Loo qaybiyay DBMS ee Ganacsiga

Aragtida CAP waa aasaaska aragtida nidaamyada la qaybiyey. Dabcan, muranka ku xeeran ma hoos u dhaco: qeexitaannada ku jira maaha kuwo sharci ah, mana jirto caddayn adag ...

Loo qaybiyay DBMS ee Ganacsiga

Waxa kaliya ee aan muuqan waa macnaha xarafka "P". Marka kooxdu qaybsanto, waxay go'aansataa inaan laga jawaabin ilaa kooramka la gaaro, ama inay soo celiso xogta la hayo. Iyada oo ku xidhan natiijada doorashadan, nidaamka waxa loo kala saaraa mid CP ama AP ah. Cassandra, tusaale ahaan, waxa uu u dhaqmi karaa si kasta, iyada oo aan ku xidhnayn xattaa goobaha kooxda, laakiin marka la eego cabbirada codsi kasta oo gaar ah. Laakiin haddii nidaamku aanu ahayn "P" oo uu kala qaybsamo, waa maxay?

Jawaabta su'aashan waa xoogaa lama filaan ah: kooxda CA ma kala qaybin karto.
Waa maxay kooxdan aan kala go'i karin?

Sifada lama huraanka ah ee kooxdan oo kale waa nidaamka kaydinta xogta la wadaago. Inta badan kiisaska, tani waxay la macno tahay isku xidhka SAN, kaas oo xaddidaya isticmaalka xalalka CA ee ganacsiyada waaweyn ee awooda inay ilaashadaan kaabayaasha SAN. Si server-yo badan ay ula shaqeeyaan xog isku mid ah, nidaam faylal isku dhafan ayaa loo baahan yahay. Nidaamyada faylka noocan oo kale ah ayaa laga heli karaa HPE (CFS), Veritas (VxCFS) iyo IBM (GPFS) faylalka.

Oracle RAC

Xulashada Kooxda Codsiga dhabta ah ayaa markii ugu horreysay soo muuqatay 2001 iyadoo la sii daayay Oracle 9i. Kutladan oo kale, dhowr tusaale oo server ah ayaa la shaqeeya xog isku mid ah.
Oracle wuxuu la shaqayn karaa nidaamka faylalka isku dhafan iyo xalkiisa - ASM, Maaraynta Kaydinta Toos ah.

Nuqul kastaa wuxuu hayaa joornaal u gaar ah. Wax kala iibsiga waxa la fuliyay oo la sameeyay hal tusaale. Haddii tusaale uu guul-darraysto, mid ka mid ah qanjidhada kooxda ee badbaadaya (tusaale) ayaa akhriya qoraalkiisa oo soo celiyaa xogta luntay - si loo hubiyo in la heli karo.

Dhacdooyinka oo dhan waxay ilaashadaan khasnaddooda, isla boggaga (blocks) waxay ku jiri karaan kaydinta dhacdooyin badan isku mar. Waxaa intaa dheer, haddii hal tusaale u baahan yahay bog oo ay ku jirto kaydka tusaale kale, waxay ka heli kartaa deriskeeda iyada oo la adeegsanayo habka fiyuuska cache halkii aad ka akhrin lahayd diskka.

Loo qaybiyay DBMS ee Ganacsiga

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

Waxyaabaha gaarka ah ee Oracle waa inaysan lahayn adeeg quful go'an: haddii adeeguhu rabo inuu xidho saf, markaa diiwaanka qufulka ayaa si toos ah loogu dhejiyaa bogga xusuusta halkaasoo safka xiran uu ku yaal. Thanks to habkan, Oracle waa horyaal waxqabadka ka mid ah xog ururinta monolithic: adeegga qufulku waligiis ma noqdo cidhiidhi. Laakin qaabaynta kooxda, qaab dhismeedka noocan oo kale ah wuxuu u horseedi karaa isu-socodka shabakadaha iyo xannibaadda.

