A Yandex kiadta az "YDB" DBMS-ének forráskódját

Nemrégiben a hír ezt megszakította A Yandex kiadta DBMS-ének, az «YDB» forráskódját, amely az SQL dialektus és az ACID tranzakciók támogatását valósítja meg.

a DBMS az alapoktól kezdve épült, és kezdetben a hibatűrés biztosítása érdekében fejlesztették ki, automatikus feladatátvétel és méretezhetőség. Meg kell jegyezni, hogy a Yandex működő YDB-fürtöket indított el, köztük több mint 10 ezer csomópontot, amelyek több száz petabájtnyi adatot tárolnak, és több millió elosztott tranzakciót szolgálnak ki másodpercenként.

Az YDB fő újdonságai

Az YDB-ből kiemelkedõ funkciók közül a a relációs adatmodell használata YQL táblákkal (Az YDB Query Language) az adatséma lekérdezésére és meghatározására szolgál, ami az az SQL dialektusa, amelyet nagy elosztott adatbázisokkal való munkára alakítottak ki. Tárolási séma létrehozásakor a táblák faszerű csoportosítása támogatott, amely egy fájlrendszer könyvtáraihoz hasonlít. A JSON formátumú adatokkal való munkavégzéshez API-t biztosítunk.

A hibatűrő konfigurációk létrehozásának képessége amelyek továbbra is működnek, ha a lemezek, csomópontok, állványok és még az egyes adatközpontok is meghibásodnak. Az YDB támogatja a szinkron üzembe helyezést és replikációt három rendelkezésre állási zónában, miközben fenntartja a fürt állapotát az egyik zóna meghibásodása esetén.

Adathozzáférés támogatása szkennelési lekérdezések használatával, amelyeket arra terveztek, hogy ad-hoc elemző lekérdezéseket hajtsanak végre az adatbázison, csak olvasható módban hajtják végre, és grpc adatfolyamot adnak vissza.

Ezen kívül ez is kiemelkedik adatok tárolása közvetlenül a blokkeszközökön a PDisk komponens használatával natív és a VDisk réteg. A VDisk mellett fut a DSProxy, amely elemzi a lemezek elérhetőségét és teljesítményét, hogy kizárja azokat, ha problémákat észlel.

A Más funkciók amelyek kiemelkednek:

  • Rugalmas architektúra, amely lehetővé teszi különféle szolgáltatások építését az YDB tetejére, egészen a virtuális blokkeszközökig és az állandó várólistákig. Alkalmasság különböző típusú munkaterhelésekhez: OLTP és OLAP (analitikai lekérdezések).
  • Többfelhasználós (több bérlős) és kiszolgáló nélküli konfigurációk támogatása.
  • Lehetőség az ügyfelek hitelesítésére. A felhasználók létrehozhatják saját virtuális klasztereiket és adatbázisaikat egy közös megosztott infrastruktúrán, figyelembe véve az erőforrás-felhasználást a kérések számában és az adatméretben, vagy bérelhetnek/lefoglalhatnak bizonyos számítási erőforrásokat és tárhelyet.
  • Lehetőség a rekordok hasznos élettartamának beállítására az elavult adatok automatikus törléséhez.
  • A DBMS-sel való interakció és a kérések benyújtása a parancssori felületen, az integrált webes felületen vagy az YDB SDK segítségével történik, amely könyvtárakat biztosít a C++, C# (.NET), Go, Java, Node.js, PHP és Python számára.
  • Automatikus helyreállítás a hibákból minimális késleltetéssel az alkalmazások számára, és automatikusan fenntartja a megadott redundanciát az adatok tárolása során.
  • Indexek automatikus létrehozása az elsődleges kulcson és másodlagos indexek meghatározásának lehetősége az tetszőleges oszlopelérés hatékonyságának javítása érdekében.
  • Vízszintes skálázhatóság. A tárolt adatok terhelésének és méretének növekedésével a fürt egyszerűen bővíthető új csomópontok csatlakoztatásával. A számítási és tárolási szintek különállóak, lehetővé téve a számítási és tárolási rétegek külön méretezését. A DBMS maga figyeli az adatok és a terhelés egyenletes eloszlását, figyelembe véve a rendelkezésre álló hardver erőforrásokat. Lehetőség van földrajzilag elosztott konfigurációk megvalósítására, amelyek több adatközpontot fednek le a világ különböző részein.
  • Erős konzisztencia-modell és ACID-tranzakciók támogatása több csomópontra és táblára kiterjedő lekérdezések feldolgozásakor. A teljesítmény javítása érdekében szelektíven letilthatja a konzisztencia-ellenőrzést.
  • Automatikus adatreplikáció, automatikus particionálás (particionálás, felosztás) a méret vagy a terhelés növekedése esetén, valamint a csomópontok közötti automatikus terhelés- és adatkiegyenlítés.

Végül, meg kell jegyezni, hogy az YDB-t a Yandex projektekben használják, a kód C/C++ nyelven íródott, és Apache 2.0 licenc alatt terjesztik, megtekintheti a forráskódot, valamint további részleteket róla A következő linken.


Legyen Ön az első hozzászóló

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.