Yandex avalikustas SQL-i toetava jaotatud andmebaasi YDB koodi

Yandexi ettevõte avaldas hajutatud andmebaasi YDB lähtekoodid, mis toetavad SQL-i dialekte ja ACID-tehingute mehhanisme. Andmebaas on loodud nullist ning arendatakse esialgu silmas pidades talitlushäireteta toimimist, automaatset taastumist tõrgete korral ja skaleeritavust. Tuuakse välja, et Yandex on käivitanud tööklastreid YDB, mis sisaldavad üle 10 000 sõlme, salvestades sadu petabaiti andmeid ja teenindades miljonite jaotatud tehingute tehingute sekundis. YDB-d kasutatakse Yandexi projektides, nagu Market, Cloud, Smart Home, Alice, Metrics ja Auto.ru. Kood on kirjutatud keeltes C/C++ ja seda levitatakse litsentsi Apache 2.0 alusel. Tutvumiseks ja kiireks käivitamiseks saab kasutada valmis Docker-konteinerit.

Projekti omadused:

  • Andmete relatsioonilise mudeli kasutamine tabelitega. Andmete päringuteks ja skeemide määratlemiseks kasutatakse YQL-i (YDB päringute keel), mis on SQL-i dialekt, kohandatud suurte jaotatud andmebaasidega töötamiseks. Salvestusskeemi loomisel toetatakse puustruktuuri tabelite rühmitamisest, mis meenutab katalooge failisüsteemis. Pakutakse API-d andmete töötlemiseks JSON-vormingus.
    Yandex avalikustas SQL-i toetava jaotatud andmebaasi YDB koodi
  • Toetatakse andmete juurdepääsu, kasutades skaneerimispäringuid, mis on mõeldud analüütiliste ad-hoc päringute tegemiseks andmebaasides, mis toimuvad ainult lugemisrežiimis ja tagastavad gRPC voogusid.
  • Koostöö andmebaasi ja päringute saatmine toimub käsurealiidese, sisseehitatud veebiliidese või YDB SDK komplekti kaudu, mis pakub raamatukogusid C++, C# (.NET), Go, Java, Node.js, PHP ja Python keelte jaoks.
  • Võime luua tõrkeühenduvuse konfiguratsioone, mis jätkavad tööd üksikute ketaste, sõlmede, riiulite ja isegi andmekeskuste rikke korral. YDB toetab juurutamist ja sünkroonset kopeerimist kolmes kättesaadavuse tsoonis, tagades klastri töövõime ühe tsooni rikke korral.
  • Automaatne taastamine tõrketestidega minimiseeritult rakenduste jaoks ja automaatne määratud ülejäägi säilitamine andmete salvestamisel.
  • Automaatne indeksite loomine esmase võtme alusel ja võimalus määrata teiseseid indekseid juhuslike veergude juurde pääsemise tõhususe suurendamiseks.
  • Horizontaalne skaleeritavus. Koormuse ja salvestatud andmete mahu suurenedes saab klastrit laiendada, lihtsalt ühendades uusi sõlmi. Arvutuste ja salvestamise tasemed on eraldatud, mis võimaldab sõltumatut arvutusvõimsuse ja salvestusruumi suurendamist. Andmebaas jälgib ise andmete ja koormuse ühtlast jaotust olemasolevate riistvararessursside arvestamisel. On võimalik juurutada territoriaalselt jaotatud konfiguratsioone, mis katab mitu andmekeskust erinevates maailma osades.
  • Range konsistentsi mudeli ja ACID-tehingute tugi päringute töötlemisel, mis hõlmavad mitut sõlme ja tabelit. Suurema jõudluse saavutamiseks on võimalik valikuline konsistentsi kontrolli väljalülitamine.
  • Automaatne andmete replikatsioon, automaatne sektsioneerimine (partisjonimine, sharding) koormuse või mahu suurenemise korral ning automaatne koormuse ja andmete tasakaalustamine sõlmede vahel.
  • Andmete salvestamine otse plokkseadmetes, kasutades oma PDisk komponenti ja VDisk kihti. VDiski peal töötab DSProxy, mis analüüsib diskide kättesaadavust ja tööomadusi, et neid probleemide korral välistada.
  • Paindlik arhitektuur, mis võimaldab luua YDB peal erinevaid teenuseid, sealhulgas virtuaalseid plokkseadmeid ja püsiköidikuid (persistent queue). Sobivus erinevat tüüpi koormustele, sealhulgas OLTP ja OLAP (analüüsi päringud).
  • Toetab mitme kasutaja (multitenant) ja serveriteta konfiguratsioone. Kliendi autentimise võimalus. Kasutajad saavad luua oma virtuaalseid klastreid ja andmebaase ühiselt kasutatavates infrastruktuurides, võttes arvesse ressursikasutust päringute arvu ja andmete suuruse kaudu või rentides/eri reservides kindlaid arvutusressursse ja salvestusruumi.
  • Võimalus seadistada kirjeid säilitamise kestuse automaatseks kustutamiseks vananenud andmete eemaldamiseks.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster