Nebula Graph - СУБД, орієнтована на графіки з відкритим кодом

Nebula Graph - це СУБД (Система управління базами даних), яка є призначений для зберігання ефективно великі взаємопов’язані набори даних, що утворюють графік який може мати мільярди вузлів і трильйони посилань. Забезпечує високі показники корпоративного рівня спростити найскладніші набори даних, які можна уявити, значущою та корисною інформацією.

Проект Він написаний на C ++ і поширюється за ліцензією Apache 2.0. Клієнтські бібліотеки для доступу до СУБД готові до Go, Python та Java.

Про графік туманності

СУБД використовує розподілену архітектуру без спільних ресурсів, що передбачає запуск незалежних та самодостатніх процесів для обробки графічних запитів та збережених процесів зберігання.

Мета-сервіс присвячена оркеструванню руху даних та наданню метаінформації на графіку. Для забезпечення узгодженості даних використовується протокол, заснований на алгоритмі RAFT.

Графік туманності, забезпечує безпеку, надаючи доступ лише автентифікованим користувачам чиї облікові дані встановлюються за допомогою рольової системи контролю доступу (RBAC).

Крім того має можливість підключення різних типів двигунів зберігання. Підтримка розширення мови генерації запитів новими алгоритмами.

І це забезпечує мінімальну затримку при зчитуванні або записі даних та підтримку високої продуктивності. Під час тестування бази даних на 632 ГБ, включаючи 1.200 мільярда вершин і 8.400 мільярда графів ребер, на вузлі з одним графіком та на трьох збережених кластерах вузлів, затримки були на рівні декількох мілісекунд, і продуктивність зросла на 140 тисяч запитів в секунду.

З ключових особливостей Графіки туманності, виділяються:

  • Лінійна масштабованість.
  • Мова запитів, схожа на 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

Якщо ви використовуєте центів 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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.