Marka diiwaanka la xiro, tusaale ahaan wuxuu ogeysiinayaa dhammaan xaaladaha kale in bogga lagu kaydiyo diiwaankaas uu leeyahay meel gaar ah. Haddii tusaale kale uu u baahan yahay in la beddelo diiwaanka isla bogga, waa in ay sugto ilaa isbeddellada bogga ay ka go'an tahay, taas oo ah, macluumaadka isbeddelka lagu qoro joornaalka diskka (oo wax kala iibsigu wuu sii socon karaa). Waxa kale oo laga yaabaa inay dhacdo in bogga si isku xigta loo beddelo nuqullo badan, ka dibna markaad bogga ku qorayso disk waa inaad ogaataa cidda kaydisa nooca hadda ee boggan.

Si aan kala sooc lahayn cusboonaysiinta isla bogag isku mid ah oo ku yaal qanjidhada RAC ee kala duwan waxay sababtaa in waxqabadka xog ururinta uu si aad ah hoos ugu dhaco, ilaa heer ay waxqabadka kooxuhu ka yarayn karaan hal tusaale.

Isticmaalka saxda ah ee Oracle RAC waa in jir ahaan loo qaybiyo xogta (tusaale, iyada oo la adeegsanayo habka miiska qaybsan) oo laga galo qayb kasta oo qayb ka mid ah iyada oo loo marayo nood go'an. Ujeedada ugu weyn ee RAC ma ahayn miisaan toosan, laakiin hubinta dulqaadka qaladka.

Haddii qanjidhku joojiyo ka jawaabista garaaca wadnaha, ka dibna noodhka ogaadey wuxuu marka hore bilaabayaa habka codeynta ee saxanka. Haddii noodhka maqan aan halkan lagu xusin, markaa mid ka mid ah noodhka ayaa qaadaya mas'uuliyadda soo kabashada xogta:

  • "barafeeyey" dhammaan bogagga ku jiray kaydka noodhka maqan;
  • akhriyo diiwaannada (dib u habeyn) ee noodka maqan oo dib u codsada isbeddelada lagu diiwaan geliyey diiwaanadan, isla mar ahaantaana hubinaya in noodhadhka kale ay leeyihiin noocyo cusub oo bogag ah oo la beddelay;
  • dib u rogaa wax kala iibsiga la sugayo.

Si loo fududeeyo isu beddelka u dhexeeya qanjidhada, Oracle wuxuu leeyahay fikradda adeegga - tusaale ahaan. Tusaale waxa uu u adeegi karaa adeegyo badan, adeegguna waxa uu u kala gudbi karaa noodhka dhexdooda. Tusaalaha arjiga ee u adeegaya qayb ka mid ah kaydka xogta (tusaale, koox macaamiil ah) waxay la shaqaysaa hal adeeg, adeega ka masuulka ah qaybtan kaydka xogta waxay u guurtaa nood kale marka noodhku xumaado.

IBM Nidaamyada Xogta Saafiga ah ee Ganacsiga

Xalka kooxeed ee DBMS wuxuu ka soo muuqday faylalka Blue Giant 2009kii. Fikrad ahaan, waa ku-gudbilaha kutlada Parallel Sysplex, oo lagu dhisay qalab "caado ah". Sannadkii 2009, DB2 pureScale waxaa loo sii daayay sidii qalab software ah, iyo 2012, IBM waxay bixisay qalab loo yaqaan Nidaamyada Xogta Daahsoon ee Macaamilada. Waa inaan lagu khaldin Nidaamyada Xogta Saafi ah ee Falanqaynta, taas oo aan ahayn wax ka badan Netezza oo la beddelay.

Jaleecada hore, nashqada nadiifka ah ee Scale waxay la mid tahay Oracle RAC: si la mid ah, dhowr noodes waxay ku xiran yihiin nidaamka kaydinta xogta caadiga ah, iyo nood kastaa wuxuu maamulaa tusaale DBMS u gaar ah oo leh aagagga xusuusta u gaarka ah iyo diiwaannada wax kala iibsiga. Laakin, si ka duwan Oracle, DB2 waxay leedahay adeeg quful u go'an oo ay matalaan nidaam db2LLM* ah. Qaabaynta kooxa, adeegan waxa la dulsaaraa noodhka goonida ah, kaas oo lagu magacaabo xarunta isku xidhka (CF) ee Parallel Sysplex, iyo PowerHA ee Xogta Saafiga ah.

