Alibaba waxay u furtay koodka PolarDB, DBMS qaybsan oo ku salaysan PostgreSQL.

Alibaba, oo ka mid ah shirkadaha IT-ga ee ugu weyn Shiinaha, ayaa furay koodhka isha ee la qaybiyey DBMS PolarDB, oo ku saleysan PostgreSQL. PolarDB waxay ku fidinaysaa awoodaha PostgreSQL oo leh qalab loogu talagalay kaydinta xogta la qaybiyey oo leh daacadnimo iyo taageerada macaamilka ACID ee macnaha guud ee xogta caalamiga ah ee loo qaybiyay qanjidhada kooxeed ee kala duwan. PolarDB sidoo kale waxay taageertaa habaynta weydiinta SQL ee la qaybiyey, u dulqaadashada khaladka, iyo kaydinta xogta dheeraadka ah si loo soo kabsado macluumaadka ka dib markii hal ama in ka badan oo nood ah ay fashilmaan. Haddii aad u baahan tahay inaad balaadhiso kaydintaada, waxaad si fudud ugu dari kartaa noodhadhka cusub kooxda. Koodhku wuxuu ku furan yahay shatiga Apache 2.0.

PolarDB waxay ka kooban tahay laba qaybood - kordhin iyo xirmo balastar ah oo loogu talagalay PostgreSQL. Xirmooyinka balaadhinta awoodda PostgreSQL xudunta, iyo kordhinta waxaa ka mid ah qaybo si gaar ah loo fuliyay PostgreSQL, sida habka maaraynta macaamilka ee la qaybiyey, adeegyada caalamiga ah, processor-ka weydiinta SQL qaybsan, xog badan oo dheeraad ah, qalabyada lagu maareeyo kutlada, geynta kooxda, iyo fududaynta u haajiridda nidaamyada jira.

Xirmooyinka waxay ku daraan xudunta PostgreSQL qaab qaybsan oo ah habka lagu xakameynayo helista xogta isbarbar dhigga iyadoo la adeegsanayo isku-dhufashada (MVCC, Kontoroolka isku-dhafka ah ee Multiversion) ee heerarka go'doominta ee kala duwan. Inta badan shaqada PolarDB waxay ku jirtaa kordhinta, taas oo yaraynaysa ku tiirsanaanta PostgreSQL waxayna fududaynaysaa cusboonaysiinta iyo hirgelinta xalalka ku salaysan PolarDB (waxay fududaynaysaa u gudubka noocyada cusub ee PostgreSQL iyo ilaalinta iswaafajinta buuxda ee PostgreSQL). Si loo maareeyo kutlada, pgxc_ctl Toolkit ayaa la isticmaalaa, iyadoo lagu salaynayo utility la mid ah PostgreSQL-XC iyo PostgreSQL-XL.

Waxa jira saddex qaybood oo aasaasi ah oo kutlada ku jira: database noodes (DN), maamulaha kooxda (CM) iyo adeega maamulka wax kala iibsiga (TM). Intaa waxaa dheer, dheelitiriyaha culeyska wakiillada ayaa la isticmaali karaa. Qayb kastaa waa hab gaar ah waxaana lagu socodsiin karaa server kale. Nambarada keydka xogta waxay u adeegaan su'aalaha SQL ee macaamiisha isla markaasna waxay u dhaqmaan sidii iskuduwayaasha fulinta weydiinta la qaybiyey iyadoo ay ka qayb qaadanayaan noodhka kale ee xogta. Maamulaha kooxdu waxa uu la socdaa xaalad kasta oo xog ururin ah, waxa uu kaydiyaa habaynta kooxda, oo waxa uu bixiyaa agabka lagu maareeyo, kaabista, isku dheelitirka rarka, cusboonaysiinta, bilaabida, iyo joojinta noodaha. Adeegga maareynta wax kala iibsiga ayaa mas'uul ka ah ilaalinta guud ahaan daacadnimada kooxda oo dhan.

Alibaba waxay u furtay koodka PolarDB, DBMS qaybsan oo ku salaysan PostgreSQL.

PolarDB waxay ku saleysan tahay qaab dhismeedka kombuyuutarrada la wadaago ee la wadaago, iyadoo loo eegayo xogta loo qaybiyay marka lagu kaydiyo noodyada kala duwan, iyada oo aan loo isticmaalin kaydinta guud ee dhammaan noodyada, iyo nood kastaa wuxuu mas'uul ka yahay qaybta xogta la xiriirta oo fulisa su'aalaha la xiriira. xogta. Miis kasta waxa loo qaybiyaa qaybo (sharing) iyadoo la isticmaalayo xashiish ku salaysan furaha aasaasiga ah. Haddi codsigu ku qotomo xogta ku taal qanjidhada kala duwan, habka fulinta wax kala iibsiga qaybsan iyo iskuduwaha wax kala iibsiga ayaa la hawlgelinayaa si loo hubiyo atomicity, joogtaynta, go'doominta, iyo isku halaynta (ACID).

Si loo hubiyo dulqaadka qaladka, qayb kasta waxaa lagu cel-celiyaa ugu yaraan saddex nuurad. Si loo badbaadiyo agabka, xogta dhamaystiran waxa ku jira laba nuqul oo kaliya, midna waxa ay ku kooban tahay kaydinta qoraalka dib-u-qorida (WAL). Mid ka mid ah labada nood oo leh nuqulo buuxa ayaa loo doortaa inuu yahay hogaamiye wuxuuna ka qaybqaataa codsiyada. Noodka labaad wuxuu u shaqeeyaa sida kaydka qaybta xogta ee su'aasha, iyo saddexaad waxay ka qaybqaataan xulashada noodhka hogaaminaya waxaana loo isticmaali karaa in lagu soo celiyo macluumaadka haddii ay dhacdo fashilka laba nodes oo leh nuqulo buuxa. Ku celcelinta xogta ee u dhaxaysa qanjidhada cluster-ka waxaa loo habeeyey iyadoo la isticmaalayo Paxos algorithm, kaas oo hubiya qeexitaan joogto ah oo la isku raacsan yahay ee shabakad leh noono aan la isku halayn karin.

Waxaa la xusay in shaqaynta buuxda ee PolarDB DBMS la qorsheeyay in la shaaciyo in ka badan saddex sii dayn: Nooca ugu horreeya, qalabka ku-celinta, helitaanka sare iyo maamulka kooxda ayaa la daabici doonaa. Siideynta labaad waxa ay ka muuqan doontaa nidaamka fulinta wax kala beddelashada oo la qaybiyey kaas oo taageera ACID-ku-tallaalidda iyo qaybinta fulinta SQL. Siideynta seddexaad waxaa ku jiri doona qalab loogu talagalay PostgreSQL iyo qalabyada loogu talagalay qaybinta xogta dabacsan ee qanjidhada, oo ay ku jiraan meelaynta la qabsiga ee qaybaha si loo gaaro waxqabadka ugu fiican iyo awoodda lagu ballaariyo kooxda iyadoo lagu darayo qanjidhada cusub.

Source: opennet.ru

Add a comment