Nebula Graph е СУБД (система за управление на бази данни), проектирана за ефективно съхраняване на големи, взаимосвързани набори от данни, които образуват граф с милиарди възли и трилиони връзки. Тя предоставя високопроизводителни възможности на корпоративно ниво, за да опрости дори най-сложните набори от данни в смислена и полезна информация.
Проектът е написан на C++ и се разпространява под лиценза Apache 2.0. Клиентските библиотеки за достъп до СУБД са достъпни на Go, Python и Java.
За графика на мъглявината
СУБД използва разпределена архитектура без споделени ресурси, което предполага стартиране на независими и самодостатъчни процеси за обработка на графични заявки и съхранени процеси на съхранение.
Мета-услугата е предназначена за организиране на движението на данни и предоставяне на метаинформация за графиката. За да се осигури съгласуваност на данните, се използва протокол, базиран на алгоритъма RAFT.
Nebula Graph гарантира сигурност, като предоставя достъп само на удостоверени потребители , чиито идентификационни данни са установени чрез системата за контрол на достъпа, базиран на роли (RBAC).
Също така има възможност за свързване на различни видове системи за съхранение. Поддържа разширяване на езика за генериране на заявки с нови алгоритми.
И осигурява минимална латентност при четене или запис на данни и поддържане на висока производителност. При тестване на база данни от 632 GB, включително 1.200 милиарда вершина и 8.400 милиарда графика на ръба, на възел с една графика и три съхранени възла, клъстерът, закъсненията бяха на ниво от няколко милисекунди и производителността се повиши при 140 хиляди заявки в секунда.

Основните характеристики на Nebula Graph включват следното:
- Линейна мащабируемост.
- Подобен на SQL език за заявки, достатъчно мощен и лесен за разбиране. Поддържат се операции като GO (двупосочно обхождане на върха на диаграмата), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (като се използва резултатът от предишната заявка). Поддържат се дефинирани от потребителя променливи и индекси.
- Висока наличност и толерантност към повреди.
- Поддръжка за създаване на моментни снимки с прекъсване на състоянието на базата данни, за да се опрости създаването на архиви.
- Готов за промишлена употреба (вече се използва в инфраструктурата на JD, Meituan и Xiaohongshu).
- Възможността за промяна на схемата за съхранение и актуализиране на данни, без да се спира или засяга операциите.
- Поддръжка на TTL за ограничаване на продължителността на живота на данните.
- Команди за управление на хостове и конфигурации за съхранение.
- Инструменти за управление на заданието и планиране на началото на заданието (COMPACT и FLUSH все още се поддържат от заданието).
- Търсене операции за пълния път и най-краткия път между дадени върхове.
- OLAP интерфейс за интеграция с аналитични платформи на трети страни.
- Помощни програми за импортиране на данни от CSV файлове или от Spark.
- Експортни метрики за мониторинг с Прометей и Графана.
- Уеб интерфейсът на Nebula Graph Studio за визуализация на графични операции, графична навигация, дизайн на съхранение на данни и схеми за зареждане.
Как да инсталирам Nebula Graph на Linux?
За тези, които се интересуват от инсталиране на тази СУБД на своята система, могат да го направят, като следват инструкциите по-долу.
Ако имате CentOS 6, пакетът, който трябва да изтеглите, е следният. За да направите това, отворете терминал на вашата система и въведете следната команда:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el6-5.x86_64.rpm
Ако използвате CentOS 7 , тогава пакетът, който трябва да изтеглите, е:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el7-5.x86_64.rpm
За тези, които са потребители на Ubuntu 16.04 LTS, пакетът за изтегляне е:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1604.amd64.deb
Или ако имате Ubuntu 18.04 LTS
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1804.amd64.deb
За да инсталирате изтегления пакет, можете да използвате предпочитания от вас мениджър на пакети или да го направите от терминала, като въведете една от следните команди.
В случай на пакети за CentOS:
sudo rpm -ivh nebula*.rpm
Докато в случая с пакета Ubuntu:
sudo dpkg -i nebula*.deb
Накрая, ако сте потребител на Arch Linux , можете да инсталирате СУБД със следната команда:
sudo pacman -S nebula
За да научите повече за употребата му, стартирането на услуги и други подробности, можете да намерите цялата тази информация на следния линк.