YDB, una base de dades SQL distribuïda open source

Per als que estiguin a la recerca d'una bnaixe de dades SQL distribuïda, l'article del qual parlarem el dia d'avui pot ser del vostre interès, ja que parlarem sobre YDB, la qual és una base de dades la qual fa poc Yandex allibero el seu codi font.

YDB va ser dissenyada des de zero en resposta a la creixent demanda de serveis web interactius escalables. L'escalabilitat, la consistència estricta i les transaccions eficients entre rangs van ser essencials per a una càrrega de treball semblant a OLTP.

YDB està construït per persones amb una sòlida experiència en bases de dades i sistemes distribuïts, que van desenvolupar una base de dades No-SQL i el sistema Map-Reduce per a un dels motors de cerca més grans del món.

Sota la llicència Apache 2.0, YDB s'executa en plataformes x86 de 64 bits amb un mínim de 8 GB de RAM.

“Tenim una àmplia experiència en l'execució de sistemes de producció a màquines x86 de 64 bits que executen Ubuntu Linux. Descobrim que el disseny flexible de YDB ens permet construir més serveis a sobre, incloses cues persistents i dispositius de blocs virtuals”, diu l'equip de desenvolupament.

“Per a fins de desenvolupament, verifiquem regularment que la base de dades YDB es pugui construir i executar a les últimes versions de MacOS i Microsoft Windows. »

YDB es pot implementar a tres zones de disponibilitat. El clúster continua sent llegible i escrivible durant una falla completa duna sola zona. Una zona de disponibilitat és un centre de dades aïllat o un segment amb una distància física mínima entre els nodes i un risc mínim de falla juntament amb altres zones de disponibilitat.

Una gran regió geogràfica és una àrea on la distància entre les zones de disponibilitat és de 500 km o menys. Un clúster YDB distribuït geogràficament conté nodes ubicats a diferents zones de disponibilitat dins d'una gran regió geogràfica. YDB realitza escriptures de dades sincròniques a cadascuna de les zones de disponibilitat, cosa que garanteix un rendiment ininterromput en cas de falla d'una zona de disponibilitat.

En clústers distribuïts geogràficament, és possible triar una política per distribuir els recursos informàtics entre els centres de dades. Això us permet aconseguir l'equilibri adequat entre el temps d'activitat mínim i el temps d'inactivitat mínim si falla un centre de dades.

A diferència de les bases de dades relacionals tradicionals, YDB és escalable, el que permet als desenvolupadors simplement expandir el clúster amb recursos informàtics o demmagatzematge per fer front a laugment de la càrrega. YDB té capes de computació i emmagatzematge desagregades que permeten escalar els recursos de computació i emmagatzematge de manera independent.

Les instal·lacions de producció actuals tenen més de 10 000 nodes, emmagatzemen petabytes de dades i manegen milions de transaccions distribuïdes per segon.

També es destaca la capacitat de crear configuracions tolerants a falles que continuen funcionant quan fallen discos, nodes, bastidors i fins i tot centres de dades individuals. YDB admet la implementació i la replicació síncrona a tres zones de disponibilitat mentre manté l'estat del clúster en cas de falla d'una de les zones.

I que a més compta amb compatibilitat amb l'accés a dades mitjançant consultes d'escaneig, dissenyat per realitzar consultes analítiques ad-hoc a la base de dades, executades en mode de només lectura i tornant un flux grpc.

A més, admet configuracions sense servidor i multiinquilí. Un usuari pot operar un clúster YDB i crear múltiples bases de dades que comparteixen un grup demmagatzematge i tenen diferents nodes de còmput. Un usuari també pot executar diverses bases de dades sense servidor que comparteixen un conjunt de recursos informàtics per utilitzar-los de manera eficient.

YDB combina consistència sòlida, transaccions ACID, consultes d'alt rendiment, adquisició ràpida de dades amb un dialecte SQL familiar i compatibilitat amb API JSON. Funciona amb totes les càrregues de treball modernes: clau-valor, relacional, JSON.

Finalment, si estàs interessat a poder conèixer més sobre això, pots consultar els detalls al 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ó.