DBMS e ajoang bakeng sa Khoebo

Theorem ea CAP ke motheo oa khopolo ea tsamaiso ea tsamaiso. Ha e le hantle, phehisano e potolohileng eona ha e kokobele: litlhaloso tse ho eona ha se mangolo a halalelang, 'me ha ho na bopaki bo tiileng ... Leha ho le joalo, re eme re tiile holim'a maemo a kelello ea letsatsi le letsatsi™, re utloisisa ka mokhoa o hlakileng hore theorem ke' nete.

DBMS e ajoang bakeng sa Khoebo

Ntho feela e sa bonahaleng ke moelelo oa lengolo "P". Ha sehlopha se aroloa, se etsa qeto ea ho se arabe ho fihlela palo e fihletsoeng, kapa ho khutlisa data e teng. Ho ipapisitse le liphetho tsa khetho ena, sistimi e khetholloa e le CP kapa AP. Ka mohlala, Cassandra e ka itšoara ka tsela e 'ngoe le e' ngoe, e sa itšetlehe ka litlhophiso tsa lihlopha, empa ka mekhahlelo ea kopo e 'ngoe le e' ngoe e khethehileng. Empa haeba tsamaiso e se "P" 'me e arohana, joale ke eng?

Karabo ea potso ena e batla e sa lebelloa: sehlopha sa CA se ke ke sa arohana.
Ke sehlopha sa mofuta ofe see se sa khoneng ho arohana?

Tšobotsi ea bohlokoa ea sehlopha se joalo ke mokhoa o arolelanoang oa polokelo ea data. Maemong a mangata, sena se bolela ho hokahanya holim'a SAN, e fokotsang tšebeliso ea tharollo ea CA ho likhoebo tse kholo tse khonang ho hlokomela lisebelisoa tsa SAN. E le hore li-server tse ngata li sebetse ka data e tšoanang, ho hlokahala tsamaiso ea lifaele tse kopantsoeng. Litsamaiso tse joalo tsa lifaele li fumaneha ho li-portfolio tsa HPE (CFS), Veritas (VxCFS) le IBM (GPFS).

Oracle RAC

Khetho ea Real Application Cluster e hlahile ka lekhetlo la pele ka 2001 ha ho lokolloa Oracle 9i. Sehlopheng se joalo, maemo a 'maloa a seva a sebetsa ka database e tšoanang.
Oracle e ka sebetsa ka sistimi e kopaneng ea lifaele le tharollo ea eona - ASM, Automatic Storage Management.

Kopi ka 'ngoe e boloka bukana ea eona. Ts'ebetso e etsoa mme e etsoa ka lekhetlo le le leng. Haeba mohlala o hloleha, e 'ngoe ea li-cluster node tse setseng (maemo) e bala tlaleho ea eona ebe e khutlisetsa data e lahlehileng - ka hona e netefatsa hore e teng.

Liketsahalo tsohle li boloka cache ea tsona, 'me maqephe a tšoanang (li-blocks) a ka ba ka har'a li-cache tsa liketsahalo tse ngata ka nako e le' ngoe. Ho feta moo, haeba ketsahalo e le 'ngoe e hloka leqephe mme e le ka har'a cache ea mohlala o mong, e ka e fumana ho moahelani oa eona e sebelisa mochine oa cache fusion ho e-na le ho bala ho tswa ho disk.

DBMS e ajoang bakeng sa Khoebo

Empa ho etsahala'ng haeba e 'ngoe ea liketsahalo e hloka ho fetola data?

Ntho e ikhethang ea Oracle ke hore ha e na tšebeletso ea ho koala e inehetseng: haeba seva se batla ho koala mola, joale rekoto ea senotlolo e behoa ka ho toba leqepheng la memori moo mola o notlelitsoeng o leng teng. Ka lebaka la mokhoa ona, Oracle ke 'mampoli oa ts'ebetso har'a li-database tsa monolithic: ts'ebeletso ea ho notlela ha ho mohla e fetohang botlolo. Empa ka tlhophiso ea lihlopha, moaho o joalo o ka lebisa ho sephethe-phethe se matla sa marang-rang le li-deadlocks.

