Alibaba je objavila PolarDB izvorni kod

Alibaba pušten pre nekoliko dana su donijeli odluku o objavljivanju izvornog koda vaš sistem upravljanja distribuiranom bazom podataka "PolarDB" koji se temelji na PostgreSQL-u, kôd je otvoren pod licencom Apache 2.0.

Za one koji nisu upoznati s PolarDB-om, trebali biste to znati ovo je relacijska baza podataka zasnovan na oblaku koji je razvio Alibaba proširuje mogućnosti PostgreSQL-a za distribuirano skladištenje podataka s integritetom i podrškom za ACID transakcije u kontekstu cijele globalne baze podataka, raspoređenih kroz različite čvorove klastera.

PolarDB takođe podržava distribuiranu obradu SQL upita, pružajući toleranciju grešaka i suvišnu pohranu podataka radi nadopunjavanja informacija nakon što jedan ili više čvorova otkaže. Ako trebate proširiti svoju pohranu, samo dodajte nove čvorove u klaster.

Polar DB sastoji se iz dva dijela: ekstenzije i skup zakrpa za PostgreSQL. Zakrpe proširuju mogućnosti jezgre PostgreSQL, a proširenja uključuju komponente implementirane odvojeno od PostgreSQL-a, poput distribuiranog mehanizma za upravljanje transakcijama, globalnih usluga, distribuiranog procesora upita SQL, dodatnih metapodataka, alata za upravljanje klasterom, implementaciju klastera i pojednostaviti migraciju postojećih sistema na njega.

Zakrpe dodaju distribuiranu verziju multiverzijskog mehanizma kontrole paralelnosti (MVCC) na PostgreSQL jezgru za različite nivoe izolacije. Većina PolarDB funkcionalnosti prebačena je na ekstenzije, što smanjuje ovisnost o PostgreSQL-u i pojednostavljuje nadogradnju i primjenu rješenja temeljenih na PolarDB (pojednostavljuje prelazak na nove verzije PostgreSQL-a i održava potpunu kompatibilnost PostgreSQL-a).

Tri su osnovne komponente u klasteru: čvorovi baze podataka (DN), upravitelj klastera (CM) i usluga upravljanja transakcijama (TM), dodatno, može biti uključen proxy uravnoteživač opterećenja. Svaka od komponenti je zaseban proces i može se izvoditi na različitim fizičkim serverima. Čvorovi baze podataka opslužuju SQL upite klijenta i istodobno djeluju kao koordinatori izvršavanja distribuiranih upita uz sudjelovanje drugih čvorova baze podataka.

Administrator klastera nadgleda status svakog čvora baze podataka, pohranjuje konfiguraciju klastera i pruža alate za upravljanje, izradu sigurnosnih kopija, uravnoteženje opterećenja, ažuriranje, pokretanje i zaustavljanje čvorova. Usluga upravljanja transakcijama odgovorna je za održavanje sveukupnog integriteta kroz klaster.

PolarDB se temelji na distribuiranoj računarskoj arhitekturi Shared-nothing, prema kojoj se podaci distribuiraju tijekom pohrane na različite čvorove, bez upotrebe zajedničke pohrane za sve čvorove, a svaki čvor je odgovoran za dio podataka koji je povezan s njim i izvršava povezane podatke upita.

Svaka tablica je fragmentirana pomoću heša primarnog ključa. Ako zahtjev pokriva podatke smještene na različitim čvorovima, distribuirani mehanizam za izvršavanje transakcija i koordinator transakcije povezani su kako bi se osigurala atomskost, dosljednost, izolacija i pouzdanost (ACID).

Da bi se osigurala tolerancija kvarova, svaki se segment replicira na najmanje tri čvora. Da bi se uštedjeli resursi, puni podaci uključuju samo dvije replike, a jedna je ograničena na pohranu dnevnika zaostajanja za pisanjem (WAL). Jedan od dva puna replika čvora odabran je za voditelja i sudjeluje u obradi zahtjeva, dok drugi čvor djeluje kao rezervni za razmatrani segment podataka, a treći sudjeluje u odabiru primarnog čvora i može se koristiti za obnavljanje informacije u slučaju kvara dva čvora s punim replikama.

Replikacija podataka između čvorova klastera organizirana je pomoću algoritma Paxos, koji osigurava dosljedno određivanje konsenzusa u mreži s potencijalno nepouzdanim čvorovima. Treba napomenuti da se planira puna funkcionalnost PolarDB DBMS-a objaviti u tri verzije.

Napokon, ako vas zanima više o tome, možete se posavjetovati detalje na sljedećem linku.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.