Yandex izlaida savas DBVS "YDB" pirmkodu

Nesen šīs ziņas to uzzināja Yandex izlaida savas DBVS pirmkodu "YDB", kas ievieš atbalstu SQL dialektam un ACID transakcijām.

DBVS tika uzbūvēts no paša sākuma un sākotnēji tika izstrādāts, lai nodrošinātu kļūdu toleranci, automātiska kļūmjpārlēce un mērogojamība. Jāatzīmē, ka Yandex uzsāka darba YDB klasterus, tostarp vairāk nekā 10 tūkstošus mezglu, kas glabā simtiem petabaitu datu un apkalpo miljoniem izplatītu darījumu sekundē.

Galvenie YDB jauninājumi

No YDB iezīmēm izceļas relāciju datu modeļa izmantošana ar YQL tabulām (YDB vaicājumu valoda) tiek izmantota, lai vaicātu un definētu datu shēmu, kas ir SQL dialekts, kas pielāgots darbam ar lielām izplatītām datu bāzēm. Veidojot krātuves shēmu, tiek atbalstīta kokam līdzīga tabulu grupēšana, kas atgādina failu sistēmas direktorijus. Ir nodrošināta API darbam ar datiem JSON formātā.

The spēja izveidot defektu izturīgas konfigurācijas kas turpina darboties, ja diski, mezgli, statīvi un pat atsevišķi datu centri sabojājas. YDB atbalsta sinhronu izvietošanu un replikāciju trīs pieejamības zonās, vienlaikus saglabājot klastera stāvokli vienas no zonām atteices gadījumā.

Datu piekļuves atbalsts izmantojot skenēšanas vaicājumus, kas paredzēti ad-hoc analītisko vaicājumu veikšanai datu bāzē, izpildīti tikai lasīšanas režīmā un atgriežot grpc straumi.

Turklāt tas arī izceļas datu glabāšana tieši blokierīcēs, izmantojot PDisk komponentu vietējais un VDisk slānis. Papildus VDisk darbojas DSProxy, kas analizē disku pieejamību un veiktspēju, lai tos izslēgtu, ja tiek atklātas problēmas.

No citas funkcijas kas izceļas:

  • Elastīga arhitektūra, kas ļauj papildus YDB izveidot dažādus pakalpojumus, līdz pat virtuālo bloku ierīcēm un pastāvīgām rindām. Piemērotība dažāda veida darba slodzei: OLTP un OLAP (analītiskie vaicājumi).
  • Atbalsts vairāku lietotāju (vairāku nomnieku) un bez serveru konfigurācijām.
  • Iespēja autentificēt klientus. Lietotāji var izveidot paši savus virtuālos klasterus un datu bāzes kopējā koplietotā infrastruktūrā, ņemot vērā resursu patēriņu pieprasījumu skaita un datu apjoma ziņā vai īrējot/rezervējot noteiktus skaitļošanas resursus un krātuves vietu.
  • Iespēja pielāgot ierakstu lietderīgās lietošanas laiku novecojušo datu automātiskai dzēšanai.
  • Mijiedarbība ar DBVS un pieprasījumu iesniegšana tiek veikta, izmantojot komandrindas saskarni, integrēto tīmekļa saskarni vai YDB SDK, kas nodrošina C++, C# (.NET), Go, Java, Node.js, PHP un Python bibliotēkas.
  • Automātiski atkopjieties no kļūmēm ar minimālu lietojumprogrammu aizkavi un automātiski saglabājiet norādīto dublēšanu datu glabāšanas laikā.
  • Automātiska indeksu izveide uz primārās atslēgas un iespēja definēt sekundāros indeksus, lai uzlabotu patvaļīgas kolonnas piekļuves efektivitāti.
  • Horizontālā mērogojamība. Pieaugot saglabāto datu slodzei un lielumam, kopu var paplašināt, vienkārši pievienojot jaunus mezglus. Aprēķinu un krātuves līmeņi ir atsevišķi, ļaujot atsevišķi mērogot aprēķinu un uzglabāšanu. DBVS pati uzrauga vienmērīgu datu un slodzes sadalījumu, ņemot vērā pieejamos aparatūras resursus. Ir iespējams ieviest ģeogrāfiski sadalītas konfigurācijas, kas aptver vairākus datu centrus dažādās pasaules daļās.
  • Atbalsts spēcīgam konsekvences modelim un ACID transakcijām, apstrādājot vaicājumus, kas aptver vairākus mezglus un tabulas. Lai uzlabotu veiktspēju, varat selektīvi atspējot konsekvences pārbaudi.
  • Automātiska datu replikācija, automātiska sadalīšana (sadalīšana, sadalīšana), kad palielinās izmērs vai slodze, un automātiska slodzes un datu balansēšana starp mezgliem.

Visbeidzot, jāatzīmē, ka YDB tiek izmantots Yandex projektos, kods ir rakstīts C/C++ un tiek izplatīts ar Apache 2.0 licenci, jūs varat redzēt avota kodu, kā arī sīkāku informāciju par to Šajā saitē.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.