Hang ha rekoto e notletsoe, ketsahalo e tsebisa maemo a mang kaofela hore leqephe le bolokang rekoto eo le na le ts'ebetso e khethehileng. Haeba ketsahalo e 'ngoe e hloka ho fetola rekoto leqepheng le le leng, e tlameha ho ema ho fihlela liphetoho tsa leqephe li etsoa, ​​ke hore, tlhahisoleseding ea phetoho e ngotsoe ho koranta ea disk ('me transaction e ka tsoela pele). Hape ho ka etsahala hore leqephe le fetoloe ka tatellano ka likopi tse 'maloa, ebe ha u ngola leqephe ho disk u tla tlameha ho fumana hore na ke mang ea bolokang mofuta oa morao-rao oa leqephe lena.

Ho nchafatsa maqephe a ts'oanang ho li-node tse fapaneng tsa RAC ho etsa hore ts'ebetso ea database e theohe haholo, ho isa moo ts'ebetso ea sehlopha e ka bang tlase ho feta ea ketsahalo e le 'ngoe.

Tšebeliso e nepahetseng ea Oracle RAC ke ho arola lintlha ka 'mele (mohlala, ho sebelisa mochine o arohaneng oa tafole) le ho fumana karolo e' ngoe le e 'ngoe ea likarolo ka node e inehetseng. Morero o ka sehloohong oa RAC e ne e se ho lekanya ho otlolohileng, empa ho netefatsa mamello ea liphoso.

Haeba node e khaotsa ho arabela ho otla ha pelo, joale node e ileng ea e lemoha pele e qala mokhoa oa ho vouta ka disk. Haeba node e sieo e sa hlokomeloe mona, e 'ngoe ea li-node e nka boikarabelo ba ho hlaphoheloa ha data:

  • "ho homisa" maqephe ohle a neng a le ka har'a cache ea node e sieo;
  • e bala lintlha (tsosolosa) ea node e sieo, 'me e sebelisa liphetoho tse tlalehiloeng ho li-log tsena, ka nako e le' ngoe e hlahloba hore na li-node tse ling li na le mefuta ea morao-rao ea maqephe a fetotsoeng;
  • e khutlela morao litšebelisanong tse letileng.

Ho nolofatsa ho fetoha lipakeng tsa li-node, Oracle e na le mohopolo oa ts'ebeletso - mohlala oa sebele. Mohlala o ka fana ka lits'ebeletso tse ngata, 'me tšebeletso e ka tsamaea lipakeng tsa li-node. Mohlala oa kopo o sebeletsang karolo e itseng ea database (mohlala, sehlopha sa bareki) o sebetsa ka ts'ebeletso e le 'ngoe, mme ts'ebeletso e ikarabellang bakeng sa karolo ena ea database e fetela sebakeng se seng ha node e hloleha.

IBM Pure Data Systems bakeng sa Transactions

Tharollo ea sehlopha bakeng sa DBMS e ile ea hlaha sethaleng sa Blue Giant ka 2009. Ka maikutlo, ke mohlahlami oa sehlopha sa Parallel Sysplex, se hahiloeng holim'a thepa ea "kamehla". Ka 2009, DB2 pureScale e ile ea lokolloa e le software suite, 'me ka 2012, IBM e ile ea fana ka sesebelisoa se bitsoang Pure Data Systems for Transactions. Ha ea lokela ho ferekanngoa le Pure Data Systems for Analytics, eo e seng letho haese Netezza e rehiloeng hape.

Ha u sheba ka lekhetlo la pele, meralo ea pureScale e tšoana le Oracle RAC: ka tsela e ts'oanang, li-node tse 'maloa li hokahane le mokhoa o tloaelehileng oa polokelo ea data,' me node e 'ngoe le e' ngoe e tsamaisa mohlala oa eona oa DBMS ka libaka tsa eona tsa mohopolo le li-logs tsa transaction. Empa, ho fapana le Oracle, DB2 e na le ts'ebeletso ea ho notlela e inehetseng e emeloang ke sete ea lits'ebetso tsa db2LLM. Ka tlhophiso ea lihlopha, tšebeletso ena e behoa sebakeng se arohaneng, se bitsoang coupling facility (CF) ho Parallel Sysplex, le PowerHA ho Pure Data.

PowerHA e fana ka litšebeletso tse latelang:

  • molaoli oa senotlolo;
  • cache ea lefats'e ea buffer;
  • sebaka sa lipuisano tsa interprocess.

Ho fetisetsa data ho tloha ho PowerHA ho ea ho li-database node le morao, ho sebelisoa memori e hole, kahoo sehokelo sa cluster se tlameha ho ts'ehetsa protocol ea RDMA. PureScale e ka sebelisa Infiniband le RDMA ka bobeli ka Ethernet.

DBMS e ajoang bakeng sa Khoebo

Haeba node e hloka leqephe, 'me leqephe lena le se ka har'a cache, joale node e kopa leqephe le ka har'a cache ea lefats'e,' me hafeela le le sieo, le e bala ho tswa ho disk. Ho fapana le Oracle, kopo e ea feela ho PowerHA, eseng ho li-node tsa boahelani.

Haeba mohlala o tla fetola mola, o o notlela ka mokhoa o ikhethileng, 'me leqephe leo mola o leng ho lona ka mokhoa o arolelanoang. Liloko kaofela li ngolisitsoe ho molaoli oa senotlolo sa lefats'e. Ha transaction e phethiloe, node e romela molaetsa ho mookameli oa senotlolo, ea kopitsang leqephe le fetotsoeng ho cache ea lefats'e, e lokolla linotlolo, 'me e senya leqephe le fetotsoeng ka har'a li-cache tsa li-node tse ling.

Haeba leqephe leo mola o fetotsoeng o leng ho lona le se le notletsoe, molaoli oa senotlolo o tla bala leqephe le fetotsoeng mohopolong oa node e entseng phetoho, a lokolle senotlolo, a senye leqephe le fetotsoeng ka har'a li-cache tsa li-node tse ling, ebe fana ka senotlolo sa leqephe ho node e e kopileng.

"Litšila", ke hore, li fetotsoe, maqephe a ka ngolloa ho disk ka bobeli ho tloha node e tloaelehileng le ho tloha PowerHA (castout).

Haeba e 'ngoe ea li-node tsa pureScale e hlōleha, ho hlaphoheloa ho lekanyelitsoe feela ho litšebelisano tse neng li e-s'o phethoe nakong ea ho hlōleha: maqephe a fetotsoeng ke node eo litšebelisanong tse phethiloeng li ka har'a cache ea lefats'e ka PowerHA. Node e qala hape ka tlhophiso e fokotsehileng ho e 'ngoe ea li-server tse sehlopheng, e khutlela morao litšebelisanong tse ntseng li emetse ebe e lokolla linotlolo.

PowerHA e sebetsa ho li-server tse peli 'me node e kholo e pheta boemo ba eona ka ho lumellana. Haeba node ea mantlha ea PowerHA e hloleha, sehlopha se tsoela pele ho sebetsa ka node ea bekapo.
Ehlile, haeba u fihlella data e behiloeng ka node e le 'ngoe, ts'ebetso ea kakaretso ea sehlopha e tla ba e phahameng. PureScale e ka ba ea hlokomela hore sebaka se itseng sa data se ntse se sebetsoa ke node e le 'ngoe, ebe linotlolo tsohle tse amanang le sebaka seo li tla sebetsoa sebakeng sa heno ka node ntle le ho buisana le PowerHA. Empa hang ha ts'ebeliso e leka ho fumana data ena ka node e 'ngoe, ts'ebetso ea senotlolo e bohareng e tla qala hape.

Liteko tsa kahare tsa IBM mabapi le mojaro oa mosebetsi oa 90% o baliloeng le 10% oa ngola, o ts'oana haholo le mesebetsi ea sebele ea tlhahiso ea lefats'e, e bonts'a sekhahla se batlang se lekana ho fihla ho li-node tse 128. Maemo a teko, ka bomalimabe, ha a senoloe.

HPE NonStop SQL

The Hewlett-Packard Enterprise portfolio le eona e na le sethala sa eona se fumanehang haholo. Ena ke sethala sa NonStop, se lokollotsoeng 'marakeng ka 1976 ke Tandem Computers. Ka 1997, k'hamphani e ile ea fumanoa ke Compaq, eo le eona e ileng ea kopanngoa le Hewlett-Packard ka 2002.

NonStop e sebelisoa ho theha lits'ebetso tsa bohlokoa - mohlala, HLR kapa ts'ebetso ea likarete tsa banka. Sethala se fanoa ka mokhoa oa software le hardware complex (sesebelisoa), se kenyelletsang li-node tsa k'homphieutha, mokhoa oa ho boloka boitsebiso le lisebelisoa tsa puisano. Marang-rang a ServerNet (ka lits'ebetso tsa morao-rao - Infiniband) e sebeletsa ka bobeli bakeng sa phapanyetsano lipakeng tsa li-node le ho fihlella sistimi ea polokelo ea data.

