Перший стабільний випуск графо-орієнтованої СУБД Nebula Graph

Відбувся реліз відкритої СУБД Nebula Graph 1.0.0, призначеної для ефективного зберігання великих наборів пов'язаних між собою даних, що утворюють граф, який може налічувати мільярди вузлів та трильйони зв'язків. Проект написаний мовою С++ та поширюється під ліцензією Apache 2.0 Клієнтські бібліотеки для звернення до СУБД підготовлені для мов Go, Python та Java. Розвиваючий СУБД стартап VESoft кілька днів тому отримав перший транш інвестицій у розмірі 8 млн. доларів.

У СУБД застосовується розподілена архітектура без поділу ресурсів (shared-nothing), що передбачає запуск незалежних та самодостатніх процесів обробки запитів graphd та процесів зберігання storaged. Оркеструванням переміщення даних та наданням мета-інформації про графу займаються мета-сервіс. Для забезпечення узгодженості даних використовується протокол на основі алгоритму ПЛОТ.

Перший стабільний випуск графо-орієнтованої СУБД Nebula Graph

Основні особливості Nebula Graph:

  • забезпечення безпеки через доступ лише автентифікованим користувачам, повноваження яких задаються через систему управління доступу на основі ролей (RBAC).
  • Можливість підключення різних типів двигунів зберігання. Підтримка розширення мови формування запитів новими алгоритмами.
  • Забезпечення мінімальних затримок під час читання або запису даних та підтримання високої пропускної спроможності. При тестуванні в кластері з одного вузла graphd і трьох вузлів storaged БД розміром 632 GB, що включає гарф з 1.2 мільярда вершин і 8.4 мільярда ребер затримки були на рівні кількох мілісекунд, а пропускна спроможність склала до 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.
  • Експорт метрик для моніторингу за допомогою Prometheus і Grafana.
  • Web-інтерфейс
    Nebula Graph Studio для візуалізації операцій із графом, навігації за графом, проектування схеми зберігання та завантаження даних.
    Перший стабільний випуск графо-орієнтованої СУБД Nebula Graph

Джерело: opennet.ru

Додати коментар або відгук