Alibaba izlaida PolarDB pirmkodu

Alibaba atbrīvota pirms dažām dienām ir pieņēmušas lēmumu atbrīvot jūsu izplatītās datu bāzes pārvaldības sistēma "PolarDB" kuras pamatā ir PostgreSQL, kods ir atvērts saskaņā ar Apache 2.0 licenci.

Tiem, kas nav pazīstami ar PolarDB, jums tas būtu jāzina šī ir relāciju datu bāze pamatojoties uz Alibaba izstrādāto mākoni, ka paplašina PostgreSQL iespējas izplatītai datu glabāšanai ar integritāti un atbalstu ACID transakcijām visas globālās datu bāzes kontekstā, sadalot pa dažādiem klastera mezgliem.

Arī PolarDB atbalsta sadalītu SQL vaicājumu apstrādi, nodrošinot kļūdu toleranci un lieku datu glabāšanu, lai papildinātu informāciju pēc viena vai vairāku mezglu kļūmes. Ja jums ir jāpaplašina krātuve, vienkārši pievienojiet kopai jaunus mezglus.

Polārais DB sastāv no divām daļām: paplašinājumi un PostgreSQL ielāpu komplekts. Plāksteri paplašina PostgreSQL kodola iespējas, un paplašinājumi ietver atsevišķi ieviestus PostgreSQL komponentus, piemēram, sadalītu darījumu pārvaldības mehānismu, globālos pakalpojumus, izplatītu SQL vaicājumu procesoru, papildu metadatus, rīkus klastera pārvaldīšanai, klastera ieviešanai un vienkāršot esošo sistēmu migrāciju uz to.

Plāksteri pievieno multiversijas vienlaicīguma kontroles mehānisma izplatīto versiju (MVCC) PostgreSQL kodolam dažādiem izolācijas līmeņiem. Lielākā daļa PolarDB funkcionalitātes ir pārvietota uz paplašinājumiem, kas samazina atkarību no PostgreSQL un vienkāršo uz PolarDB balstītu risinājumu jaunināšanu un izvietošanu (vienkāršo pāreju uz jaunām PostgreSQL versijām un saglabā pilnīgu PostgreSQL saderību).

Ir trīs pamatkomponenti kopā: datu bāzes mezgli (DN), kopu pārvaldnieks (CM) un darījumu pārvaldības pakalpojums (TM), papildus var būt iesaistīts starpniekservera slodzes līdzsvarotājs. Katrs no komponentiem ir atsevišķs process un var darboties dažādos fiziskos serveros. Datu bāzes mezgli apkalpo klienta SQL vaicājumus un vienlaikus darbojas kā izplatītāju vaicājumu izpildes koordinatori, piedaloties citiem datu bāzes mezgliem.

Klastera administrators uzrauga katra datu bāzes mezgla statusu, glabā kopu konfigurāciju un nodrošina rīkus mezglu pārvaldīšanai, dublēšanai, slodzes līdzsvarošanai, atjaunināšanai, palaišanai un apturēšanai. Darījumu pārvaldības pakalpojums ir atbildīgs par vispārējās integritātes saglabāšanu visā klasterī.

PolarDB pamatā ir Shared-nothing izplatītās skaitļošanas arhitektūra, saskaņā ar kuru dati tiek izplatīti glabāšanas laikā dažādiem mezgliem, neizmantojot kopīgu krātuvi visiem mezgliem, un katrs mezgls ir atbildīgs par ar to saistīto datu gabalu un izpilda saistītos vaicājuma datus.

Katra tabula ir sadrumstalota, izmantojot primārās atslēgas jaukšanas iespējas. Ja pieprasījums attiecas uz datiem, kas atrodas dažādos mezglos, izplatītais darījumu izpildes dzinējs un darījumu koordinators ir savienoti, lai nodrošinātu atomu, konsekvenci, izolāciju un uzticamību (ACID).

Lai nodrošinātu kļūdu toleranci, katrs segments tiek atkārtots vismaz trīs mezglos. Resursu taupīšanas nolūkos pilnos datos ir tikai divas kopijas, un viens ir ierobežots ar ierakstīšanas žurnāla (WAL) glabāšanu. Viens no diviem pilnas kopijas mezgliem tiek izvēlēts kā vadītājs un piedalās pieprasījumu apstrādē, bet otrais mezgls darbojas kā rezerves attiecīgajam datu segmentam, bet trešais piedalās primārā mezgla atlasē un to var izmantot atjaunošanai informācija divu mezglu ar pilnu kopiju kļūmes gadījumā.

Datu replikācija starp kopu mezgliem tiek organizēta, izmantojot Paxos algoritmu, kas nodrošina konsekventu konsensa noteikšanu tīklā ar potenciāli neuzticamiem mezgliem. Jāatzīmē, ka pilnu PolarDB DBMS funkcionalitāti plānots izlaist trīs versijās.

Visbeidzot, ja vēlaties uzzināt vairāk par to, varat konsultēties sīkāku informāciju šajā saitē.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.