Alibaba lëshoi ​​kodin burimor të PolarDB

Alibaba u lirua disa dite me pare kanë marrë vendimin për lëshimin e kodit burimor të sistemi juaj i menaxhimit të bazës së të dhënave të shpërndara "PolarDB" i cili bazohet në PostgreSQL, kodi është i hapur nën licencën Apache 2.0.

Për ata që nuk janë të njohur me PolarDB, duhet ta dini këtë kjo është një bazë të dhënash relacionale bazuar në renë e zhvilluar nga Alibaba që zgjeron aftësitë PostgreSQL për ruajtjen e të dhënave të shpërndara me integritet dhe mbështetje për transaksionet ACID në kontekstin e të gjithë bazës së të dhënave globale, të shpërndara nëpër nyje të ndryshme grupesh.

PolarDB gjithashtu mbështet përpunimin e shpërndarë të pyetjeve SQL, duke siguruar tolerancë ndaj defekteve dhe ruajtje të tepërt të të dhënave për të rimbushur informacionin pasi një ose më shumë nyje dështojnë. Nëse keni nevojë të zgjeroni hapësirën ruajtëse, thjesht shtoni nyje të reja në grup.

Polar DB përbëhet nga dy pjesë: zgjerime dhe një sërë rregullimesh për PostgreSQL. Arnimet zgjerojnë aftësitë e thelbit të PostgreSQL dhe shtesat përfshijnë komponentë të zbatuar veçmas të PostgreSQL, të tilla si një mekanizëm i administruar i transaksionit të shpërndarë, shërbime globale, një procesor i shpërndarë i pyetësorit SQL, meta të dhëna shtesë, mjete për të menaxhuar një grup, zbatuar një grup dhe thjeshtojë migrimin e sistemeve ekzistuese në të.

Arnimet shtojnë një version të shpërndarë të mekanizmit të kontrollit të konkurencës në shumë mënyra (MVCC) në thelbin e PostgreSQL për nivele të ndryshme izolimi. Shumica e funksionalitetit të PolarDB është zhvendosur në zgjerime, gjë që zvogëlon varësinë nga PostgreSQL dhe thjeshton azhurnimin dhe vendosjen e zgjidhjeve të bazuara në PolarDB (thjeshton kalimin në versionet e reja të PostgreSQL dhe ruan pajtueshmërinë e plotë të PostgreSQL).

Ekzistojnë tre përbërës themelorë në një grup: nyjet e bazës së të dhënave (DN), menaxheri i grupeve (CM) dhe shërbimi i menaxhimit të transaksioneve (TM), përveç kësaj, mund të përfshihet një ekuilibër i ngarkesës së përfaqësuesit. Secili prej përbërësve është një proces i veçantë dhe mund të ekzekutohet në servera të ndryshëm fizikë. Nyjet e bazës së të dhënave shërbejnë pyetje të klientit SQL dhe në të njëjtën kohë veprojnë si koordinatorë të ekzekutimit të pyetjeve të shpërndara me pjesëmarrjen e nyjeve të tjera të bazës së të dhënave.

Administratori i grupeve monitoron statusin e secilës nyje të bazës së të dhënave, ruan konfigurimin e grupeve dhe ofron mjete për menaxhimin, rezervimin, balancimin e ngarkesës, azhurnimin, fillimin dhe ndalimin e nyjeve. Shërbimi i menaxhimit të transaksioneve është përgjegjës për ruajtjen e integritetit të përgjithshëm në të gjithë grupin.

PolarDB bazohet në arkitekturën informatike të shpërndarë Shared-asgjë, sipas së cilës të dhënat shpërndahen gjatë ruajtjes në nyje të ndryshme, pa përdorur një hapësirë ​​të përbashkët për të gjitha nyjet dhe secila nyje është përgjegjëse për pjesën e të dhënave të lidhura me të dhe ekzekuton të dhëna të lidhura me pyetjen.

Secila tryezë është e fragmentuar duke përdorur shënimet kryesore të çelësave. Nëse kërkesa përfshin të dhëna të vendosura në nyje të ndryshme, motori i shpërndarjes së ekzekutimit të transaksionit dhe koordinatori i transaksionit janë të lidhur për të siguruar atomitetin, qëndrueshmërinë, izolimin dhe besueshmërinë (ACID).

Për të siguruar tolerancën e gabimit, secili segment përsëritet në të paktën tre nyje. Për të kursyer burime, të dhënat e plota përfshijnë vetëm dy kopje dhe një është e kufizuar në ruajtjen e regjistrit të shkruar prapa (WAL). Një nga dy nyjet e replikës së plotë zgjidhet si drejtues dhe merr pjesë në përpunimin e kërkesës, ndërsa nyja e dytë vepron si rezervë për segmentin e të dhënave që po shqyrtohet, dhe e treta merr pjesë në zgjedhjen e nyjes primare dhe mund të përdoret për të rivendosur informacion në rast të dështimit të dy nyjeve me kopje të plota.

Replikimi i të dhënave midis nyjeve të grupeve organizohet duke përdorur algoritmin Paxos, i cili siguron përcaktimin e qëndrueshëm të konsensusit në një rrjet me nyje potencialisht jo të besueshme. Duhet të theksohet se funksionaliteti i plotë i PolarDB DBMS është planifikuar të dalë në tre versione.

Së fundmi, nëse jeni të interesuar të dini më shumë rreth kësaj, mund të konsultoheni detajet në lidhjen vijuese.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.