„Yandex“ išleido savo DBVS „YDB“ šaltinio kodą

Neseniai žinia tai atskleidė „Yandex“ išleido savo DBVS šaltinio kodą „YDB“, kuris įgyvendina SQL dialekto ir ACID operacijų palaikymą.

DBVS buvo sukurtas nuo nulio ir iš pradžių buvo sukurtas siekiant užtikrinti atsparumą gedimams, automatinis atkūrimas gedimų atveju ir mastelio keitimas. Reikėtų pažymėti, kad „Yandex“ paleido veikiančius YDB grupes, įskaitant daugiau nei 10 tūkstančių mazgų, kuriose saugomi šimtai petabaitų duomenų ir aptarnaujami milijonai paskirstytų operacijų per sekundę.

Pagrindinės naujienos iš YDB

Iš YDB išsiskiriančių savybių yra Naudojant reliacinį duomenų modelį su YQL lentelėmis (YDB užklausos kalba) naudojama užklausai pateikti ir duomenų schemai apibrėžti, kuri yra SQL dialektas, pritaikytas darbui su didelėmis paskirstytomis duomenų bazėmis. Kuriant saugojimo schemą palaikomas į medį panašus lentelių grupavimas, panašus į katalogus failų sistemoje. Suteikiama API dirbti su duomenimis JSON formatu.

The galimybė sukurti gedimams atsparias konfigūracijas kurios ir toliau veikia, kai sugenda diskai, mazgai, stovai ir net atskiri duomenų centrai. YDB palaiko sinchroninį diegimą ir replikaciją trijose prieinamumo zonose, išlaikant klasterio būseną, jei vienai iš zonų sugenda.

Prieigos prie duomenų palaikymas naudojant nuskaitymo užklausas, skirtas atlikti ad hoc analitines duomenų bazės užklausas, vykdomas tik skaitymo režimu ir grąžinant grpc srautą.

Be to, tai taip pat pabrėžia Duomenų saugojimas tiesiai blokiniuose įrenginiuose naudojant PDisk komponentą gimtoji ir VDisk sluoksnis. Be VDisk, veikia DSProxy, kuri analizuoja diskų prieinamumą ir našumą, kad pašalintų juos, jei aptinkamos problemos.

kitos savybės kad išsiskiria:

  • Lanksti architektūra, leidžianti kurti įvairias paslaugas ant YDB, iki virtualių blokų įrenginių ir nuolatinių eilių. Tinkamumas įvairiems darbo krūviams: OLTP ir OLAP (analitinės užklausos).
  • Kelių vartotojų (kelių nuomininkų) ir be serverio konfigūracijų palaikymas.
  • Galimybė autentifikuoti klientus. Vartotojai gali kurti savo virtualias grupes ir duomenų bazes bendroje bendroje infrastruktūroje, atsižvelgdami į išteklių suvartojimą užklausų skaičiaus ir duomenų dydžio lygiu arba išsinuomodami / rezervuodami tam tikrus skaičiavimo išteklius ir saugyklos vietą.
  • Galimybė koreguoti įrašų naudingo tarnavimo laiką, kad būtų automatiškai ištrinami pasenę duomenys.
  • Sąveika su DBVS ir užklausų siuntimas vykdomas naudojant komandų eilutės sąsają, integruotą žiniatinklio sąsają arba YDB SDK, kuris teikia bibliotekas C++, C# (.NET), Go, Java, Node.js, PHP ir Python.
  • Automatiškai atsikurkite po gedimų su minimaliu programos vėlavimu ir automatiškai palaikykite nurodytą dubliavimą saugodami duomenis.
  • Automatinis indeksų kūrimas pirminiame rakte ir galimybė apibrėžti antrinius indeksus, siekiant pagerinti prieigos prie savavališkų stulpelių efektyvumą.
  • Horizontalus mastelio keitimas. Augant saugomų duomenų apkrovai ir dydžiui, klasterį galima išplėsti tiesiog prijungus naujus mazgus. Skaičiavimo ir saugojimo pakopos yra atskirtos, todėl skaičiavimo ir saugyklos mastelį galima keisti atskirai. Pati DBVS stebi tolygų duomenų ir apkrovos pasiskirstymą, atsižvelgdama į turimus techninės įrangos resursus. Galima įdiegti geografiškai paskirstytas konfigūracijas, apimančias kelis duomenų centrus įvairiose pasaulio vietose.
  • Stipraus nuoseklumo modelio ir ACID operacijų palaikymas, kai apdorojamos užklausos, apimančios kelis mazgus ir lenteles. Norėdami pagerinti našumą, galite pasirinktinai išjungti nuoseklumo tikrinimą.
  • Automatinis duomenų replikavimas, automatinis skaidymas (skirstymas, dalijimas), kai padidėja dydis arba apkrova, ir automatinis apkrovos bei duomenų balansavimas tarp mazgų.

Galiausiai, Reikėtų pažymėti, kad YDB naudojamas „Yandex“ projektuose, Kodas parašytas C/C++ ir platinamas pagal Apache 2.0 licenciją, galite pamatyti šaltinio kodą, taip pat daugiau informacijos apie jį. Šioje nuorodoje.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.