YDB, en distribuert SQL-database med åpen kildekode

For de som leter etter en bdistribuert SQL-database, artikkelen som vi skal snakke om i dag kan være av interesse for deg, siden vi vil snakke om YDB, som er en database som nylig Yandex ga ut kildekoden sin.

YDB var designet fra grunnen av som svar på den økende etterspørselen etter interaktive nettjenester skalerbar. Skalerbarhet, streng konsistens og effektive transaksjoner mellom områder var avgjørende for en OLTP-lignende arbeidsbelastning.

YDB er bygget av personer med sterk bakgrunn innen databaser og distribuerte systemer, som utviklet en No-SQL database og Map-Reduce system for en av verdens største søkemotorer.

Under Apache 2.0-lisensen kjører YDB på 86-bit x64-plattformer med minimum 8 GB RAM.

"Vi har lang erfaring med å kjøre produksjonssystemer på x86 64-bits maskiner som kjører Ubuntu Linux. Vi fant ut at YDBs fleksible design lar oss bygge flere tjenester på toppen av det, inkludert vedvarende køer og virtuelle blokkenheter, sier utviklingsteamet.

"For utviklingsformål kontrollerer vi regelmessig at YDB-databasen kan bygges og kjøres på de nyeste versjonene av MacOS og Microsoft Windows. »

YDB kan distribueres på tvers av tre tilgjengelighetssoner. Klyngen forblir lesbar og skrivbar under en fullstendig feil i en enkelt sone. En tilgjengelighetssone er et isolert datasenter eller segment derav med minimal fysisk avstand mellom noder og minimal risiko for feil i forbindelse med andre tilgjengelighetssoner.

En stor geografisk region er et område der avstanden mellom tilgjengelighetssoner er 500 km eller mindre. En geografisk distribuert YDB-klynge inneholder noder lokalisert i forskjellige tilgjengelighetssoner innenfor et stort geografisk område. YDB utfører synkrone dataskrivinger til hver av tilgjengelighetssonene, og sikrer uavbrutt ytelse i tilfelle en feil i tilgjengelighetssonen.

I geografisk spredte klynger, det er mulig å velge en policy for å fordele dataressurser mellom datasentre. Dette lar deg finne den rette balansen mellom minimal oppetid og minimal nedetid hvis et datasenter svikter.

I motsetning til tradisjonelle relasjonsdatabaser, YDB er skalerbar, som lar utviklere ganske enkelt utvide klyngen med data- eller lagringsressurser for å takle økt belastning. YDB har adskilte data- og lagringslag som lar data- og lagringsressurser skaleres uavhengig.

Nåværende produksjonsanlegg har mer enn 10 000 noder, lagrer petabyte med data og håndterer millioner av distribuerte transaksjoner per sekund.

De evne til å lage feiltolerante konfigurasjoner som fortsetter å fungere når disker, noder, rack og til og med individuelle datasentre svikter. YDB støtter synkron distribusjon og replikering på tvers av tre tilgjengelighetssoner, samtidig som statusen til klyngen opprettholdes i tilfelle feil i en av sonene.

Og det har det også støtte for datatilgang ved å bruke skannespørringer, designet for å utføre ad-hoc analytiske spørringer på databasen, utført i skrivebeskyttet modus og returnere en grpc-strøm.

I tillegg støtter den serverløse og multi-tenant konfigurasjoner. En bruker kan betjene en YDB-klynge og lage flere databaser som deler et lagringsbasseng og har forskjellige beregningsnoder. En bruker kan også kjøre flere serverløse databaser som deler en pool av dataressurser for å bruke dem effektivt.

YDB kombinerer sterk konsistens, ACID-transaksjoner, høyytelsesspørringer, rask datainnsamling med en kjent SQL-dialekt og JSON API-støtte. Fungerer med alle moderne arbeidsbelastninger: nøkkelverdi, relasjonell, JSON.

Til slutt, hvis du er interessert i å vite mer om det, kan du se detaljene i følgende lenke.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.