Pinpin DBMS fun Idawọlẹ

Ilana CAP jẹ okuta igun-ile ti awọn ilana ti o pin kaakiri. Nitoribẹẹ, ariyanjiyan ti o wa ni ayika rẹ ko lọ silẹ: awọn asọye ti o wa ninu rẹ kii ṣe iwe-aṣẹ, ati pe ko si ẹri ti o muna… Bibẹẹkọ, duro ni iduroṣinṣin lori awọn ipo ti oye lojoojumọ ™, a loye ni oye pe imọ-jinlẹ jẹ otitọ.

Pinpin DBMS fun Idawọlẹ

Nikan ohun ti ko han ni itumọ ti lẹta "P". Nigbati iṣupọ naa ba pin, o pinnu boya kii yoo dahun titi ti iye akoko ti de, tabi lati fun data ti o wa pada. Da lori awọn abajade ti yiyan yii, eto naa jẹ ipin bi boya CP tabi AP kan. Cassandra, fun apẹẹrẹ, le huwa boya ọna, da ko paapaa lori awọn eto iṣupọ, ṣugbọn lori awọn aye ti ibeere kan pato. Ṣugbọn ti eto naa ko ba jẹ "P" ati pe o pin, lẹhinna kini?

Idahun si ibeere yii jẹ airotẹlẹ diẹ: iṣupọ CA ko le pin.
Iru iṣupọ wo ni eyi ti ko le pin?

Iwa ti ko ṣe pataki ti iru iṣupọ jẹ eto ibi ipamọ data pinpin. Ninu ọpọlọpọ awọn ọran, eyi tumọ si sisopọ lori SAN kan, eyiti o ṣe opin lilo awọn solusan CA si awọn ile-iṣẹ nla ti o lagbara lati ṣetọju awọn amayederun SAN kan. Ni ibere fun awọn olupin pupọ lati ṣiṣẹ pẹlu data kanna, eto faili akojọpọ kan nilo. Iru awọn ọna ṣiṣe faili wa ni HPE (CFS), Veritas (VxCFS) ati IBM (GPFS) portfolios.

Oracle RAC

Aṣayan iṣupọ Ohun elo gidi han ni akọkọ ni ọdun 2001 pẹlu itusilẹ ti Oracle 9i. Ni iru iṣupọ kan, ọpọlọpọ awọn apẹẹrẹ olupin ṣiṣẹ pẹlu data data kanna.
Oracle le ṣiṣẹ pẹlu eto faili iṣupọ ati ojutu tirẹ - ASM, Isakoso Ibi ipamọ Aifọwọyi.

Ẹda kọọkan tọju iwe akọọlẹ tirẹ. Idunadura naa jẹ ṣiṣe ati ṣiṣe nipasẹ apẹẹrẹ kan. Ti apẹẹrẹ kan ba kuna, ọkan ninu awọn apa iṣupọ iwalaaye (awọn apẹẹrẹ) ka iwe akọọlẹ rẹ ati mu data ti o sọnu pada - nitorinaa aridaju wiwa.

Gbogbo awọn iṣẹlẹ ṣetọju kaṣe tiwọn, ati awọn oju-iwe kanna (awọn bulọọki) le wa ninu awọn kaṣe ti awọn igba pupọ ni akoko kanna. Pẹlupẹlu, ti apẹẹrẹ kan ba nilo oju-iwe kan ati pe o wa ninu kaṣe ti apẹẹrẹ miiran, o le gba lati ọdọ aladugbo rẹ nipa lilo ẹrọ iṣọpọ kaṣe dipo kika lati disiki.

Pinpin DBMS fun Idawọlẹ

Ṣugbọn kini yoo ṣẹlẹ ti ọkan ninu awọn iṣẹlẹ nilo lati yi data pada?

Iyatọ ti Oracle ni pe ko ni iṣẹ titiipa igbẹhin: ti olupin ba fẹ lati tii ọna kan, lẹhinna igbasilẹ titiipa ti wa ni gbe taara si oju-iwe iranti nibiti ila titiipa wa. Ṣeun si ọna yii, Oracle jẹ aṣaju iṣẹ laarin awọn data data monolithic: iṣẹ titiipa ko di igo. Ṣugbọn ni iṣeto iṣupọ kan, iru faaji le ja si ijabọ nẹtiwọọki lile ati awọn titiipa.

