Alibaba allibero el codi font de PolarDB

Alibaba va donar a conèixer fa pocs dies que han pres la decisió d'alliberar el codi font de el seu sistema de gestió de bases de dades distribuïdes «PolarDB» el qual està basat en PostgreSQL, el codi està obert sota la llicència Apache 2.0.

Per als qui desconeixen de PolarDB, han de saber que aquesta és una base de dades relacional basat en el núvol desenvolupada per Alibaba que amplia les capacitats de PostgreSQL per a l'emmagatzematge de dades distribuïts amb integritat i suport per transaccions ACID en el context de tota la base de dades global, distribuïda en diferents nodes de clúster.

PolarDB també admet el processament distribuït de consultes SQL, Proporcionant tolerància a falles i emmagatzematge de dades redundant per a reposar la informació després que un o més nodes fallen. Si necessita expandir l'emmagatzematge, simplement afegiu nous nodes a l'clúster.

PolarDB consta de dues parts: extensions i un conjunt de pegats per PostgreSQL. Els pegats amplien les capacitats de l'nucli de PostgreSQL i les extensions inclouen components implementats per separat de PostgreSQL, com un mecanisme d'administració de transaccions distribuïdes, serveis globals, un processador de consultes SQL distribuït, metadades addicionals, eines per administrar un clúster, implementar un clúster, i simplificar la migració dels sistemes existents a ell.

Els pegats afegeixen una versió distribuïda de el mecanisme de control de concurrència multiversió (MVCC) a el nucli de PostgreSQL per a diferents nivells d'aïllament. La major part de la funcionalitat de PolarDB s'ha traslladat a extensions, el que redueix la dependència de PostgreSQL i simplifica l'actualització i implementació de solucions basades en PolarDB (simplifica la transició a noves versions de PostgreSQL i manté total compatibilitat amb PostgreSQL).

Hi ha tres components bàsics en un clúster: nodes de base de dades (DN), administrador de clúster (CM) i servei d'administració de transaccions (TM), a més, pot estar involucrat un equilibrador de càrrega de servidor intermediari. Cada un dels components és un procés independent i es pot executar en diferents servidors físics. Els nodes de bases de dades serveixen consultes SQL de clients i a el mateix temps actuen com a coordinadors de l'execució de consultes distribuïdes amb la participació d'altres nodes de bases de dades.

L'administrador de l'clúster controla l'estat de cada node de la base de dades, emmagatzema la configuració de l'clúster i proporciona eines per a administrar, fer còpies de seguretat, equilibrar la càrrega, actualitzar, iniciar i aturar nodes. El servei d'administració de transaccions és responsable de mantenir la integritat general a tot el clúster.

PolarDB es basa en l'arquitectura de computació distribuïda Shared-nothing segons la qual les dades es distribueixen durant l'emmagatzematge a diferents nodes, sense usar un emmagatzematge comú per a tots els nodes i cada node és responsable de la peça de dades vinculada a ell i executa les dades de consultes relacionades.

Cada taula es fragmenta mitjançant hash de clau principal. Si la sol·licitud cobreix dades ubicats en diferents nodes, el motor d'execució de transaccions distribuïdes i el coordinador de transaccions estan connectats per garantir la atomicitat, consistència, aïllament i fiabilitat (ACID).

Per garantir la tolerància a fallades, cada segment es replica en al menys tres nodes. Per estalviar recursos, les dades completes inclouen només dues rèpliques i una es limita a emmagatzemar el registre d'escriptura diferida (WAL). Un dels dos nodes de rèplica completa es tria com a líder i participa en el processament de sol·licituds, mentre que el segon node actua com recanvi per al segment de dades en consideració, i el tercer participa en la selecció de el node principal i pot usar-se per restaurar informació en cas de falla de dos nodes amb rèpliques completes.

La replicació de dades entre els nodes de l'clúster s'organitza mitjançant l'algoritme de Paxos, que assegura la determinació consistent de l'consens en una xarxa amb nodes potencialment no fiables. Cal assenyalar que es preveu divulgar la funcionalitat completa de l'DBMS PolarDB en tres versions.

Finalment si estàs interessat en conèixer més a l'respecte, pots consultar els detalls en el següent enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.