YDB, o bază de date SQL distribuită cu sursă deschisă

Pentru cei care caută un bbază de date SQL distribuită, articolul despre care vom vorbi azi poate fi de interes pentru tine, din moment ce despre care vom vorbi YDB, care este o bază de date care recent Yandex și-a lansat codul sursă.

YDB a fost conceput de la zero ca răspuns la cererea în creștere pentru servicii web interactive scalabil. Scalabilitatea, consistența strictă și tranzacțiile eficiente între intervale au fost esențiale pentru o sarcină de lucru asemănătoare OLTP.

YDB este construit de oameni cu o experiență puternică în baze de date și sisteme distribuite, care au dezvoltat o bază de date No-SQL și un sistem Map-Reduce pentru unul dintre cele mai mari motoare de căutare din lume.

Sub licența Apache 2.0, YDB rulează pe platforme x86 pe 64 de biți cu un minim de 8 GB RAM.

„Avem o experiență vastă în rularea sistemelor de producție pe mașini x86 pe 64 de biți care rulează Ubuntu Linux. Am descoperit că designul flexibil al YDB ne permite să construim mai multe servicii pe deasupra, inclusiv cozi persistente și dispozitive de blocare virtuale”, spune echipa de dezvoltare.

„În scopul dezvoltării, verificăm în mod regulat că baza de date YDB poate fi construită și rulată pe cele mai recente versiuni de MacOS și Microsoft Windows. »

YDB poate fi implementat în trei zone de disponibilitate. Clusterul rămâne lizibil și inscriptibil în timpul unei defecțiuni complete a unei singure zone. O zonă de disponibilitate este un centru de date izolat sau un segment al acestuia, cu o distanță fizică minimă între noduri și un risc minim de eșec împreună cu alte zone de disponibilitate.

O regiune geografică mare este o zonă în care distanța dintre zonele de disponibilitate este de 500 km sau mai puțin. Un cluster YDB distribuit geografic conține noduri situate în diferite Zone de Disponibilitate dintr-o regiune geografică mare. YDB efectuează scrieri de date sincrone în fiecare dintre Zonele de Disponibilitate, asigurând performanță neîntreruptă în cazul unei defecțiuni a Zonei de Disponibilitate.

În clustere distribuite geografic, este posibil să alegeți o politică de distribuire a resurselor de calcul între centrele de date. Acest lucru vă permite să găsiți echilibrul potrivit între timpul de funcționare minim și timpul de nefuncționare minim dacă un centru de date eșuează.

Spre deosebire de bazele de date relaționale tradiționale, YDB este scalabil, permițând dezvoltatorilor să extindă pur și simplu cluster-ul cu resurse de calcul sau de stocare pentru a face față sarcinii crescute. YDB are straturi dezagregate de calcul și stocare care permit resurselor de calcul și stocare să se scaleze independent.

Facilitățile de producție actuale au peste 10 de noduri, stochează petaocteți de date și gestionează milioane de tranzacții distribuite pe secundă.

The capacitatea de a crea configurații tolerante la erori care continuă să funcționeze atunci când discurile, nodurile, rafturile și chiar centrele de date individuale eșuează. YDB acceptă implementarea și replicarea sincronă în trei zone de disponibilitate, menținând în același timp starea clusterului în cazul unei defecțiuni a uneia dintre zone.

Și asta are suport pentru accesul la date folosind interogări de scanare, concepute pentru a efectua interogări analitice ad-hoc pe baza de date, executate în modul doar citire și returnând un flux grpc.

În plus, acceptă configurații fără server și multi-chiriași. Un utilizator poate opera un cluster YDB și poate crea mai multe baze de date care partajează un pool de stocare și au noduri de calcul diferite. Un utilizator poate rula, de asemenea, mai multe baze de date fără server care partajează un grup de resurse de calcul pentru a le utiliza eficient.

YDB combină consistența puternică, tranzacțiile ACID, interogările de înaltă performanță, achiziția rapidă de date cu un dialect SQL familiar și suportul API JSON. Funcționează cu toate sarcinile de lucru moderne: cheie-valoare, relaționale, JSON.

În cele din urmă, dacă sunteți interesat să aflați mai multe despre acesta, puteți consulta detaliile în 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.