Nebula Graph - это СУБД (Система управления базой данных), которая предназначен для хранения эффективно большие взаимосвязанные наборы данных, которые образуют график который может иметь миллиарды узлов и триллионы ссылок. Обеспечивает высокую производительность корпоративного уровня чтобы упростить самые сложные наборы данных, которые только можно вообразить, в значимую и полезную информацию.
В рамках проекта Он написан на C ++ и распространяется под лицензией Apache 2.0. Клиентские библиотеки для доступа к СУБД готовы для Go, Python и Java.
О графике туманностей
СУБД использует распределенную архитектуру без общих ресурсов, что подразумевает запуск независимых и самодостаточных процессов для обработки графических запросов и хранимых процессов хранения.
Мета-сервис посвящен организации движения данных и предоставлению метаинформации на графике. Для обеспечения согласованности данных используется протокол, основанный на алгоритме RAFT.
График туманностей, обеспечивает безопасность, предоставляя доступ только аутентифицированным пользователям чьи учетные данные устанавливаются через систему управления доступом на основе ролей (RBAC).
Кроме того имеет возможность подключать разные типы двигателей место хранения. Поддержка расширения языка генерации запросов новыми алгоритмами.
И он обеспечивает минимальную задержку при чтении или записи данных и поддерживает высокую производительность. При тестировании базы данных объемом 632 ГБ, включающей 1.200 миллиарда вершин и 8.400 миллиарда ребер графа, на одном узле графа и в кластере из трех сохраненных узлов задержки были на уровне нескольких миллисекунд, а производительность выросла. при 140 тысячах запросов в секунду.
О ключевых особенностях Nebula Graphвыделяются следующие:
- Линейная масштабируемость.
- SQL-подобный язык запросов, достаточно мощный и простой для понимания. Поддерживаются такие операции, как GO (двунаправленный обход вершин диаграммы), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (с использованием результата предыдущего запроса). Поддерживаются пользовательские переменные и индексы.
- Высокая доступность и отказоустойчивость.
- Поддержка создания моментальных снимков с отключением состояния базы данных для упрощения создания резервных копий.
- Готов к промышленному использованию (уже используется в инфраструктуре JD, Meituan и Xiaohongshu).
- Возможность изменять схему хранения и обновлять данные, не останавливая и не влияя на работу.
- Поддержка TTL для ограничения срока жизни данных.
- Команды для управления узлами хранения и конфигурациями.
- Инструменты для управления заданием и планирования запуска задания (КОМПАКТНЫЙ и ПРОМЫВКА по-прежнему поддерживаются из задания).
- Операции поиска для полного пути и кратчайшего пути между заданными вершинами.
- Интерфейс OLAP для интеграции со сторонними аналитическими платформами.
- Утилиты для импорта данных из файлов CSV или из Spark.
- Экспортируйте метрики для мониторинга с помощью Prometheus и Grafana.
- Веб-интерфейс 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 LTS 18.04
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
Чтобы узнать больше о его использовании, запуске сервисов и т. Д., Вы можете ознакомиться со всей этой информацией. По следующей ссылке.