YDB, un database SQL distribuito open source

Per chi cerca un bdatabase SQL distribuito, l'articolo di cui parleremo oggi potrebbe interessarti, poiché ne parleremo YDB, che è un database che di recente Yandex ha rilasciato il suo codice sorgente.

YDB era progettato da zero in risposta alla crescente domanda di servizi web interattivi scalabile. Scalabilità, coerenza rigorosa e transazioni efficienti tra gli intervalli erano essenziali per un carico di lavoro simile a OLTP.

YDB è costruito da persone con una solida esperienza in database e sistemi distribuiti, che hanno sviluppato un database No-SQL e un sistema Map-Reduce per uno dei motori di ricerca più grandi del mondo.

Con la licenza Apache 2.0, YDB funziona su piattaforme x86 a 64 bit con un minimo di 8 GB di RAM.

“Abbiamo una vasta esperienza nell'esecuzione di sistemi di produzione su macchine x86 a 64 bit che eseguono Ubuntu Linux. Abbiamo scoperto che il design flessibile di YDB ci consente di creare più servizi su di esso, comprese code persistenti e dispositivi a blocchi virtuali", afferma il team di sviluppo.

“A scopo di sviluppo, verifichiamo regolarmente che il database YDB possa essere creato ed eseguito sulle ultime versioni di MacOS e Microsoft Windows. »

YDB può essere distribuito in tre zone di disponibilità. Il cluster rimane leggibile e scrivibile durante un errore completo di una singola zona. Una zona di disponibilità è un data center isolato o un suo segmento con una distanza fisica minima tra i nodi e un rischio minimo di guasto in combinazione con altre zone di disponibilità.

Una vasta area geografica è un'area in cui la distanza tra le zone di disponibilità è pari o inferiore a 500 km. Un cluster YDB distribuito geograficamente contiene nodi situati in diverse zone di disponibilità all'interno di una vasta area geografica. YDB esegue scritture di dati sincrone in ciascuna delle zone di disponibilità, garantendo prestazioni ininterrotte in caso di guasto di una zona di disponibilità.

Nei cluster geograficamente distribuiti, è possibile scegliere una politica per distribuire le risorse informatiche tra i data center. Ciò consente di trovare il giusto equilibrio tra tempi di attività minimi e tempi di inattività minimi in caso di guasto di un data center.

A differenza dei tradizionali database relazionali, YDB è scalabile, consentendo agli sviluppatori di espandere semplicemente il cluster con risorse di calcolo o storage per far fronte all'aumento del carico. YDB ha livelli di calcolo e archiviazione disaggregati che consentono alle risorse di elaborazione e storage di scalare in modo indipendente.

Gli attuali impianti di produzione hanno più di 10 nodi, archiviano petabyte di dati e gestiscono milioni di transazioni distribuite al secondo.

Il capacità di creare configurazioni a tolleranza d'errore che continuano a funzionare quando dischi, nodi, rack e persino singoli data center si guastano. YDB supporta la distribuzione e la replica sincrone su tre zone di disponibilità mantenendo lo stato del cluster in caso di guasto di una delle zone.

E anche quello supporto per l'accesso ai dati utilizzando query di scansione, progettate per eseguire query analitiche ad hoc sul database, eseguite in modalità di sola lettura e restituendo un flusso grpc.

Inoltre, supporta configurazioni serverless e multi-tenant. Un utente può gestire un cluster YDB e creare più database che condividono un pool di archiviazione e hanno nodi di calcolo diversi. Un utente può anche eseguire più database serverless che condividono un pool di risorse di elaborazione per utilizzarli in modo efficiente.

YDB combina una forte coerenza, transazioni ACID, query ad alte prestazioni, rapida acquisizione dei dati con un dialetto SQL familiare e supporto API JSON. Funziona con tutti i carichi di lavoro moderni: valore-chiave, relazionale, JSON.

Infine, se sei interessato a saperne di più, puoi consultare i dettagli nel seguente link


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.