Tufatufaina DBMS mo le Atina'e

O le CAP theorem o le maatulimanu o le tufatufaina atu o faiga faʻavae. O le mea moni, o le finauga o loʻo siomia ai e le faʻavaivaia: o faʻamatalaga o loʻo i ai e leʻo faʻamaonia, ma e leai se faʻamaoniga maumaututu ... Ae ui i lea, o le tu mausali i luga o tulaga masani masani i aso uma ™, matou te malamalama lelei e moni le theorem.

Tufatufaina DBMS mo le Atina'e

Pau lava le mea e le o manino o le uiga o le mataitusi "P". Pe a vaevae le fuifui, e filifili pe le tali atu seia oo i se korama, pe toe faafoi atu faamatalaga o loo maua. Fa'alagolago i fa'ai'uga o lenei filifiliga, ua fa'avasegaina le faiga o se CP po'o se AP. O Cassandra, mo se faʻataʻitaʻiga, e mafai ona amio i soʻo se itu, e le faʻalagolago lava i luga o faʻalapotopotoga faʻapipiʻi, ae i luga o tapulaʻa o talosaga taʻitasi. Ae afai o le faiga e le o le "P" ma e vaeluaina, o le a la?

O le tali i lenei fesili e fai si le'i fa'amoemoeina: e le mafai ona vaelua se fuifui CA.
O le a le ituaiga fuifui lea e le mafai ona vaeluaina?

O se uiga taua o sea fuifui o se faiga fa'asoa fa'amaumauga. I le tele o mataupu, o lona uiga o le faʻafesoʻotaʻi i luga o se SAN, lea e faʻatapulaʻaina ai le faʻaogaina o fofo CA i pisinisi tetele e mafai ona tausia se atinaʻe SAN. Ina ia mafai e le tele o 'auʻaunaga ona galulue faʻatasi ma faʻamaumauga tutusa, e manaʻomia se faila faila faila. O ia faiga faila e maua i le HPE (CFS), Veritas (VxCFS) ma le IBM (GPFS).

Oracle RAC

O le Real Application Cluster na muamua faʻaalia i le 2001 faʻatasi ai ma le tatalaina o Oracle 9i. I se fuifui fa'apea, e tele fa'ata'ita'iga o lo'o galulue fa'atasi ma fa'amaumauga tutusa.
E mafai e Oracle ona galulue faʻatasi ma se faila faila faʻapipiʻi ma lana lava fofo - ASM, Automatic Storage Management.

O kopi taitasi e teuina lana lava api talaaga. O le fefaʻatauaʻiga e faʻataunuʻuina ma faia e se tasi faʻataʻitaʻiga. Afai e le manuia se fa'ata'ita'iga, e faitau e se tasi o node fuifui (instances) o lo'o ola lana ogalaau ma toe fa'afo'i fa'amaumauga na leiloa - ma fa'amautinoa ai le avanoa.

O fa'ata'ita'iga uma e fa'atumauina a latou lava fa'aoga, ma o itulau e tasi (poloka) e mafai ona i ai i totonu o fa'amaumauga o le tele o taimi i le taimi e tasi. E le gata i lea, afai e manaʻomia e se tasi faʻataʻitaʻiga se itulau ma o loʻo i totonu o le cache o se isi faʻataʻitaʻiga, e mafai ona maua mai lona tuaoi e faʻaaoga ai le masini fusifusia cache nai lo le faitau mai le disk.

Tufatufaina DBMS mo le Atina'e

Ae o le a le mea e tupu pe a manaʻomia se tasi o faʻataʻitaʻiga e sui faʻamaumauga?

O le uiga ese o Oracle o le leai lea o se tautua loka faʻapitoa: afai e manaʻo le server e loka se laina, ona tuʻu saʻo lea o le loka i luga o le itulau manatua o loʻo i ai le laina loka. Faʻafetai i lenei faiga, o Oracle o le siamupini faʻatinoga i totonu o faʻamaumauga monolithic: o le loka loka e le mafai lava ona avea ma se fagu. Ae i totonu o se faʻapipiʻi faʻapipiʻi, o sea fausaga e mafai ona taʻitaʻia ai le malosi o fefaʻatauaiga o fesoʻotaʻiga ma faʻalavelave.