Liphetolelo tsa pele tsa sistimi li ne li sebelisa li-processor tse neng li hokahantsoe le tse ling: lits'ebetso tsohle li ne li etsoa ka mokhoa o ts'oanang ke li-processor tse 'maloa,' me hang ha e mong oa li-processor a etsa phoso, e ile ea tima, 'me ea bobeli e tsoela pele ho sebetsa. Hamorao, sistimi e ile ea fetohela ho li-processor tse tloaelehileng (MIPS ea pele, ea ntan'o Itanium 'me qetellong x86),' me mekhoa e meng e ile ea qala ho sebelisoa bakeng sa ho hokahanya:

  • melaetsa: ts'ebetso e 'ngoe le e' ngoe ea tsamaiso e na le lefahla la "moriti", moo ts'ebetso e sebetsang nako le nako e romellang melaetsa ka boemo ba eona; haeba ts'ebetso e kholo e hloleha, ts'ebetso ea moriti e qala ho sebetsa ho tloha motsotsong o behiloeng ke molaetsa oa ho qetela;
  • voting: Sistimi ea polokelo e na le karolo e khethehileng ea lisebelisoa tse amohelang phihlello tse ngata tse ts'oanang le ho li sebelisa ha feela li-accesso li lumellana; Sebakeng sa ho hokahanya ha 'mele, li-processor li sebetsa ka mokhoa o ts'oanang,' me liphetho tsa mosebetsi oa tsona li bapisoa feela ka nako ea I / O.