Ni kete ti igbasilẹ ba ti wa ni titiipa, apẹẹrẹ kan n sọ fun gbogbo awọn iṣẹlẹ miiran pe oju-iwe ti o tọju igbasilẹ naa ni idaduro iyasoto. Ti apẹẹrẹ miiran ba nilo lati yi igbasilẹ pada ni oju-iwe kanna, o gbọdọ duro titi awọn iyipada si oju-iwe naa yoo ṣe, eyini ni, alaye iyipada ti a kọ si iwe-akọọlẹ lori disk (ati idunadura naa le tẹsiwaju). O tun le ṣẹlẹ pe oju-iwe kan yoo yipada lẹsẹsẹ nipasẹ ọpọlọpọ awọn ẹda, ati lẹhinna nigba kikọ oju-iwe si disk iwọ yoo ni lati wa ẹniti o tọju ẹya lọwọlọwọ ti oju-iwe yii.

Ṣiṣe imudojuiwọn awọn oju-iwe kanna laileto kọja awọn apa RAC oriṣiriṣi nfa iṣẹ ṣiṣe data silẹ silẹ ni iyalẹnu, si aaye nibiti iṣẹ iṣupọ le dinku ju ti apẹẹrẹ ẹyọkan lọ.

Lilo ti o pe ti Oracle RAC ni lati pin data ni ti ara (fun apẹẹrẹ, lilo ẹrọ tabili ti a pin) ati wọle si eto awọn ipin kọọkan nipasẹ ipade igbẹhin kan. Idi akọkọ ti RAC kii ṣe iwọn petele, ṣugbọn aridaju ifarada ẹbi.

Ti ipade kan ba da idahun si lilu ọkan, lẹhinna ipade ti o rii ni akọkọ bẹrẹ ilana idibo kan lori disiki naa. Ti ipade ti o padanu ko ba ṣe akiyesi nibi, lẹhinna ọkan ninu awọn apa naa gba ojuse fun imularada data:

  • "di" gbogbo awọn oju-iwe ti o wa ninu kaṣe ti ipade ti o padanu;
  • ka awọn akọọlẹ (atunṣe) ti oju ipade ti o padanu ati tun ṣe awọn ayipada ti o gbasilẹ ninu awọn akọọlẹ wọnyi, ṣayẹwo nigbakanna boya awọn apa miiran ni awọn ẹya aipẹ diẹ sii ti awọn oju-iwe ti o yipada;
  • yipo pada ni isunmọtosi ni lẹkọ.

Lati rọrun iyipada laarin awọn apa, Oracle ni ero ti iṣẹ kan - apẹẹrẹ foju kan. Apeere le sin awọn iṣẹ lọpọlọpọ, ati pe iṣẹ kan le gbe laarin awọn apa. Apeere ohun elo kan ti n ṣiṣẹ apakan kan ti aaye data (fun apẹẹrẹ, ẹgbẹ kan ti awọn alabara) ṣiṣẹ pẹlu iṣẹ kan, ati pe iṣẹ ti o ni iduro fun apakan yii ti aaye data n lọ si ipade miiran nigbati ipade ba kuna.

Awọn ọna data mimọ IBM fun Awọn iṣowo

Ojutu iṣupọ kan fun DBMS han ninu portfolio Giant Blue ni ọdun 2009. Ideologically, o jẹ arọpo ti Parallel Sysplex iṣupọ, itumọ ti lori "deede" ẹrọ. Ni ọdun 2009, DB2 pureScale, sọfitiwia suite kan, ti tu silẹ, ati ni ọdun 2012, IBM funni ni ohun elo kan ti a pe ni Awọn Eto Data Pure fun Awọn iṣowo. Ko yẹ ki o ni idamu pẹlu Awọn ọna data Pure fun Awọn atupale, eyiti kii ṣe nkankan ju Netezza lorukọmii.

