Nebula Graph egy nyílt forráskódú gráf-orientált DBMS

A Nebula Graph egy adatbázis-kezelő rendszer (DBMS), amelyet nagyméretű, összekapcsolt adathalmazok hatékony tárolására terveztek, amelyek több milliárd csomópontból és több billió kapcsolatból álló gráfot alkotnak . Nagy teljesítményű, vállalati szintű képességeket kínál, hogy még a legösszetettebb adathalmazokat is értelmes és hasznos információkká egyszerűsítse.

A projekt C++ nyelven íródott és Apache 2.0 licenc alatt kerül terjesztésre. A DBMS eléréséhez szükséges klienskönyvtárak Go, Python és Java nyelven érhetők el.

A Nebula Graph-ról

A DBMS elosztott architektúrát használ megosztott erőforrások nélkül, ami független és önellátó folyamatok elindítását jelenti grafikus kérelmek és tárolt tárolási folyamatok feldolgozásához.

A metaszolgáltatás az adatmozgatás összehangolására és a gráfról szóló metainformációk biztosítására szolgál . Az adatkonzisztencia biztosítása érdekében a RAFT algoritmuson alapuló protokollt használ.

A Nebula Graph biztonságát úgy biztosítja, hogy csak a hitelesített felhasználóknak biztosít hozzáférést , akiknek a hitelesítő adatait a szerepköralapú hozzáférés-vezérlés (RBAC) rendszeren keresztül hozták létre.

Különböző típusú tárolómotorok csatlakoztatására is képes . Támogatja a lekérdezésgeneráló nyelv új algoritmusokkal való bővítését.

Minimális késleltetési időt biztosít az adatok olvasásakor vagy írásakor és a magas teljesítmény fenntartása mellett. Amikor egy 632 GB-os adatbázist, amely 1.200 milliárd csúcsot, 8.400 milliárd élgráfot tartalmaz, egy gráf csomóponton és három tárolt csomópont fürtön tesztel, a késések több milliszekundum szintjén voltak, és a teljesítmény emelkedett másodpercenként 140 ezer lekérdezéssel.

A Nebula Graph főbb jellemzői a következők:

  • Lineáris méretezhetőség.
  • SQL-szerű lekérdezési nyelv, elég erős és könnyen érthető. Az olyan műveletek támogatottak, mint a GO (kétirányú diagram csúcsának bejárása), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (az előző lekérdezés eredményének felhasználásával). A felhasználó által definiált változók és indexek támogatottak.
  • Magas rendelkezésre állás és hibatűrés.
  • Támogatás pillanatképek létrehozásához adatbázis-állapotkimaradással a biztonsági mentés létrehozásának egyszerűsítése érdekében.
  • Ipari felhasználásra kész (már JD, Meituan és Xiaohongshu infrastruktúrájában használják).
  • A tárolási séma megváltoztatása és az adatok frissítése a műveletek leállítása vagy befolyásolása nélkül.
  • TTL támogatás az adatok élettartamának korlátozásához.
  • Parancsok a tárhely gazdagépeinek és konfigurációinak kezeléséhez.
  • Eszközök a munka kezeléséhez és a munka kezdetének ütemezéséhez (a COMPACT és a FLUSH továbbra is támogatott a jobból).
  • Keresse meg a teljes elérési utat és a legrövidebb utat az adott csúcsok között.
  • OLAP interfész külső elemző platformokkal történő integrációhoz.
  • Segédprogramok adatok CSV fájlokból vagy Sparkból történő importálásához.
  • Export mérőszámok a Prometheus és a Grafana monitorozásához.
  • Nebula Graph Studio webes felület grafikus műveletek, grafikus navigáció, adattárolási tervezés és betöltési sémák megjelenítésére.

Hogyan telepítsem a Nebula Graph Linux-ra?

Azok számára, akik szeretnék telepíteni ezt a DBMS-t a rendszerükre, az alábbi utasításokat követve tehetik meg.

Ha CentOS 6-ot használsz, a következő csomagot kell letöltened. Ehhez nyisson meg egy terminált a rendszeren, és írja be a következő parancsot:

wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el6-5.x86_64.rpm

Ha CentOS 7-at használsz , akkor a letöltendő csomag a következő:

wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el7-5.x86_64.rpm

Az Ubuntu 16.04 LTS felhasználók számára a letöltendő csomag a következő:

wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1604.amd64.deb

Vagy ha Ubuntu 18.04 LTS-ed van

wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1804.amd64.deb

A letöltött csomag telepítéséhez használhatja a kívánt csomagkezelőt, vagy megteheti a terminálból az alábbi parancsok egyikének beírásával.

CentOS csomagok esetén :

sudo rpm -ivh nebula*.rpm

Míg az Ubuntu csomag esetében :

sudo dpkg -i nebula*.deb

Végül, ha Arch Linux felhasználó vagy , a DBMS-t a következő paranccsal telepítheted:

sudo pacman -S nebula

Ha többet szeretne megtudni a használatáról, a szolgáltatások bevezetéséről és egyéb részletekről, az alábbi linken találja az összes információt .


Hozzáadás előnyben részesített forrásként a Google-ben