Ho tloha ka 1987, DBMS ea kamano esale e sebetsa sethaleng sa NonStop - ea pele SQL/MP, 'me hamorao SQL/MX.

Database kaofela e arotsoe likarolo, 'me karolo ka' ngoe e ikarabella bakeng sa ts'ebetso ea eona ea Data Access Manager (DAM). E fana ka mekhoa ea ho rekota, ho boloka le ho notlela data. Ts'ebetso ea data e etsoa ke Executor Server Processes e sebetsang libakeng tse tšoanang le tsa batsamaisi ba data ba tsamaellanang. Sehlophisi sa SQL/MX se arola mesebetsi har'a baphethahatsi le ho bokella liphetho. Ha ho hlokahala ho etsa liphetoho tseo ho lumellanoeng ka tsona, ho sebelisoa protocol ea mekhahlelo e 'meli e fanoeng ke laeborari ea TMF (Transaction Management Facility).

DBMS e ajoang bakeng sa Khoebo

NonStop SQL e ka beha lits'ebetso pele e le hore lipotso tse telele tsa tlhahlobo li se ke tsa kena-kenana le ts'ebetso ea transaction. Leha ho le joalo, sepheo sa eona ke hantle ho sebetsa ha litšebelisano tse khutšoane, eseng li-analytics. Moqapi o tiisa ho ba teng ha sehlopha sa NonStop maemong a "robong" tse hlano, ke hore, nako ea ho phomola ke metsotso e 5 feela ka selemo.