O le taimi lava e loka ai se fa'amaumauga, e fa'ailoa atu e se fa'ata'ita'iga isi taimi uma o le itulau o lo'o teuina ai fa'amaumauga e iai na'o le taofi. Afai e manaʻomia e se isi faʻataʻitaʻiga le suia o se faʻamaumauga i luga o le itulau e tasi, e tatau ona faʻatali seia maeʻa suiga i le itulau, o lona uiga, o le suiga o faʻamatalaga e tusia i se api talaaga i luga o le disk (ma e mafai ona faʻaauau le fefaʻatauaiga). E mafai foi ona tupu se itulau o le a suia faasolosolo e ni nai kopi, ona e tusia lea o le itulau i le tisiki e tatau ona e suʻeina po o ai na te teuina le lomiga o loʻo i ai nei o lenei itulau.

O le fa'afou fa'afuase'i o itulau e tasi i nodes eseese o le RAC e mafua ai ona pa'u tele le fa'atinoga o fa'amaumauga, i le tulaga e mafai ai ona maualalo le fa'atinoga o fa'aputuga nai lo le fa'atinoga e tasi.

O le fa'aoga sa'o o le Oracle RAC o le vaeluaina fa'aletino o fa'amaumauga (mo se fa'ata'ita'iga, fa'aogaina o se laulau vaeluaga) ma fa'aoga vaega ta'itasi o vaeluaga e ala i se node fa'apitoa. O le fa'amoemoe autu o le RAC e le'o le fa'alava fa'alava, ae fa'amautinoa le fa'apalepale o fa'aletonu.

Afai e le toe tali atu se node i se tata o le fatu, ona amata loa lea e le node na iloa ai se faiga palota i luga o le disk. Afai e le o taʻua iinei le node o loʻo misi, ona avea lea o se tasi o nodes ma matafaioi mo le toe faʻaleleia o faʻamatalaga:

  • "fa'aisa" itulau uma o lo'o i totonu o le pusa o le node o lo'o misi;
  • faitau ogalaau (toe faia) o le node o lo'o misi ma toe fa'aaoga suiga o lo'o fa'amaumauina i totonu o nei ogalaau, i le taimi lava e tasi e siaki ai pe i ai i isi node o lo'o i ai ni fa'amatalaga lata mai o itulau o lo'o suia;
  • toe fa'afo'i fefa'atauaiga o lo'o fa'atali.

Ina ia faʻafaigofie le fesuiaʻi i le va o nodes, Oracle o loʻo i ai le manatu o se auaunaga - o se faʻataʻitaʻiga faʻapitoa. E mafai e se fa'ata'ita'iga ona tautua le tele o 'au'aunaga, ma e mafai ona fealua'i se 'au'aunaga i le va o nodes. O se fa'ata'ita'iga o lo'o tu'uina atu se vaega patino o fa'amaumauga (mo se fa'ata'ita'iga, se vaega o tagata fa'atau) e galulue ma le tasi au'aunaga, ma o le au'aunaga e nafa ma lea vaega o fa'amaumauga e alu atu i le isi node pe a fa'aletonu se node.

IBM Pure Data Systems mo Fefaatauaiga

O se fofo faʻapipiʻi mo DBMS na faʻaalia i le Blue Giant portfolio i le 2009. Ideologically, o le sui o le Parallel Sysplex cluster, fausia i luga o meafaigaluega "masani". I le 2009, na tatalaina ai le DB2 pureScale e avea o se polokalama faakomepiuta, ma i le 2012, na ofoina atu e IBM se masini e taʻua o Pure Data Systems for Transactions. E le tatau ona fenumiai ma Pure Data Systems for Analytics, e leai se mea e sili atu nai lo le toe igoa Netezza.

