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

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

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

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

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

Основні особливості 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

Коментарі (0)

    Ще немає коментарів

Щоб залишити коментар необхідно авторизуватися.