SAP-HANA

Tokollo ea pele e tsitsitseng ea HANA DBMS (1.0) e etsahetse ka November 2010, 'me sephutheloana sa SAP ERP se fetisetsoa ho HANA ka May 2013. Sethala se ipapisitse le mahlale a rekiloeng: TREX Search Engine (batla polokelong ea kholomo), P * TIME DBMS le MAX DB.

Lentsoe "HANA" ka bolona ke khutsufatso, Ts'ebetso e phahameng ea Analytical Appliance. DBMS ena e fanoa ka mokhoa oa khoutu e ka sebetsang ho li-server leha e le life tsa x86, leha ho le joalo, lisebelisoa tsa indasteri li lumelloa feela ka thepa e tiisitsoeng. Litharollo li fumaneha ho tsoa ho HP, Lenovo, Cisco, Dell, Fujitsu, Hitachi, NEC. Litlhophiso tse ling tsa Lenovo li bile li lumella ts'ebetso ntle le SAN - karolo ea sistimi e tloaelehileng ea polokelo e bapaloa ke sehlopha sa GPFS ho li-disk tsa lehae.

Ho fapana le liforomo tse thathamisitsoeng ka holimo, HANA ke DBMS ea mohopolong, ke hore, setšoantšo sa mantlha sa data se bolokiloe ho RAM, 'me ke li-logs le li-snapshots tsa nako le nako feela tse ngotsoeng ho disk bakeng sa ho hlaphoheloa ha ho hlaha koluoa.

DBMS e ajoang bakeng sa Khoebo

Node e 'ngoe le e' ngoe ea lihlopha tsa HANA e ikarabella bakeng sa karolo ea eona ea data, 'me' mapa oa data o bolokoa karolong e khethehileng - Name Server, e sebakeng sa mohokahanyi. Lintlha ha li kopitsoe lipakeng tsa li-node. Lintlha tsa ho notlela li boetse li bolokoa sebakeng se seng le se seng, empa sistimi e na le sebui sa lefatše ka bophara.

Ha moreki oa HANA a hokahana le sehlopha, e jarolla topology ea eona ebe e khona ho fihlella node efe kapa efe ka kotloloho, ho latela hore na e hloka data efe. Haeba transaction e ama data ea node e le 'ngoe, joale e ka etsoa sebakeng sa heno ka node eo, empa haeba lintlha tsa li-node tse' maloa li fetoha, node ea ho qala e kopana le node ea mohokahanyi, e bulang le ho hokahanya transaction e abuoang, ho e etsa ka ho sebelisa mohokahanyi. protocol e ntlafalitsoeng ea mekhahlelo e 'meli.

Node ea mohokahanyi e kopitsoe, kahoo haeba mohokahanyi a hlōleha, node ea "backup" hang-hang e nka sebaka. Empa haeba node e nang le data e hloleha, tsela e le 'ngoe feela ea ho fumana data ea eona ke ho qala node hape. E le molao, lihlopha tsa HANA li boloka seva sa polokelo e le hore se qale hape node e lahlehileng ho eona kapele kamoo ho ka khonehang.

Source: www.habr.com

Eketsa ka tlhaloso