Ni iwo akọkọ, ile-iṣẹ mimọScale jẹ iru si Oracle RAC: ni ọna kanna, ọpọlọpọ awọn apa ti sopọ si eto ibi ipamọ data ti o wọpọ, ati oju ipade kọọkan n ṣiṣẹ apẹẹrẹ DBMS tirẹ pẹlu awọn agbegbe iranti tirẹ ati awọn iforukọsilẹ idunadura. Ṣugbọn, ko dabi Oracle, DB2 ni iṣẹ titiipa iyasọtọ ti o jẹ aṣoju nipasẹ ṣeto awọn ilana db2LLM *. Ninu iṣeto iṣupọ kan, iṣẹ yii ni a gbe sori ipade ti o yatọ, eyiti a pe ni ile-iṣẹ idapọ (CF) ni Parallel Sysplex, ati PowerHA ni Data Pure.

PowerHA pese awọn iṣẹ wọnyi:

  • oluṣakoso titiipa;
  • kaṣe ifipamọ agbaye;
  • agbegbe ti awọn ibaraẹnisọrọ interprocess.

Lati gbe data lati PowerHA si awọn apa ibi ipamọ data ati sẹhin, iraye si iranti latọna jijin ni a lo, nitorinaa asopọpọ iṣupọ gbọdọ ṣe atilẹyin ilana RDMA. PureScale le lo mejeeji Infiniband ati RDMA lori Ethernet.

Pinpin DBMS fun Idawọlẹ

Ti oju-iwe ba nilo oju-iwe kan, ati pe oju-iwe yii ko si ninu kaṣe, lẹhinna oju-iwe naa beere oju-iwe naa ni kaṣe agbaye, ati pe ti ko ba si nibẹ, ka lati disk. Ko dabi Oracle, ibeere naa lọ si PowerHA nikan, kii ṣe si awọn apa adugbo.

Ti apẹẹrẹ kan yoo yi ila kan pada, yoo tii ni ipo iyasoto, ati oju-iwe nibiti ila naa wa ni ipo pinpin. Gbogbo awọn titiipa ti forukọsilẹ ni oluṣakoso titiipa agbaye. Nigbati idunadura naa ba pari, ipade naa fi ifiranṣẹ ranṣẹ si oluṣakoso titiipa, eyiti o daakọ oju-iwe ti a tunṣe si kaṣe agbaye, tu awọn titiipa silẹ, ti o si sọ oju-iwe ti a tunṣe di alaiwu ninu awọn caches ti awọn apa miiran.

Ti oju-iwe ti o wa ninu laini ti a ti yipada ti wa ni titiipa tẹlẹ, lẹhinna oluṣakoso titiipa yoo ka oju-iwe ti a yipada lati iranti oju ipade ti o ṣe iyipada, tu titiipa naa silẹ, sọ oju-iwe ti a yipada ni awọn caches ti awọn apa miiran, ati fun titiipa oju-iwe naa si ipade ti o beere.

“Idọti”, iyẹn ni, yipada, awọn oju-iwe le kọ si disk mejeeji lati oju ipade deede ati lati PowerHA (castout).

Ti ọkan ninu awọn nodes pureScale ba kuna, imularada ni opin si awọn iṣowo wọnyẹn nikan ti a ko ti pari ni akoko ikuna: awọn oju-iwe ti a yipada nipasẹ ipade yẹn ni awọn iṣowo ti o pari wa ni kaṣe agbaye lori PowerHA. Ipade naa tun bẹrẹ ni iṣeto ti o dinku lori ọkan ninu awọn olupin ti o wa ninu iṣupọ, yipo awọn iṣowo isunmọ ati tu awọn titiipa silẹ.

PowerHA nṣiṣẹ lori awọn olupin meji ati oju ipade tituntosi ṣe atunṣe ipo rẹ ni iṣọkan. Ti ipade PowerHA akọkọ ba kuna, iṣupọ naa tẹsiwaju lati ṣiṣẹ pẹlu ipade afẹyinti.
Nitoribẹẹ, ti o ba wọle si data ti a ṣeto nipasẹ ipade kan, iṣẹ apapọ ti iṣupọ yoo ga julọ. PureScale le paapaa ṣe akiyesi pe agbegbe kan ti data ti ni ilọsiwaju nipasẹ ipade kan, ati lẹhinna gbogbo awọn titiipa ti o ni ibatan si agbegbe naa yoo ni ilọsiwaju ni agbegbe nipasẹ ipade laisi ibaraẹnisọrọ pẹlu PowerHA. Ṣugbọn ni kete ti ohun elo naa gbiyanju lati wọle si data yii nipasẹ ipade miiran, sisẹ titiipa aarin yoo tun bẹrẹ.

