Nebula Graph je open-source graficky orientovaný DBMS

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.


Přidat jako preferovaný zdroj v Googlu