График баримжаатай DBMS мананцарын хувилбар График 3.2

Опубликован выпуск открытой СУБД Nebula Graph 3.2, предназначенной для эффективного хранения крупных наборов связанных между собой данных, образующих граф, который может насчитывать миллиарды узлов и триллионы связей. Проект написан на языке С++ и распространяется под лицензией Apache 2.0. Клиентские библиотеки для обращения к СУБД подготовлены для языков Go, Python и Java.

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

Мананцарын графикийн үндсэн шинж чанарууд:

  • Обеспечение безопасности через предоставление доступа только аутентифицированным пользователям, полномочия которых задаются через систему управления доступа на основе ролей (RBAC).
  • Возможность подключения разных типов движков хранения. Поддержка расширения языка формирования запросов новыми алгоритмами.
  • Обеспечение минимальных задержек при чтении или записи данных и поддержание высокой пропускной способности. При тестировании в кластере из одного узла graphd и трёх узлов storaged БД размером 632 GB, включающей граф из 1.2 миллиарда вершин и 8.4 миллиарда рёбер задержки были на уровне нескольких миллисекунд, а пропускная способность составила до 140 тысяч запросов в секунду.
  • Шугаман өргөтгөх чадвар.
  • Хүчирхэг, ойлгоход хялбар SQL-тэй төстэй асуулгын хэл. Дэмжигдсэн үйлдлүүд нь GO (график оройн хоёр чиглэлтэй хөндлөн огтлолцол), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, ХАСАХ, PIPE (өмнөх асуулгын үр дүнг ашиглах) орно. Индекс болон хэрэглэгчийн тодорхойлсон хувьсагчдыг дэмждэг.
  • Өндөр хүртээмж, бүтэлгүйтэлд тэсвэртэй байдлыг хангах.
  • Нөөц хуулбар үүсгэх ажлыг хялбарчлахын тулд мэдээллийн баазын төлөвийн зүсмэлүүдээр хормын хувилбар үүсгэх дэмжлэг.
  • Үйлдвэрлэлийн зориулалтаар ашиглахад бэлэн (JD, Meituan, Xiaohongshu-ийн дэд бүтцэд аль хэдийн ашиглагдаж байсан).
  • Өгөгдлийн хадгалалтын схемийг өөрчлөх, одоогийн үйл ажиллагааг зогсоох, нөлөөлөхгүйгээр шинэчлэх чадвар.
  • Өгөгдлийн ашиглалтын хугацааг хязгаарлах TTL дэмжлэг.
  • Тохиргоо болон хадгалалтын хостуудыг удирдах командууд.
  • Ажлыг удирдах, ажлын хуваарийг гаргах хэрэгслүүд (одоогоор дэмжигдсэн ажлуудаас COMPACT болон FLUSH).
  • Өгөгдсөн оройнуудын хоорондох бүрэн зам ба хамгийн богино замыг олох үйлдлүүд.
  • Гуравдагч талын аналитик платформуудтай нэгтгэх OLAP интерфейс.
  • CSV файл эсвэл Spark-аас өгөгдөл импортлох хэрэгслүүд.
  • Экспорт метрик для мониторинга при помощи Prometheus и Grafana.
  • Web-интерфейс Nebula Graph Studio для визуализации операций с графом, навигации по графу, проектирования схемы хранения и загрузки данных.

Шинэ хувилбарт:

  • Добавлена поддержка функции extract() для извлечения подстроки, соответствующей заданному выражению.
  • Оптимизированы настройки в файле конфигурации.
  • Добавлены правила оптимизации для удалений бесполезного оператора AppendVertices и отключения применения фильтров рёбер и вершин.
  • Сокращён объём данных, копируемых для операции JOIN, а также для операторов Traverse и AppendVertices.
  • Оптимизирована производительность SHORTEST PATH и SUBGRAPH
  • Улучшено распределение памяти (задействован Arena Allocator).

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх