Loo qaybiyay DBMS ee Ganacsiga

Aragtida CAP waa aasaaska aragtida nidaamyada la qaybiyey. Dabcan, wali waa muran: qeexitaankeedu ma aha mid sharci ah, mana jirto caddayn adag. Si kastaba ha ahaatee, si adag ayaanu u fahamsanahay in aragtidu run tahay.

Loo qaybiyay DBMS ee Ganacsiga

Waxa kaliya ee aan caddayn waa macnaha xarafka "P." Marka kooxi kala qaybsamo, waxay go'aansataa inay aamusto ilaa kooram la gaaro ama ay soo celiso xogta ay haysato. Iyada oo ku xidhan natiijada go'aankan, nidaamku waxaa loo kala saaraa CP ama AP. Tusaale ahaan, Cassandra, waxay u dhaqmi kartaa labada dhinacba, iyadoo aan ku xirnayn inta badan dejimaha kooxda sida xuduudaha su'aal kasta oo gaar ah. Laakiin haddii nidaamku aanu ahayn "P" oo uu kala qaybsamo, markaas maxaa?

Jawaabta su'aashan waa mid aan la filayn: kooxda CA ma kala qaybsami karto.
Waa maxay kooxdan aan kala go'i karin?

Sifada muhiimka ah ee koox-kooxeedkaas waa nidaamka kaydinta xogta ee la wadaago. Inta badan kiisaska, tani waxay ka dhigan tahay isku xirka iyada oo loo marayo SAN, taas oo xaddidaysa isticmaalka xalalka CA ee ganacsiyada waaweyn ee awood u leh inay ilaaliyaan kaabayaasha SAN. Si dhowr ah adeegayaasha Si loola shaqeeyo isla xogtaas, waxaa loo baahan yahay nidaam faylal kooxeed. Nidaamyada faylasha noocaas ah waxaa laga heli karaa faylalka HPE (CFS), Veritas (VxCFS), iyo IBM (GPFS).

Oracle RAC

Ikhtiyaarka Kooxda Codsiga Dhabta ah ayaa markii ugu horreysay soo muuqday 2001 markii la sii daayay Oracle 9i. Koox noocaas ah, dhowr jeer oo kala duwan ayaa la sameeyay. server la shaqee isla xogta.
Oracle wuxuu la shaqeyn karaa labadaba nidaamka faylka kooxeed iyo xalkiisa - ASM, Maareynta Kaydinta Tooska ah.

Xaalad kasta waxay haysataa diiwaankeeda gaarka ah. Macaamil waxaa fuliya oo sameeya hal tusaale. Haddii tusaale uu guuldareysto, mid ka mid ah qanjidhada kooxda ee badbaaday (tusaale) ayaa akhriya diiwaankeeda oo soo celiya xogta lumay, taasoo hubinaysa in la heli karo.

Dhammaan tusaalooyinku waxay haystaan ​​​​keydkooda gaarka ah, isla bogagguna (baloogyada) waxay ku jiri karaan kaydka xaalado badan isku mar. Intaa waxaa dheer, haddii hal tusaale u baahan yahay bog ku jira kaydka tusaale kale, wuxuu ka soo ceshan karaa deriskiisa isagoo isticmaalaya isku-darka kaydka halkii uu ka akhrin lahaa diskka.

Loo qaybiyay DBMS ee Ganacsiga

Laakiin maxaa dhacaya haddii mid ka mid ah xaaladaha uu u baahan yahay inuu beddelo xogta?

Sifada gaarka ah ee Oracle waa inaysan lahayn adeeg quful oo gaar ah: haddii server uu rabo inuu xiro saf, gelitaanka qufulka waxaa si toos ah loogu qoraa bogga xusuusta halkaas oo safka la xirayo uu ku yaal. Habkani wuxuu Oracle ka dhigayaa horyaal waxqabad oo ka mid ah keydka xogta ee monolithic: adeegga qufulku waligiis ma noqdo caqabad. Si kastaba ha ahaatee, qaab-dhismeedka kooxaysan, qaab-dhismeedkani wuxuu horseedi karaa taraafikada shabakadda oo xooggan iyo xannibaado.

Marka diiwaanka la xiro, tusaale wuxuu ku wargelinayaa dhammaan xaaladaha kale in bogga ku jira diiwaankaas si gaar ah loo xiray. Haddii tusaale kale uu u baahdo inuu wax ka beddelo diiwaanka isla boggaas, waa inuu sugaa ilaa inta isbeddelada bogga la sameynayo, tusaale ahaan, ilaa macluumaadka isbeddelka lagu qoro diiwaanka diskka (inta macaamilku sii socon karo). Waxa kale oo suurtogal ah in bog si isdaba joog ah loogu beddelo dhowr jeer, taas oo kiiskan, marka bogga loo qoro diskka, waa inuu go'aamiyaa nooca hadda jira ee bogga.

Cusboonaysiinta si aan kala sooc lahayn boggag isku mid ah oo ku kala yaal qanjidhada RAC ee kala duwan waxay keentaa in waxqabadka xogta uu si weyn hoos ugu dhaco, ilaa heer waxqabadka kooxeed uu ka hooseeyo kan hal tusaale.

Isticmaalka saxda ah ee Oracle RAC waa in si jireed loo qaybiyo xogta (tusaale ahaan, isticmaalka habka miiska ee la qaybiyey) oo la galo qayb kasta oo qaybo ah iyada oo loo marayo nood gaar ah. Ujeeddada koowaad ee RAC ma ahayn mid siman oo siman, laakiin waa dulqaadka cilladaha.

Haddii qanjidhku joojiyo ka jawaab celinta garaaca wadnaha, qanjidhka markii ugu horreysay ogaaday tan wuxuu bilaabayaa cod disk ah. Haddii qanjidhka maqan uu weli ka jawaabi waayo, mid ka mid ah qanjidhada ayaa qaadanaya mas'uuliyadda soo kabashada xogta:

  • "wuxuu qaboojiyaa" dhammaan boggaga ku jiray kaydka qaybta maqan;
  • wuxuu akhriyaa diiwaanka dib-u-celinta ee guntiga maqan wuxuuna dib u adeegsadaa isbeddellada lagu duubay diiwaankan, isagoo hubinaya in qanjidhada kale ay leeyihiin noocyo cusub oo bogagga ah oo wax laga beddelayo;
  • dib u soo celinaya macaamil ganacsi oo aan la dhammaystirin.

Si loo fududeeyo cilladaha u dhexeeya qanjidhada, Oracle wuxuu soo bandhigayaa fikradda adeegga - tusaale dalwad ah. Tusaale wuxuu taageeri karaa adeegyo badan, adeegguna wuxuu u dhex mari karaa qanjidhada. Tusaale codsi oo taageeraya qayb gaar ah oo ka mid ah kaydka xogta (tusaale ahaan, koox macaamiil ah) wuxuu la shaqeeyaa hal adeeg, halka adeegga mas'uulka ka ah qaybtaas kaydka xogta uu u guuro qanjidh kale haddii qanjidhku uu xumaado.

Nidaamyada Xogta IBM ee saafiga ah ee loogu talagalay Macaamilada

Xal kooxeed oo loogu talagalay DBMS ayaa ka soo muuqday faylalka Big Blue sanadkii 2009. Fikrad ahaan, waa beddelka kooxda Parallel Sysplex, oo lagu dhisay qalab "caadi ah". Sannadkii 2009, DB2 pureScale, oo ah qalab software ah, ayaa la sii daayay, sannadkii 2012-kiina, IBM waxay soo bandhigtay qalab hardware iyo software ah oo loo yaqaan Pure Data Systems for Transactions. Tani waa in aan lagu khaldin Pure Data Systems for Analytics, kaas oo aan ahayn wax ka badan Netezza oo dib loo sumeeyay.