Awọn idanwo inu inu IBM lori iṣẹ ṣiṣe ti 90% kika ati 10% kikọ, eyiti o jọra pupọ si awọn iṣẹ iṣelọpọ agbaye gidi, ṣafihan iwọn ilara ti o fẹrẹ to awọn apa 128. Awọn ipo idanwo, laanu, ko ṣe afihan.

HPE NonStop SQL

Hewlett-Packard Enterprise portfolio tun ni iru ẹrọ ti o wa pupọ ti tirẹ. Eyi ni Syeed NonStop, ti a tu silẹ si ọja ni ọdun 1976 nipasẹ Tandem Computers. Ni 1997, ile-iṣẹ ti gba nipasẹ Compaq, eyiti o dapọ pẹlu Hewlett-Packard ni ọdun 2002.

NonStop jẹ lilo lati kọ awọn ohun elo to ṣe pataki - fun apẹẹrẹ, HLR tabi sisẹ kaadi banki. Syeed jẹ jiṣẹ ni irisi sọfitiwia ati eka ohun elo (ohun elo), eyiti o pẹlu awọn apa iširo, eto ipamọ data ati ohun elo ibaraẹnisọrọ. Nẹtiwọọki ServerNet (ni awọn eto ode oni – Infiniband) ṣe iranṣẹ mejeeji fun paṣipaarọ laarin awọn apa ati fun iraye si eto ibi ipamọ data.

Awọn ẹya akọkọ ti eto naa lo awọn olutọsọna ohun-ini ti a muuṣiṣẹpọ pẹlu ara wọn: gbogbo awọn iṣẹ ṣiṣe ni a ṣe ni iṣọpọ nipasẹ ọpọlọpọ awọn ilana, ati ni kete ti ọkan ninu awọn ilana ṣe aṣiṣe, o ti wa ni pipa, ati pe keji tẹsiwaju lati ṣiṣẹ. Nigbamii, eto naa yipada si awọn ilana ti aṣa (MIPS akọkọ, lẹhinna Itanium ati nikẹhin x86), ati awọn ọna ṣiṣe miiran bẹrẹ lati ṣee lo fun imuṣiṣẹpọ:

  • awọn ifiranṣẹ: ilana eto kọọkan ni ibeji "ojiji", eyiti ilana ti nṣiṣe lọwọ fi awọn ifiranṣẹ ranṣẹ lorekore nipa ipo rẹ; ti ilana akọkọ ba kuna, ilana ojiji bẹrẹ ṣiṣẹ lati akoko ti a pinnu nipasẹ ifiranṣẹ to kẹhin;
  • Idibo: eto ipamọ ni paati ohun elo pataki kan ti o gba ọpọlọpọ awọn iraye si kanna ati ṣiṣe wọn nikan ti awọn wiwọle ba baamu; Dipo mimuuṣiṣẹpọ ti ara, awọn ilana n ṣiṣẹ ni asynchronously, ati awọn abajade ti iṣẹ wọn ni a ṣe afiwe ni awọn akoko I/O nikan.

Lati ọdun 1987, DBMS ibatan kan ti n ṣiṣẹ lori pẹpẹ NonStop - SQL/MP akọkọ, ati nigbamii SQL/MX.

Gbogbo data ti pin si awọn apakan, ati apakan kọọkan jẹ iduro fun ilana Alakoso Wiwọle Data tirẹ (DAM). O pese gbigbasilẹ data, caching, ati awọn ọna titiipa. Ṣiṣẹda data ni a ṣe nipasẹ Awọn ilana olupin Executor nṣiṣẹ lori awọn apa kanna bi awọn alakoso data ti o baamu. SQL/MX oluṣeto pin awọn iṣẹ-ṣiṣe laarin awọn alaṣẹ ati ṣajọpọ awọn abajade. Nigbati o ba jẹ dandan lati ṣe awọn ayipada ti o gba, ilana ifaramọ ipele-meji ti a pese nipasẹ ile-ikawe TMF (Facility Management Facility) ni a lo.

