Alibaba avaldas PolarDB lähtekoodi

Alibaba vabastati paar päeva tagasi on teinud otsuse avaldada teie hajutatud andmebaasi haldussüsteem "PolarDB" mis põhineb PostgreSQL-il, on kood avatud Apache 2.0 litsentsi alusel.

Neile, kes pole PolarDB-ga tuttavad, peaksite seda teadma see on relatsiooniline andmebaas põhineb Alibaba välja töötatud pilvel, et laiendab PostgreSQLi võimalusi hajutatud andmesalvestuseks koos terviklikkuse ja ACID-tehingute toega kogu globaalse andmebaasi kontekstis, jaotatuna erinevate klastersõlmede vahel.

PolarDB ka toetab hajutatud SQL-päringute töötlemist, pakkudes tõrketaluvust ja üleliigset andmesalvestust teabe täiendamiseks pärast ühe või mitme sõlme ebaõnnestumist. Kui peate oma mäluruumi laiendama, lisage klastrisse lihtsalt uued sõlmed.

Polaarne DB koosneb kahest osast: laiendused ja PostgreSQL-i jaoks mõeldud plaastrite komplekt. Paigad laiendavad PostgreSQL-i tuumiku võimalusi ja laiendused hõlmavad PostgreSQL-ist eraldi rakendatavaid komponente, nagu hajutatud tehingute haldamise mehhanism, globaalsed teenused, hajutatud SQL-i päringuprotsessor, täiendavad metaandmed, tööriistad klastri haldamiseks, klastri juurutamiseks ja lihtsustada olemasolevate süsteemide üleminekut sellele.

Paigad lisavad multiversioonilise samaaegsuse juhtimismehhanismi hajutatud versiooni (MVCC) PostgreSQL tuumale erinevate isolatsioonitasemete jaoks. Suurem osa PolarDB funktsionaalsusest on viidud laiendustesse, mis vähendab sõltuvust PostgreSQL-ist ja lihtsustab PolarDB-põhiste lahenduste täiendamist ja juurutamist (lihtsustab üleminekut uutele PostgreSQL-i versioonidele ja säilitab täieliku PostgreSQL-i ühilduvuse).

Põhikomponente on kolm klastris: andmebaasisõlmed (DN), klastrihaldur (CM) ja tehingute haldusteenus (TM), lisaks võib kaasata puhverserveri koormuse tasakaalustaja. Kõik komponendid on eraldi protsess ja neid saab käitada erinevates füüsilistes serverites. Andmebaasi sõlmed teenindavad klientide SQL-päringuid ja toimivad samal ajal hajutatud päringute täitmise koordinaatoritena teiste andmebaaside sõlmede osalusel.

Klastri administraator jälgib iga andmebaasi sõlme olekut, salvestab klastri konfiguratsiooni ja pakub tööriistu sõlmede haldamiseks, varundamiseks, koormuse tasakaalustamiseks, värskendamiseks, käivitamiseks ja peatamiseks. Tehingute haldusteenus vastutab kogu klastri üldise terviklikkuse säilitamise eest.

PolarDB põhineb jagatud-mitte midagi hajutatud arvutusarhitektuuril, mille kohaselt jaotatakse andmed salvestamise ajal erinevatele sõlmedele, kasutamata kõigi sõlmede jaoks ühist salvestusruumi ja iga sõlm vastutab sellega seotud andmetüki eest ning täidab seotud päringuandmeid.

Iga tabel on primaarvõtme räside abil killustatud. Kui päring hõlmab andmeid, mis asuvad erinevates sõlmpunktides, on hajutatud tehingu täitmise mootor ja tehingute koordinaator ühendatud atomaalsuse, järjepidevuse, eraldatuse ja usaldusväärsuse (ACID) tagamiseks.

Rikketaluvuse tagamiseks korratakse iga segmenti vähemalt kolme sõlme ulatuses. Ressursside kokkuhoiuks sisaldavad täielikud andmed ainult kahte koopiat ja üks piirdub kirjutusjärgse logi (WAL) salvestamisega. Üks kahest täieliku koopia sõlmpunktist valitakse juhiks ja osaleb päringute töötlemisel, teine ​​sõlm aga töötab vaatlusaluse andmesegmendi varuna ja kolmas osaleb primaarsõlme valimisel ning seda saab kasutada taastamiseks teave kahe täielike koopiatega sõlme rikke korral.

Andmete replikatsioon klastrisõlmede vahel on korraldatud Paxose algoritmi abil, mis tagab järjepideva konsensuse määramise potentsiaalselt ebausaldusväärsete sõlmedega võrgus. Tuleb märkida, et PolarDB DBMS-i täielik funktsionaalsus on plaanis välja anda kolmes versioonis.

Lõpuks, kui soovite sellest rohkem teada saada, võite nõu pidada üksikasjad järgmisel lingil.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.