Alibaba je izdala izvorno kodo PolarDB

Alibaba izpuščena pred nekaj dnevi so se odločili, da bodo objavili izvorno kodo vaš sistem za upravljanje porazdeljene baze podatkov "PolarDB" ki temelji na PostgreSQL, je koda odprta pod licenco Apache 2.0.

Za tiste, ki ne poznajo PolarDB, bi morali to vedeti to je relacijska baza podatkov temelji na oblaku, ki ga je razvil Alibaba razširja zmožnosti PostgreSQL za porazdeljeno shranjevanje podatkov s celovitostjo in podporo za transakcije ACID v kontekstu celotne globalne baze podatkov, razporejene med različnimi vozlišči grozda.

Tudi PolarDB podpira porazdeljeno obdelavo poizvedb SQL, ki zagotavlja odpornost na napake in odvečno shranjevanje podatkov za dopolnitev informacij po odpovedi enega ali več vozlišč. Če želite razširiti prostor za shranjevanje, v gručo dodajte nova vozlišča.

Polar DB je sestavljen iz dveh delov: razširitve in nabor popravkov za PostgreSQL. Popravki razširjajo zmogljivosti jedra PostgreSQL, razširitve pa vključujejo ločeno implementirane komponente PostgreSQL, kot so mehanizem za porazdeljeno upravljanje transakcij, globalne storitve, porazdeljeni procesor poizvedb SQL, dodatni metapodatki, orodja za upravljanje gruče, implementacija gruče in poenostavili migracijo obstoječih sistemov nanjo.

Popravki dodajo porazdeljeno različico multiverzijskega mehanizma za nadzor sočasnosti (MVCC) v jedro PostgreSQL za različne stopnje izolacije. Večina funkcionalnosti PolarDB je bila premaknjena na razširitve, kar zmanjšuje odvisnost od PostgreSQL in poenostavlja nadgradnjo in uvajanje rešitev, ki temeljijo na PolarDB (poenostavlja prehod na nove različice PostgreSQL in ohranja popolno združljivost PostgreSQL).

Obstajajo tri osnovne komponente v gruči: vozlišča baze podatkov (DN), upravitelj gruč (CM) in storitev upravljanja transakcij (TM), poleg tega je lahko vključen tudi posrednik za uravnoteženje obremenitve. Vsaka komponenta je ločen postopek in se lahko izvaja na različnih fizičnih strežnikih. Vozlišča baze podatkov služijo odjemalskim poizvedbam SQL in hkrati delujejo kot koordinatorji izvajanja porazdeljenih poizvedb s sodelovanjem drugih vozlišč baze podatkov.

Skrbnik gruče spremlja stanje vsakega vozlišča v bazi podatkov, shrani konfiguracijo gruče in nudi orodja za upravljanje, varnostno kopiranje, uravnoteženje obremenitve, posodabljanje, zagon in zaustavitev vozlišč. Služba za upravljanje transakcij je odgovorna za ohranjanje splošne integritete v celotni gruči.

PolarDB temelji na porazdeljeni računalniški arhitekturi Shared-nothing, v skladu s katero se podatki med shranjevanjem razdelijo na različna vozlišča, ne da bi pri tem uporabili skupni pomnilnik za vsa vozlišča, vsako vozlišče pa je odgovorno za del podatkov, ki je povezan z njim, in izvaja povezane podatke o poizvedbah.

Vsaka tabela je razdrobljena s pomočjo zgoščenih ključev primarnega ključa. Če zahteva zajema podatke, ki se nahajajo na različnih vozliščih, sta porazdeljeni mehanizem za izvajanje transakcij in koordinator transakcij povezan, da zagotovita atomskost, skladnost, izolacijo in zanesljivost (ACID).

Da bi zagotovili odpornost na napake, se vsak segment podvoji na vsaj treh vozliščih. Če želite prihraniti vire, celotni podatki vključujejo samo dve kopiji, ena pa je omejena na shranjevanje dnevnika zakasnitve (WAL). Eno od dveh vozlišč s polno repliko je izbrano za vodjo in sodeluje pri obdelavi zahtev, drugo vozlišče pa je rezervno za obravnavani podatkovni segment, tretje pa sodeluje pri izbiri primarnega vozlišča in ga je mogoče uporabiti za obnovitev informacije v primeru okvare dveh vozlišč s polnimi replikami.

Podvajanje podatkov med vozlišči grozda je organizirano z uporabo algoritma Paxos, ki zagotavlja dosledno določanje konsenza v omrežju s potencialno nezaupljivimi vozlišči. Opozoriti je treba, da je celotna funkcionalnost PolarDB DBMS predvidena v treh različicah.

Nazadnje, če vas zanima več o tem, se lahko posvetujete podrobnosti na naslednji povezavi.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.