I le tepa muamua, o le fausaga pureScale e tutusa ma Oracle RAC: i le auala lava e tasi, e tele nodes e fesoʻotaʻi atu i se faiga masani e teu ai faʻamaumauga, ma o node taʻitasi e faʻatautaia lana lava faʻataʻitaʻiga DBMS ma ona lava nofoaga manatua ma faʻamaumauga o fefaʻatauaiga. Ae, e le pei o Oracle, DB2 o loʻo i ai se auaunaga loka faʻapitoa e faʻatusalia e se seti o db2LLM * faiga. I se faʻapipiʻi faʻapipiʻi, o lenei auaunaga e tuʻuina i luga o se node ese, lea e taʻua o le coupling facility (CF) i le Parallel Sysplex, ma le PowerHA i le Pure Data.

PowerHA o loʻo tuʻuina atu auaunaga nei:

  • pule loka;
  • fa'amaufa'ailoga fa'alelalolagi;
  • vaega o feso'otaiga vavave.

Ina ia faʻafeiloaʻi faʻamatalaga mai le PowerHA i faʻamaumauga o faʻamaumauga ma tua, e faʻaogaina le avanoa mamao mamao, o lea e tatau ai ona lagolagoina e le faʻapipiʻi faʻapipiʻi le RDMA protocol. PureScale e mafai ona fa'aoga uma le Infiniband ma le RDMA ile Ethernet.

Tufatufaina DBMS mo le Atina'e

Afai e manaʻomia e se node se itulau, ma o lenei itulau e le oi totonu o le cache, ona talosagaina lea e le node le itulau i le lalolagi atoa, ma pe afai e le o iai, faitau mai le disk. E le pei o Oracle, o le talosaga e alu naʻo le PowerHA, ae le o tuaoi tuaoi.

Afai o le a suia e se faʻataʻitaʻiga se laina, e lokaina i le tulaga faʻapitoa, ma le itulau o loʻo i ai le laina i le fefaʻasoaʻiga. O loka uma ua resitalaina i le pule loka o le lalolagi. A maeʻa le fefaʻatauaʻiga, e tuʻuina atu e le node se feʻau i le pule loka, lea e kopiina le itulau ua suia i le faʻaogaina o le lalolagi, faʻasaʻo loka, ma faʻaleaogaina le itulau ua suia i totonu o faʻailoga o isi nodes.

Afai o le itulau o loʻo i ai le laina suiga ua uma ona lokaina, ona faitau lea e le pule loka le itulau ua suia mai le manatua o le node na faia le suiga, tatala le loka, faʻaleaogaina le itulau ua suia i totonu o pusa o isi nodes, ma tuu le loka itulau i le node na talosagaina ai.

"Pelepa", o lona uiga, suia, e mafai ona tusia itulau i le tisiketi mai se node masani ma mai le PowerHA (castout).

Afai e le manuia se tasi o pona pureScale, e gata le toe faʻaleleia i na o fefaʻatauaiga e leʻi maeʻa i le taimi o le toilalo: o itulau ua suia e lena node i fefaʻatauaiga ua maeʻa o loʻo i totonu o le upega tafaʻilagi i le PowerHA. O le node e toe amata i se faʻaitiitiga faʻapipiʻi i luga o se tasi o sapalai i totonu o le fuifui, toe faʻafoʻi i tua fefaʻatauaiga o loʻo faʻatali ma tatala loka.