PowerHA waxay bixisaa adeegyada soo socda:

  • maamulaha qufulka;
  • kaydka kaydka caalamiga ah;
  • aagga isgaadhsiinta hab-socodka.

Si xogta looga wareejiyo PowerHA loona wareejiyo noodhka xogta iyo dhabarka, gelitaanka xusuusta fog ayaa la isticmaalaa, markaa isku xidhka kooxda waa inay taageertaa borotokoolka RDMA. PureScale waxay isticmaali kartaa labadaba Infiniband iyo RDMA marka loo eego Ethernet.

Loo qaybiyay DBMS ee Ganacsiga

Haddii node u baahan yahay bog, oo boggani aanu ku jirin kaydka, ka dibna noodhka ayaa codsanaya bogga cache-ga caalamiga ah, oo kaliya haddii aysan jirin, ka akhriya diskka. Si ka duwan sida Oracle, codsigu wuxuu aadaa PowerHA oo keliya, ee uma socdo qanjidhada deriska ah.

Haddii tusaale uu beddelayo saf, waxay ku xidhaysaa hab gaar ah, iyo bogga uu safku ku yaal habka la wadaago. Dhammaan qufullada waxay ka diiwaan gashan yihiin maamulaha qufulka caalamiga ah. Marka wax kala iibsigu dhammeeyo, noodhka ayaa fariin u diraya maareeyaha qufulka, kaas oo koobiyaal ka dhigaya bogga la beddelay ee kaydka caalamiga ah, sii daaya qufullada, oo burinaya bogga wax laga beddelay ee khasnada noodaha kale.

Haddii bogga uu ku yaal safka wax laga beddelay uu horay u xirnaa, markaas maamulaha qufulku wuxuu akhrin doonaa bogga la beddelay ee xusuusta busta isbeddelka sameeyay, sii daayo qufulka, wuxuu burinayaa bogga wax laga beddelay ee khasnadaha noodaha kale, iyo sii qufulka bogga noodhka codsaday.

"Wasakh", taas oo ah, la bedelay, boggaga waxaa lagu qori karaa saxan labadaba ka soo baxa noodhka caadiga ah iyo ka PowerHA (castout).

Haddii mid ka mid ah qanjidhada saafiga ah uu ku guuldareysto, soo kabashada waxay ku kooban tahay kaliya macaamilada aan weli la dhamaystirin wakhtiga guuldarada: boggaga wax laga beddelay ee noodhka ee macaamilada la dhammeeyey waxay ku jiraan kaydka caalamiga ah ee PowerHA. Noodku waxa uu dib ugu bilaabmaa qaabayn la dhimay mid ka mid ah adeegayaasha kutlada, dib u rogaa wax kala iibsiga oo sugaya oo sii daaya qufullada.

PowerHA waxay ku shaqaysaa laba adeegayaal oo sayidku node-ku wuxuu ku celcelinayaa xaaladiisa si isku mid ah. Haddii qanjirka aasaasiga ah ee PowerHA uu fashilmo, kooxdu waxay ku sii shaqaynaysaa noodhka kaydka ah.
Dabcan, haddii aad ka gasho xogta la dhigay iyada oo loo marayo hal unug, waxqabadka guud ee kooxdu wuu sarreeyaa. PureScale waxay xitaa ogaan kartaa in aag gaar ah oo xogta ah lagu farsameeyo hal nood, ka dibna dhammaan qufullada la xiriira aaggaas waxaa looga baaraandegi doonaa gudaha gudaha marinka iyada oo aan lala xiriirin PowerHA. Laakin isla marka uu codsigu isku dayo inuu xogtan ka galo nood kale, habaynta qufulka dhexe ayaa dib u bilaaban doonta.

