Alibaba a lansat codul sursă PolarDB

Alibaba a fost eliberat acum cateva zile au luat decizia de a elibera codul sursă al sistemul dvs. de gestionare a bazelor de date distribuite „PolarDB” care se bazează pe PostgreSQL, codul este deschis sub licența Apache 2.0.

Pentru cei care nu sunt familiarizați cu PolarDB, ar trebui să știți asta aceasta este o bază de date relațională bazat pe norul dezvoltat de Alibaba care extinde capacitățile PostgreSQL pentru stocarea datelor distribuite cu integritate și suport pentru tranzacțiile ACID în contextul întregii baze de date globale, distribuite între diferite noduri de cluster.

De asemenea, PolarDB acceptă procesarea distribuită a interogărilor SQL, oferind toleranță la erori și stocare de date redundantă pentru completarea informațiilor după ce unul sau mai multe noduri eșuează. Dacă trebuie să vă extindeți spațiul de stocare, adăugați noduri noi în cluster.

Polar DB constă din două părți: extensii și un set de patch-uri pentru PostgreSQL. Patch-urile extind capacitățile nucleului PostgreSQL și extensiile includ componente implementate separat de PostgreSQL, cum ar fi un mecanism de gestionare a tranzacțiilor distribuite, servicii globale, un procesor de interogare SQL distribuit, metadate suplimentare, instrumente pentru gestionarea unui cluster, implementarea unui cluster și simplifica migrarea sistemelor existente la acesta.

Patch-urile adaugă o versiune distribuită a mecanismului de control al concurenței multiversiune (MVCC) către nucleul PostgreSQL pentru diferite niveluri de izolare. Majoritatea funcționalității PolarDB a fost mutată în extensii, ceea ce reduce dependența de PostgreSQL și simplifică actualizarea și implementarea soluțiilor bazate pe PolarDB (simplifică tranziția la noile versiuni de PostgreSQL și menține compatibilitatea completă PostgreSQL).

Există trei componente de bază într-un cluster: noduri de baze de date (DN), manager de cluster (CM) și serviciu de gestionare a tranzacțiilor (TM), în plus, poate fi implicat un echilibru de sarcină proxy. Fiecare dintre componente este un proces separat și poate rula pe diferite servere fizice. Nodurile bazei de date servesc interogări SQL ale clientului și acționează în același timp ca coordonatori ai executării interogărilor distribuite cu participarea altor noduri ale bazei de date.

Administratorul clusterului monitorizează starea fiecărui nod de bază de date, stochează configurația clusterului și oferă instrumente pentru gestionarea, backupul, echilibrarea încărcării, actualizarea, pornirea și oprirea nodurilor. Serviciul de gestionare a tranzacțiilor este responsabil pentru menținerea integrității generale în întregul cluster.

PolarDB se bazează pe arhitectura de calcul distribuită nimic partajat conform căreia datele sunt distribuite în timpul stocării către diferite noduri, fără a utiliza o stocare comună pentru toate nodurile și fiecare nod este responsabil pentru bucata de date legată de acesta și execută datele de interogare aferente.

Fiecare tabel este fragmentat folosind hashurile cheii primare. Dacă cererea acoperă datele localizate pe diferite noduri, motorul de execuție a tranzacției distribuite și coordonatorul tranzacției sunt conectate pentru a asigura atomicitatea, consistența, izolarea și fiabilitatea (ACID).

Pentru a asigura toleranța la erori, fiecare segment este reprodus pe cel puțin trei noduri. Pentru a economisi resurse, datele complete includ doar două replici și una este limitată la stocarea jurnalului de scriere (WAL). Unul dintre cele două noduri de replică complete este ales ca lider și participă la procesarea cererilor, în timp ce al doilea nod acționează ca o rezervă pentru segmentul de date în cauză, iar al treilea participă la selectarea nodului primar și poate fi utilizat pentru a restabili informații în caz de eșec al a două noduri cu replici complete.

Replicarea datelor între nodurile cluster este organizată folosind algoritmul Paxos, care asigură o determinare consecventă a consensului într-o rețea cu noduri potențial neacredibile. Trebuie remarcat faptul că funcționalitatea completă a SGBD PolarDB este planificată să fie lansată în trei versiuni.

În cele din urmă, dacă sunteți interesat să aflați mai multe despre aceasta, puteți consulta detaliile din următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.