Nebula Graph - графическая СУБД с открытым исходным кодом

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

Чтобы узнать больше о его использовании, запуске сервисов и т. Д., Вы можете ознакомиться со всей этой информацией. По следующей ссылке. 


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.