Tijaabada gudaha ee IBM ee culayska shaqada ee 90% akhriska ah iyo 10% qorida, kaas oo aad ugu shabaha culayska shaqo ee wax soo saarka adduunka, ayaa muujinaya qiyaas toos ah ilaa 128 qanjidh. Xaaladaha tijaabada, nasiib daro, lama shaacin.

HPE NonStop SQL

Hewlett-Packard Enterprise portfolio sidoo kale waxay leedahay madal si heersare ah loo heli karo. Kani waa madal aan joogsi lahayn, oo suuqa loo sii daayay 1976kii oo ay soo saartay Tandem Computers. Sanadkii 1997, shirkadda waxaa la wareegay Compaq, oo iyaduna ku biirtay Hewlett-Packard 2002.

NonStop waxaa loo isticmaalaa in lagu dhiso codsiyada muhiimka ah - tusaale ahaan, HLR ama habaynta kaadhka bangiga. Madalku waxa lagu bixiyaa qaab software iyo qalab adag (qalabka), kaas oo ay ku jiraan noodhka xisaabinta, nidaamka kaydinta xogta iyo qalabka isgaarsiinta. Shabakadda ServerNet (ee nidaamyada casriga ah - Infiniband) waxay u adeegtaa labadaba isweydaarsiga noodhka iyo helitaanka nidaamka kaydinta xogta.

Noocyadii hore ee nidaamku waxay adeegsadeen soo-saareyaal la iska leeyahay oo midba midka kale la jaan qaaday: dhammaan hawlgallada waxaa si isku mid ah u fuliyay dhowr processor-ro, isla markii mid ka mid ah processor-rada uu sameeyay qalad, waa la damiyay, kii labaadna wuu sii waday shaqadiisa. Ka dib, nidaamku wuxuu u wareegay soo-saareyaal caadi ah (MIPS ugu horeysay, ka dibna Itanium iyo ugu dambeyntii x86), iyo habab kale ayaa la bilaabay in loo isticmaalo isku-dhafka:

  • farriimaha: nidaam kastaa wuxuu leeyahay mataano "hadhka", kaas oo habka firfircooni uu mar mar u diro fariimaha ku saabsan xaaladdiisa; haddii habka ugu weyni uu ku guuldareysto, habka hadhku wuxuu bilaabmaa inuu shaqeeyo laga bilaabo wakhtiga lagu go'aamiyay fariinta ugu dambeysa;
  • codaynta: nidaamka kaydinta waxa uu leeyahay qayb qalab gaar ah oo aqbala galaangalyo badan oo isku mid ah oo fuliya kaliya haddii galaangalyadu u dhigmaan; Halkii ay ka ahaan lahaayeen isku-dubarid jireed, soo-saarayaashu waxay u shaqeeyaan si isku mid ah, natiijooyinka shaqadoodana waxaa la barbar dhigaa oo keliya daqiiqadaha I/O.

Laga soo bilaabo 1987, DBMS xidhiidh la leh waxa uu ka socday madal aan joogsi lahayn - marka hore SQL/MP, ka dibna SQL/MX.

Xogta oo dhan waxay u qaybsantaa qaybo, qayb kastaana waxay mas'uul ka tahay nidaamkeeda Maareeyaha Helitaanka Xogta (DAM). Waxay bixisa xogta duubista, kaydinta, iyo hababka qufulka. Habaynta xogta waxa fuliyaa Habraacyada Server Executor ee ku socda qanjidhada la midka ah ee maamulayaasha xogta u dhiganta. Jadwalka SQL/MX wuxuu u qaybiyaa hawlaha hawl-fuliyeyaasha wuxuuna isu geeyaa natiijooyinka. Marka ay lama huraan noqoto in la sameeyo isbeddelo lagu heshiiyey, waxaa la isticmaalaa hab-raaca ballan-qaadka labada weji ee ay bixiso TMF (Xarunta Maareynta Ganacsiga) maktabadda.

