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 .