Nebula Graph je systém správy databází (DBMS ) navržený pro efektivní ukládání velkých, propojených datových sad, které tvoří graf s miliardami uzlů a biliony odkazů. Nabízí vysoce výkonné funkce na podnikové úrovni , které zjednodušují i ty nejsložitější datové sady do smysluplných a užitečných informací.
Projekt je napsán v jazyce C++ a distribuován pod licencí Apache 2.0. Klientské knihovny pro přístup k DBMS jsou k dispozici v jazycích Go, Python a Java.
O grafu Nebula
DBMS používá distribuovanou architekturu bez sdílených prostředků, což znamená spuštění nezávislých a soběstačných procesů ke zpracování grafických požadavků a uložených procesů úložiště.
Metaslužba je určena pro řízení pohybu dat a poskytování metainformací o grafu. Pro zajištění konzistence dat se používá protokol založený na algoritmu RAFT.
Nebula Graph zajišťuje zabezpečení tím, že poskytuje přístup pouze ověřeným uživatelům , jejichž přihlašovací údaje jsou stanoveny prostřednictvím systému řízení přístupu na základě rolí (RBAC).
Má také možnost propojení různých typů úložných systémů. Podporuje rozšíření jazyka pro generování dotazů o nové algoritmy.
A poskytuje minimální latenci při čtení nebo zápisu dat a zachování vysokého výkonu. Při testování 632 GB databáze, včetně vrcholového grafu 1.200 miliardy, okrajového grafu 8.400 miliardy, na jednom uzlu grafu a třech uložených uzlech uzlů, byla zpoždění na úrovni několika milisekund a výkon vzrostl na 140 tisíc dotazů za sekundu.

Mezi klíčové vlastnosti Nebula Graphu patří následující:
- Lineární škálovatelnost.
- Dotazovací jazyk podobný SQL, dostatečně výkonný a snadno srozumitelný. Podporovány jsou operace jako GO (obousměrný vrchol grafu), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (pomocí výsledku předchozího dotazu). Uživatelem definované proměnné a indexy jsou podporovány.
- Vysoká dostupnost a odolnost proti chybám.
- Podpora pro vytváření snímků s výpadkem stavu databáze pro zjednodušení vytváření zálohy.
- Připraveno pro průmyslové použití (již se používá v infrastruktuře společností JD, Meituan a Xiaohongshu).
- Možnost změnit schéma úložiště a aktualizovat data bez zastavení nebo ovlivnění operací.
- Podpora TTL k omezení životnosti dat.
- Příkazy pro správu hostitelů úložiště a konfigurací.
- Nástroje pro správu úlohy a naplánování začátku úlohy (úloha je stále podporována KOMPAKTNÍ a FLUSH).
- Vyhledávací operace pro úplnou cestu a nejkratší cestu mezi danými vrcholy.
- Rozhraní OLAP pro integraci s analytickými platformami třetích stran.
- Obslužné programy pro import dat ze souborů CSV nebo ze Sparku.
- Exportujte metriky pro monitorování pomocí Prometheus a Grafana.
- Webové rozhraní Nebula Graph Studio pro vizualizaci grafických operací, grafickou navigaci, návrh úložiště dat a schémata načítání.
Jak nainstalovat Nebula Graph na Linux?
Pro ty, kteří mají zájem o instalaci této DBMS do svého systému, tak mohou učinit podle níže uvedených pokynů.
Pokud máte CentOS 6, musíte si stáhnout následující balíček. Chcete-li to provést, otevřete terminál ve vašem systému a zadejte následující příkaz:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el6-5.x86_64.rpm
Pokud používáte CentOS 7 , pak je potřeba stáhnout balíček:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el7-5.x86_64.rpm
Pro uživatele Ubuntu 16.04 LTS je k dispozici balíček ke stažení:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1604.amd64.deb
Nebo pokud máte Ubuntu 18.04 LTS
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1804.amd64.deb
K instalaci staženého balíčku můžete použít preferovaného správce balíčků nebo to můžete provést z terminálu zadáním jednoho z následujících příkazů.
V případě balíčků pro CentOS:
sudo rpm -ivh nebula*.rpm
Zatímco v případě balíčku Ubuntu:
sudo dpkg -i nebula*.deb
Nakonec, pokud jste uživatelem Arch Linuxu , můžete nainstalovat DBMS pomocí následujícího příkazu:
sudo pacman -S nebula
Chcete-li se dozvědět více o jeho použití, spuštění služeb a dalších podrobnostech, najdete všechny tyto informace na následujícím odkazu.