Loo qaybiyay DBMS ee Ganacsiga

NonStop SQL waxay mudnaan siin kartaa habraacyada si su'aalaha falanqaynta dheer aysan u faragelin fulinta macaamil ganacsi. Si kastaba ha ahaatee, ujeeddadeedu waa si sax ah u habaynta macaamilada gaaban, ee maaha falanqaynta. Horumariyuhu wuxuu dammaanad qaadayaa helitaanka kooxda aan joogsiga lahayn ee heerka shan "sagaal", taas oo ah, wakhtiga dhimashadu waa 5 daqiiqo oo keliya sannadkii.

SAP baxeyno

Siideynta xasilloonida ugu horreysa ee HANA DBMS (1.0) waxay dhacday Noofambar 2010, iyo xirmada SAP ERP waxay u wareegtay HANA Maajo 2013. Goobtu waxay ku salaysan tahay tignoolajiyada la iibsaday: TREX Search Engine (ka raadi kaydinta tiirarka), P*TIME DBMS iyo MAX DB.

Erayga "HANA" laftiisu waa soo gaabinta, Qalab Analytical Appliance oo hawlkar ah. DBMS-gan waxa lagu soo bandhigay qaab kood ku shaqayn kara x86 server-ka kasta, si kastaba ha ahaatee, rakibaadda warshadaha waxa loo ogol yahay oo keliya qalabka shahaadaysan. Xalalka laga heli karo HP, Lenovo, Cisco, Dell, Fujitsu, Hitachi, NEC. Qaar ka mid ah qaabeynta Lenovo xitaa waxay oggolaadaan hawlgal la'aan SAN - doorka nidaamka kaydinta guud waxaa ciyaara kooxda GPFS ee saxannada maxalliga ah.

Si ka duwan meelaha kor ku taxan, HANA waa DBMS-xusuusteeda, tusaale ahaan sawirka xogta aasaasiga ah waxa lagu kaydiyaa RAM, oo kaliya logyada iyo sawir-qaadista xilliyeedka ayaa lagu qoraa saxan si looga soo kabsado haddii ay musiibo dhacdo.

Loo qaybiyay DBMS ee Ganacsiga

Koox kasta oo HANA ah ayaa mas'uul ka ah qaybteeda xogta ah, khariidadda xogtana waxaa lagu kaydiyaa qayb gaar ah - Magaca Server, oo ku yaal noodhka iskuduwaha. Xogta laguma koobin inta u dhaxaysa noodhka Xogta qufulka sidoo kale waxa lagu kaydiyaa nood kasta, laakiin nidaamku waxa uu leeyahay baaraha dhimashada caalamiga ah.

Marka macmiilka HANA uu ku xidho kutlada, waxa ay soo dejisanaysaa topology-keeda ka dibna waxa ay si toos ah u geli kartaa nood kasta, iyada oo ku xidhan hadba xogta uu u baahan yahay. Haddii wax kala iibsigu uu saameeyo xogta hal nood, ka dibna waxaa lagu fulin karaa gudaha gudaha iyada oo loo marayo noodhkaas, laakiin haddii xogta dhowr noodu ay isbeddelaan, noodhka bilawga ah wuxuu la xiriiraa iskuduwaha isuduwaha, kaas oo furaya oo isku dubarida macaamilka la qaybiyey, isagoo isticmaalaya hab maamuuska ballan-qaadka laba-waji ee la hagaajiyay.

Noodka isku xidhaha waa la koobiyeeyay, markaa haddii isku xidhaha uu ku guuldareysto, noodhka kaydinta isla markiiba wuu la wareegayaa. Laakiin haddii noodhka xogta leh uu ku guuldareysto, markaa habka kaliya ee lagu galo xogtiisa waa in dib loo bilaabo node-ka. Sida caadiga ah, kooxaha HANA waxay wataan seerfarka firaaqada ah si ay dib ugu bilaabaan noodhka lumay sida ugu dhakhsaha badan.

Source: www.habr.com

Add a comment