Pinpin DBMS fun Idawọlẹ

NonStop SQL le ṣe pataki awọn ilana ki awọn ibeere itupalẹ gigun ko dabaru pẹlu ipaniyan idunadura. Sibẹsibẹ, idi rẹ jẹ deede sisẹ ti awọn iṣowo kukuru, kii ṣe awọn atupale. Olùgbéejáde ṣe iṣeduro wiwa ti iṣupọ NonStop ni ipele ti “nines” marun, iyẹn ni, akoko idaduro jẹ awọn iṣẹju 5 nikan fun ọdun kan.

SAP-HANA

Itusilẹ iduroṣinṣin akọkọ ti HANA DBMS (1.0) waye ni Oṣu kọkanla ọdun 2010, ati pe package SAP ERP yipada si HANA ni Oṣu Karun ọdun 2013. Syeed da lori awọn imọ-ẹrọ ti o ra: TREX Search Engine (wa ni ibi ipamọ columnar), P * TIME DBMS ati MAX DB.

Ọrọ naa “HANA” funrararẹ jẹ adape, Ohun elo Analytical ti o ga julọ. DBMS yii wa ni irisi koodu ti o le ṣiṣẹ lori awọn olupin x86 eyikeyi, ṣugbọn awọn fifi sori ẹrọ ile-iṣẹ gba laaye nikan lori ohun elo ifọwọsi. Awọn ojutu ti o wa lati HP, Lenovo, Cisco, Dell, Fujitsu, Hitachi, NEC. Diẹ ninu awọn atunto Lenovo paapaa gba iṣẹ laaye laisi SAN - ipa ti eto ibi ipamọ ti o wọpọ jẹ ṣiṣe nipasẹ iṣupọ GPFS lori awọn disiki agbegbe.

Ko dabi awọn iru ẹrọ ti a ṣe akojọ loke, HANA jẹ DBMS-iranti, ie aworan data akọkọ ti wa ni ipamọ ni Ramu, ati pe awọn akọọlẹ nikan ati awọn aworan igbakọọkan ni a kọ si disk fun imularada ni ọran ti ajalu kan.

Pinpin DBMS fun Idawọlẹ

Ọkọ iṣupọ HANA kọọkan jẹ iduro fun apakan tirẹ ti data naa, ati maapu data ti wa ni ipamọ sinu paati pataki kan - Server Name, ti o wa lori ipade alakoso. Data ko ṣe pidánpidán laarin awọn apa. Alaye titiipa tun wa ni ipamọ lori ipade kọọkan, ṣugbọn eto naa ni aṣawari titiipa agbaye.

Nigbati alabara HANA kan ba sopọ si iṣupọ kan, o ṣe igbasilẹ topology rẹ ati lẹhinna le wọle si ipade eyikeyi taara, da lori iru data ti o nilo. Ti idunadura kan ba ni ipa lori data ti oju ipade kan, lẹhinna o le ṣe ni agbegbe nipasẹ ipade yẹn, ṣugbọn ti data ti awọn apa pupọ ba yipada, oju ipade ibẹrẹ naa kan si ipade alakoso, eyiti o ṣii ati ṣatunṣe idunadura pinpin, ṣiṣe ni lilo ohun Iṣapeye meji-alakoso ṣẹ Ilana.

Oju ipade alakoso jẹ pidánpidán, nitorina ti oluṣeto ba kuna, ipade afẹyinti gba lẹsẹkẹsẹ. Ṣugbọn ti ipade pẹlu data ba kuna, lẹhinna ọna kan ṣoṣo lati wọle si data rẹ ni lati tun oju ipade naa bẹrẹ. Gẹgẹbi ofin, awọn iṣupọ HANA ṣetọju olupin apoju lati tun bẹrẹ ipade ti o sọnu lori rẹ ni yarayara bi o ti ṣee.

orisun: www.habr.com

Fi ọrọìwòye kun