nyílt SGBD kiadása , amely a nagy mennyiségű összekapcsolt adat hatékony tárolására szolgál, amelyek gráfot alkotnak, amely miliárdnyi csomópontot és trilliónyi kapcsolatot tartalmazhat. A projekt C++ nyelven készült, és az Apache 2.0 licenc alatt. Az SGBD-hez való csatlakozásra a kliens könyvtárak készültek Go, Python és Java nyelvekhez. Az SGBD fejlesztésével foglalkozó VESoft startup néhány nappal ezelőtt 8 millió dolláros első tőkebefektetést kapott.
Az SGBD osztott architektúrával rendelkezik, erőforrások megosztása nélkül (shared-nothing), amely független és önálló queryprocesszorokat (graphd) és tárolási folyamatokat (storaged) működtet. Az adatok mozgatásának vezérlésével és a gráf meta-információinak biztosításával a meta-szolgáltatás foglalkozik. Az adatok konzisztenciájának biztosítása érdekében egy .
A Nebula Graph főbb jellemzői:
- Az biztosítás csak az azonosított felhasználóknak való hozzáférés biztosításával, akiknek jogosultságait a szerepkör alapú hozzáférés-irányítási rendszeren (RBAC) keresztül határozzák meg.
- különböző típusú tárolási motorok csatlakoztatása. A lekérdezés-építési nyelv új algoritmusokkal való kiterjesztésének támogatása.
- A minimális késleltetés biztosítása az adatok olvasásakor vagy írásakor, és a magas átbocsátás fenntartása. Egy 632 GB méretű adatbázis egy graphd és három storaged csomóponttal rendelkező klaszter esetén, amely 1,2 milliárd csomópontot és 8,4 milliárd élt tartalmazott, a késleltetés néhány milliszekundum szinten volt, míg az átbocsátás akár 140 ezer lekérdezést másodpercenként is elérte.
- Lineáris skálázhatóság.
- SQL-szerű lekérdezési nyelv, amely elég erős és könnyen érthető. Támogatott műveletek: GO (kétirányú gráfcsomópont-bejárás), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (az előző lekérdezés eredményeinek felhasználása). Indexek és felhasználó által definiált változók támogatottak.
- Magas rendelkezésre állás és hibákra való ellenállás biztosítása.
- Tároló állapotának pillanatképeinek elkészítésének támogatása a biztonsági mentések egyszerűsítése érdekében.
- Ipari alkalmazásra készen áll (már a JD, Meituan és Xiaohongshu cégek infrastruktúrájában használják).
- Adat tárolási és frissítési séma megváltoztatása leállás vagy a végrehajtott műveletek befolyásolása nélkül.
- TTL támogatás az adatok élettartamának korlátozására.
- Parancsok a tárolási beállítások és hosztok kezelésére.
- Eszközök a feladatok kezelésére és a feladatok indításának ütemezésére (jelenleg a COMPACT és FLUSH feladatok támogatottak).
- Teljes és legrövidebb útvonal keresési műveletek adott csúcsok között.
- OLAP interfész harmadik féltől származó elemzőplatformokkal való integrációhoz.
- Eszközök adatok importálásához CSV fájlokból vagy Spark-ból.
- Metrikák exportálása a Prometheus és Grafana segítségével történő megfigyeléshez.
- Webes felület
a gráffal végzett műveletek vizualizálására, a gráfban való navigációra, a tárolási séma tervezésére és az adatok betöltésére.
Forrás: opennet.ru