Marka hore, qaab-dhismeedka pureScale wuxuu la mid yahay Oracle RAC: qanjidhada badan ayaa ku xiran nidaamka kaydinta la wadaago, qanjidhada kastana waxay ku shaqeysaa tusaale DBMS u gaar ah oo leh meelaha xusuusta iyo diiwaannada macaamilka. Si kastaba ha ahaatee, si ka duwan Oracle, DB2 waxay leedahay adeeg quful oo gaar ah, oo ay matalaan set oo ah hababka db2LLM*. Qaabeynta kooxeed, adeeggan waxaa loo diraa qanjidh gaar ah, kaas oo loo yaqaan xarun isku xirta (CF) oo ku jirta Parallel Sysplex iyo PowerHA oo ku jirta Xogta Pure.

PowerHA waxay bixisaa adeegyada soo socda:

  • maareeyaha baloogga;
  • kaydka caalamiga ah ee kaydka;
  • aagga isgaarsiinta hababka is-dhexgalka.

Helitaanka xusuusta fog waxaa loo isticmaalaa in xogta laga wareejiyo PowerHA una wareejiyo qanjidhada xogta iyo dib, sidaa darteed isku xirka kooxuhu waa inuu taageeraa hab-maamuuska RDMA. PureScale waxay isticmaali kartaa labadaba Infiniband iyo RDMA iyada oo loo marayo Ethernet.

Loo qaybiyay DBMS ee Ganacsiga

Haddii nood u baahan yahay bog oo uusan ku jirin kaydka, wuxuu ka codsanayaa bogga kaydka caalamiga ah, haddii uusan halkaas joogin oo keliya ayuu ka akhrinayaa diskka. Si ka duwan Oracle, codsigu wuxuu u socdaa oo keliya PowerHA, ee ma aha noodyada deriska ah.

Marka tusaale uu wax ka beddelo saf, wuxuu ku xiraa qaab gaar ah, bogga uu ku jiro safkana wuxuu ku jiraa qaab la wadaago. Dhammaan qufullada waxaa lagu diiwaangeliyaa maamulaha qufulka caalamiga ah. Marka macaamilku dhammaado, guntigu wuxuu farriin u diraa maamulaha qufulka, kaas oo nuqul ka sameeya bogga wax laga beddelay kaydka caalamiga ah, sii daaya qufullada, oo baabi'iya bogga wax laga beddelay ee ku jira kaydka qanjidhada kale.

Haddii bogga ku jira safka wax laga beddelayo uu hore u xiran yahay, maamulaha qufulku wuxuu ka akhrin doonaa bogga wax laga beddelay xusuusta qanjidhada wax laga beddelay, wuxuu sii deyn doonaa qufulka, wuxuu baabi'in doonaa bogga wax laga beddelay ee ku jira kaydka qanjidhada kale, wuxuuna qufulka bogga ku celin doonaa qanjidhada codsatay.

"Dirty", taas oo ah, wax laga beddelay, bogagga waxaa loo qori karaa diskka labadaba node caadi ah iyo PowerHA (castout).

Haddii nood pureScale uu guuldareysto, soo kabashada waxay ku kooban tahay oo keliya macaamillada aan weli la fulin xilligii fashilka: bogagga uu noodkani wax ka beddelay ee macaamillada la dhammaystiray waxaa lagu kaydiyaa kaydka caalamiga ah ee PowerHA. Noodku wuxuu dib ugu bilaabmaa qaabayn la jaray oo ku taal mid ka mid ah server-yada kooxda, wuxuu dib u rogaa macaamillada aan la fulin, wuxuuna sii daayaa qufullada.

PowerHA waxay ku shaqeysaa laba server, qanjidhka koowaadna si isku mid ah ayuu u soo celiyaa xaaladdiisa. Haddii qanjidhka koowaad uu guuldareysto, kooxda PowerHA waxay sii wadi doontaa inay ka shaqeyso qanjidhka kaydka ah.
Dabcan, helitaanka xogta iyada oo loo marayo hal xuub waxay hagaajin doontaa waxqabadka guud ee kooxda. PureScale xitaa waxay ogaan kartaa in meel gaar ah oo xog ah ay ka shaqeyneyso hal xuub, ka dibna dhammaan qufullada la xiriira aaggaas waxaa si maxalli ah uga shaqeyn doona xuubkaas, iyada oo aan lala xiriirin PowerHA. Si kastaba ha ahaatee, isla marka codsigu isku dayo inuu galo xogtaas iyada oo loo marayo xuub kale, habaynta qufulka dhexe ayaa dib u bilaaban doonta.

Tijaabooyinka gudaha ee IBM, oo lagu sameeyay culays shaqo oo ah 90% akhris iyo 10% qoraal, kaas oo si dhow ula mid ah culayska shaqada ee wax soo saarka adduunka dhabta ah, ayaa muujinaya koror ku dhow toosan ilaa 128 nood. Nasiib darro, xaaladaha tijaabada lama shaacin.

HPE NonStop SQL

Shirkadda Hewlett-Packard Enterprise waxay sidoo kale leedahay madal u gaar ah oo laga heli karo heer sare. Waa madal NonStop ah, oo ay soo saartay Tandem Computers sanadkii 1976. Sannadkii 1997, shirkadda waxaa iibsatay Compaq, oo iyaduna la midowday Hewlett-Packard sanadkii 2002.

NonStop waxaa loo isticmaalaa in lagu dhiso codsiyada muhiimka ah ee shaqada, sida HLR ama habaynta kaararka bangiga. Madalku waxaa loo bixiyaa qalab qalab iyo software ah, oo ay ku jiraan qanjidhada kombiyuutarka, nidaamka kaydinta xogta, iyo qalabka isgaarsiinta. Shabakadda ServerNet (Infiniband nidaamyada casriga ah) waxay u adeegtaa labadaba isgaarsiinta u dhaxaysa qanjidhada iyo helitaanka nidaamka kaydinta xogta.

Noocyadii hore ee nidaamka waxay isticmaaleen processor-ro gaar ah oo la isku waafajiyay: dhammaan hawlgallada waxaa si isku mid ah u sameeyay processor-ro badan, haddii hal processor uu ku guuldareysto, wuu dami lahaa, halka kan kalena uu sii waday hawlgalkii. Dabadeed, nidaamku wuxuu u wareegay processor-ro caadi ah (marka hore MIPS, ka dibna Itanium, ugu dambayntiina x86), farsamooyin kalena waxaa loo isticmaalay isku-dubaridka:

  • Farriimaha: Nidaam kasta wuxuu leeyahay mataano "hoos" ah, kaas oo habka firfircoon uu si joogto ah u diro farriimo ku saabsan xaaladdiisa; haddii habka ugu muhiimsan uu fashilmo, habka hoosku wuxuu bilaabmaa inuu shaqeeyo laga bilaabo daqiiqadda lagu go'aamiyay fariinta ugu dambeysa;
  • Codbixinta: Nidaamka kaydinta wuxuu leeyahay qayb gaar ah oo qalab ah oo aqbala codsiyo isku mid ah oo fuliya oo keliya haddii codsiyadu isku mid noqdaan; halkii laga ahaan lahaa kuwo si jireed loo wada shaqeeyo, farsameeyayaashu waxay u shaqeeyaan si aan isku mid ahayn, natiijooyinka shaqadoodana waxaa lagu barbar dhigaa oo keliya dhibcaha I/O.

Tan iyo 1987, madal NonStop waxay ku shaqeyneysay DBMS xiriir la leh - marka hore SQL/MP iyo markii dambe SQL/MX.

Kaydka xogta oo dhan waxaa loo qaybiyaa qaybo, mid walbana waxaa maamula habka Maareeyaha Helitaanka Xogta (DAM). Waxay maamushaa duubista xogta, kaydinta, iyo qufulka. Habaynta xogta waxaa maamula Hababka Server-ka ee Fulinta oo ku shaqeeya isla qanjidhada maamulayaasha xogta ee u dhigma. Jadwaleeyaha SQL/MX wuxuu u qaybiyaa hawlaha fulinta wuxuuna isku daraa natiijooyinka. Marka isbeddello joogto ah loo baahdo, hab-maamuuska ballanqaadka laba-waji ah ee ay bixiso maktabadda TMF (Xarunta Maareynta Ganacsiga) ayaa la isticmaalaa.

