YDB, en distribuerad SQL-databas med öppen källkod

För dig som letar efter en bdistribuerad SQL-databas, artikeln som vi kommer att prata om idag kan vara av intresse för dig, eftersom vi kommer att prata om YDB, som är en databas som nyligen Yandex släppte sin källkod.

YDB var designad från grunden som svar på den växande efterfrågan på interaktiva webbtjänster skalbar. Skalbarhet, strikt konsekvens och effektiva transaktioner mellan intervallen var avgörande för en OLTP-liknande arbetsbelastning.

YDB är byggt av personer med en stark bakgrund inom databaser och distribuerade system, som utvecklat en No-SQL-databas och Map-Reduce-system för en av världens största sökmotorer.

Under Apache 2.0-licensen kör YDB på 86-bitars x64-plattformar med minst 8 GB RAM.

"Vi har lång erfarenhet av att köra produktionssystem på x86 64-bitarsmaskiner som kör Ubuntu Linux. Vi upptäckte att den flexibla designen av YDB tillåter oss att bygga fler tjänster ovanpå det, inklusive beständiga köer och virtuella blockenheter”, säger utvecklingsteamet.

"I utvecklingssyfte verifierar vi regelbundet att YDB-databasen kan byggas och köras på de senaste versionerna av MacOS och Microsoft Windows. »

YDB kan distribueras över tre tillgänglighetszoner. Klustret förblir läsbart och skrivbart under ett fullständigt fel i en enskild zon. En tillgänglighetszon är ett isolerat datacenter eller segment därav med minimalt fysiskt avstånd mellan noder och minimal risk för fel i samband med andra tillgänglighetszoner.

En stor geografisk region är ett område där avståndet mellan tillgänglighetszoner är 500 km eller mindre. Ett geografiskt fördelat YDB-kluster innehåller noder belägna i olika tillgänglighetszoner inom en stor geografisk region. YDB utför synkrona dataskrivningar till var och en av tillgänglighetszonerna, vilket säkerställer oavbruten prestanda i händelse av ett fel i tillgänglighetszonen.

I geografiskt fördelade kluster, det är möjligt att välja en policy för att fördela datorresurser mellan datacenter. Detta gör att du kan hitta rätt balans mellan minimal drifttid och minimal driftstopp om ett datacenter går sönder.

Till skillnad från traditionella relationsdatabaser, YDB är skalbar, vilket gör det möjligt för utvecklare att helt enkelt utöka klustret med dator- eller lagringsresurser för att klara av ökad belastning. YDB har disaggregerat beräknings- och lagringsskikt som gör att beräknings- och lagringsresurser kan skalas oberoende.

Nuvarande produktionsanläggningar har mer än 10 000 noder, lagrar petabyte data och hanterar miljontals distribuerade transaktioner per sekund.

De förmåga att skapa feltoleranta konfigurationer som fortsätter att fungera när diskar, noder, rack och till och med enskilda datacenter misslyckas. YDB stöder synkron distribution och replikering över tre tillgänglighetszoner samtidigt som klustrets tillstånd bibehålls i händelse av ett fel i en av zonerna.

Och det har det också stöd för dataåtkomst använder skanningsfrågor, designade för att utföra ad-hoc analytiska frågor på databasen, exekveras i skrivskyddat läge och returnerar en grpc-ström.

Dessutom stöder den serverlösa och multi-tenant-konfigurationer. En användare kan använda ett YDB-kluster och skapa flera databaser som delar en lagringspool och har olika beräkningsnoder. En användare kan också köra flera serverlösa databaser som delar en pool av datorresurser för att använda dem effektivt.

YDB kombinerar stark konsekvens, ACID-transaktioner, högpresterande frågor, snabb datainsamling med en välbekant SQL-dialekt och JSON API-stöd. Fungerar med alla moderna arbetsbelastningar: nyckel-värde, relationell, JSON.

Slutligen, om du är intresserad av att veta mer om det, kan du konsultera detaljerna i följande länk.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.