O le PowerHA e ta'avale i luga o 'au'aunaga e lua ma o le master node e toe fa'atusa lona tulaga fa'atasi. Afai e le manuia le pona muamua o le PowerHA, e fa'aauau pea ona fa'agaoioi le fuifui ma le pona fa'amau.
Ioe, afai e te mauaina faʻamaumauga faʻapipiʻi e ala i se node e tasi, o le a sili atu le maualuga o le faʻatinoga o le fuifui. PureScale e mafai foi ona maitauina o se vaega o faʻamatalaga o loʻo faʻatautaia e le tasi node, ona faʻaogaina uma ai lea o loka e fesoʻotaʻi ma lena vaega i le lotoifale e le node e aunoa ma le fesoʻotaʻi ma le PowerHA. Ae o le taimi lava e taumafai ai le talosaga e maua nei faʻamatalaga e ala i se isi node, o le a toe faʻaauau le faʻaogaina o loka.

O suʻega a le IBM i totonu o le galuega o le 90% faitau ma le 10% tusitusi, lea e tutusa lelei ma galuega o le gaosiga o le lalolagi moni, faʻaalia toetoe lava laina laina e oʻo atu i le 128 nodes. Tulaga o su'ega, o le mea e leaga ai, e le o fa'aalia.

HPE NonStop SQL

O le Hewlett-Packard Enterprise portfolio o loʻo iai foʻi lana lava tulaga avanoa. O le NonStop platform, na faʻasalalau i le maketi i le 1976 e Tandem Computers. I le 1997, na maua ai le kamupani e Compaq, lea na tuufaatasia ma Hewlett-Packard i le 2002.

O le NonStop e fa'aoga e fau ai tusi fa'atatau - mo se fa'ata'ita'iga, HLR po'o le fa'agaioina o pepa faletupe. O le faʻavae e tuʻuina atu i le tulaga o se masini komepiuta ma meafaigaluega faʻapipiʻi (mea faigaluega), lea e aofia ai nodes komepiuta, se faiga e teu ai faʻamaumauga ma mea tau fesoʻotaʻiga. Ole feso'ota'iga ServerNet (i faiga fa'aonaponei - Infiniband) e fa'aoga uma mo fefa'ataua'iga i le va o nodes ma mo le avanoa i le fa'aogaina o fa'amaumauga.

O uluai lomiga o le faiga na faʻaaogaina ai masini faʻapitoa na tuʻufaʻatasia e le tasi ma le isi: o gaioiga uma na faia faʻatasi e le tele o processors, ma o le taimi lava na faia ai e se tasi o processors se mea sese, na tape, ma o le lona lua na faʻaauau pea ona galue. Mulimuli ane, na suia le faiga i faiga masani (muamua MIPS, sosoo ai ma Itanium ma mulimuli ane x86), ma isi masini na amata ona faʻaaogaina mo le faʻamaopoopoina:

  • feʻau: taʻitasi faiga faiga e iai se masaga "ata", lea o loʻo faʻagasolo ai taimi e auina atu ai feʻau e uiga i lona tulaga; afai e le manuia le faagasologa autu, o le ata lafoia e amata galue mai le taimi na fuafuaina e le savali mulimuli;
  • palota: o le faiga e teu ai e iai se vaega fa'apitoa o meafaigaluega e talia le tele o avanoa tutusa ma fa'atino pe a fetaui avanoa; Nai lo le tuʻufaʻatasiga faʻaletino, o loʻo galulue faʻatasi, ma o taunuʻuga o latou galuega e faʻatusatusa naʻo taimi I / O.

Talu mai le 1987, o lo'o fa'agasolo se DBMS feso'ota'iga i luga o le NonStop platform - muamua SQL/MP, mulimuli ane SQL/MX.

O le database atoa ua vaevaeina i ni vaega, ma o vaega taitasi e nafa ma lana lava Data Access Manager (DAM) faagasologa. E maua ai fa'amaumauga fa'amaumau, fa'apipi'i, ma loka fa'aoga. O fa'amaumauga o fa'amaumauga e fa'atinoina e le Executor Server Processes o lo'o fa'agasolo i luga o nodes tutusa ma fa'atonu fa'amaumauga e fetaui. O le SQL/MX scheduler e vaevaeina galuega i le au fa'atonu ma fa'apotopoto i'uga. Afai e mana'omia le faia o suiga ua malilie i ai, e fa'aaogaina le fa'asologa o le fa'atinoina o vaega e lua o lo'o tu'uina mai e le faletusi TMF (Faiga Fa'atonu Fa'atauga).