Loo qaybiyay DBMS ee Ganacsiga

NonStop SQL waxay mudnaanta siin kartaa hababka si su'aalaha falanqaynta ee dhaadheer aysan u faragelin fulinta macaamil ganacsi. Si kastaba ha ahaatee, ujeeddadeedu waa in la farsameeyo macaamil ganacsi oo gaagaaban, ee maaha falanqaynta. Horumariyuhu wuxuu dammaanad qaadayaa helitaanka kooxda NonStop shan "sagaal", taasoo la micno ah in waqtiga shaqadu uu yahay shan daqiiqo oo keliya sannadkii.

SAP baxeyno

Siideynta ugu horreysay ee xasilloon ee HANA DBMS (1.0) waxay dhacday Noofambar 2010, xirmada SAP ERP-na waxay u beddeshay HANA bishii Maajo 2013. Madalku waxay ku salaysan tahay teknoolojiyada la helay: TREX Search Engine (raadinta kaydinta tiirarka), P*TIME DBMS iyo MAX DB.

Ereyga "HANA" laftiisu waa erey la soo gaabiyay oo loogu talagalay Qalabka ANAlytical Performance High Performance. DBMS-kan waxaa loo keenayaa kood ahaan oo ku shaqayn kara server kasta oo x86 ah, laakiin rakibidda wax soo saarka waxaa loo oggol yahay oo keliya qalabka shahaadaysan. Xalalka waxaa laga heli karaa HP, Lenovo, Cisco, Dell, Fujitsu, Hitachi, iyo NEC. Qaar ka mid ah habaynta Lenovo xitaa waxay u oggolaanayaan hawlgal aan lahayn SAN, iyadoo koox GPFS ah oo ku taal darawallada maxalliga ah ay u adeegto kaydinta la wadaago.

Si ka duwan aaladaha kor ku xusan, HANA waa DBMS-ka xusuusta ku jira, taasoo la micno ah in sawirka xogta aasaasiga ah lagu kaydiyo RAM, oo kaliya diiwaanka iyo sawirada xilliyeedka ayaa lagu qoraa diskka si loogu soo kabto masiibada.

Loo qaybiyay DBMS ee Ganacsiga

Qalooc kasta oo HANA ah ayaa mas'uul ka ah qaybtiisa xogta, khariidadda xogtuna waxay ku kaydsan tahay qayb gaar ah - Magaca Server - oo ku taal qanjidhada isku-duwaha. Xogta laguma koobin karo qanjidhada dhexdooda. Macluumaadka qufulka ayaa sidoo kale lagu kaydiyaa qanjidh kasta, laakiin nidaamku wuxuu leeyahay qalab caalami ah oo lagu ogaado qufulka.

Marka uu ku xiran yahay kooxda HANA, macmiilku wuxuu soo dejisan karaa qaab-dhismeedkiisa ka dibna wuxuu si toos ah u geli karaa qayb kasta iyadoo ku xiran xogta uu u baahan yahay. Haddii macaamil ganacsi uu saameeyo xogta ku jirta hal qayb, waxaa si maxalli ah u fulin kara qaybtaas. Si kastaba ha ahaatee, haddii xogta ku jirta dhowr qaybood wax laga beddelo, qaybta bilowga ah waxay la xiriirtaa qaybta isku-duwaha, taas oo furta oo isku dubbarida macaamilka la qaybiyey, iyadoo ku fulinaysa hab-maamuuska ballanqaadka laba-waji ee la hagaajiyay.

Qeybta isku-duwaha waa la labanlaabay, markaa haddii isku-duwaha uu guuldareysto, qeybta keydka ah ayaa isla markiiba la wareegaysa. Si kastaba ha ahaatee, haddii qeybta xogtu ay guuldareysato, habka kaliya ee lagu heli karo xogteeda waa in dib loo bilaabo qeybta. Caadiyan, kooxaha HANA waxay hayaan server dheeraad ah si ay dib ugu bilaabaan qeybta lumay sida ugu dhakhsaha badan.

Source: www.habr.com

Add a comment