Tufatufaina DBMS mo le Atina'e

E mafai e NonStop SQL ona fa'amuamua faiga ina ia aua ne'i fa'alavelaveina le fa'atinoina o fefa'ataua'iga. Ae ui i lea, o lona faʻamoemoe o le faʻagasologa tonu o fefaʻatauaiga puʻupuʻu, ae le o auiliiliga. E faʻamaonia e le tagata faʻapitoa le maua o le NonStop cluster i le maualuga o le lima "nines", o lona uiga, downtime e naʻo le 5 minute i le tausaga.

SAP-HANA

O le faʻasalalauga muamua o le HANA DBMS (1.0) na faia ia Novema 2010, ma le SAP ERP afifi na sui i HANA ia Me 2013. O le faʻavae e faʻavae i luga o tekinolosi faʻatau: TREX Search Engine (suʻesuʻe i le teuina o laina), P*TIME DBMS ma MAX DB.

O le upu "HANA" lava ia o se fa'apuupuuga, High performance ANalytical Appliance. O lenei DBMS o loʻo tuʻuina atu i le tulaga o le code e mafai ona taʻavale i luga o soʻo se x86 servers, ae faʻatagaina fale gaosi oloa naʻo meafaigaluega faʻamaonia. Fofo maua mai HP, Lenovo, Cisco, Dell, Fujitsu, Hitachi, NEC. O nisi faʻasalalauga Lenovo e faʻatagaina le faʻaogaina e aunoa ma se SAN - o le matafaioi o se faiga faʻapipiʻi masani e taʻalo e le GPFS fuifui i luga o tisiketi i le lotoifale.

E le pei o faʻamaumauga o loʻo lisiina i luga, o le HANA o se DBMS i totonu, o lona uiga o le ata muamua o faʻamatalaga o loʻo teuina i le RAM, ma naʻo ogalaau ma faʻataʻitaʻiga taimi e tusia i le disk mo le toe faʻaleleia pe a tupu se faʻalavelave.

Tufatufaina DBMS mo le Atina'e

O node HANA taʻitasi e nafa ma lana lava vaega o faʻamaumauga, ma o le faʻafanua faʻamaumauga o loʻo teuina i totonu o se vaega faʻapitoa - Name Server, o loʻo i luga o le node coordinator. E le fa'aluaina fa'amatalaga i le va o nodes. O lo'o teuina fo'i fa'amatalaga loka i node ta'itasi, ae o lo'o i ai i le faiga se su'esu'ega fa'aletonu i le lalolagi atoa.

Pe a faʻafesoʻotaʻi le tagata HANA i se fuifui, e sii mai lona topology ona mafai lea ona faʻaoga saʻo i soʻo se node, faʻatatau i faʻamatalaga e manaʻomia. Afai o se fefaʻatauaʻiga e aʻafia ai faʻamatalaga o se tasi node, ona mafai lea ona faʻatinoina i le lotoifale e lena node, ae afai o faʻamatalaga o le tele o nodes e suia, o le node amata e faʻafesoʻotaʻi le node coordinator, lea e tatalaina ma faʻamaopoopoina le fefaʻatauaʻiga tufatufaina, faia e faʻaaoga ai se optimized lua-vaega commit protocol.

O le node coordinator e faaluaina, o lea afai e le manuia le coordinator, e vave lava ona sui le node backup. Ae afai e le manuia se node ma faʻamaumauga, ona pau lava lea o le auala e maua ai ana faʻamatalaga o le toe amata lea o le node. I le avea ai o se tulafono, HANA fuifui tausia se server faaleoleo ina ia toe amata ai se node leiloa i luga i le vave e mafai ai.

puna: www.habr.com

Faaopoopo i ai se faamatalaga