ការចេញផ្សាយ DBMS Nebula Graph 3.2 តម្រង់ទិសក្រាហ្វ

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

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

លក្ខណៈសំខាន់ៗនៃក្រាហ្វ Nebula៖

  • Обеспечение безопасности через предоставление доступа только аутентифицированным пользователям, полномочия которых задаются через систему управления доступа на основе ролей (RBAC).
  • Возможность подключения разных типов движков хранения. Поддержка расширения языка формирования запросов новыми алгоритмами.
  • Обеспечение минимальных задержек при чтении или записи данных и поддержание высокой пропускной способности. При тестировании в кластере из одного узла graphd и трёх узлов storaged БД размером 632 GB, включающей граф из 1.2 миллиарда вершин и 8.4 миллиарда рёбер задержки были на уровне нескольких миллисекунд, а пропускная способность составила до 140 тысяч запросов в секунду.
  • លទ្ធភាពធ្វើមាត្រដ្ឋានលីនេអ៊ែរ។
  • ភាសាសំណួរដូច SQL ដែលមានឥទ្ធិពល និងងាយយល់។ ប្រតិបត្តិការដែលបានគាំទ្ររួមមាន GO (ការឆ្លងកាត់ទ្វេទិសនៃបន្ទាត់បញ្ឈរក្រាហ្វ) ក្រុមដោយ បញ្ជាដោយ ដែនកំណត់ សហជីព ភាពខុសគ្នានៃសហភាព អន្តរកម្ម MINUS បំពង់ (ដោយប្រើលទ្ធផលពីសំណួរពីមុន) ។ សន្ទស្សន៍ និងអថេរកំណត់ដោយអ្នកប្រើប្រាស់ត្រូវបានគាំទ្រ។
  • ធានាភាពអាចរកបានខ្ពស់ និងភាពធន់នឹងការបរាជ័យ។
  • ការ​គាំទ្រ​សម្រាប់​ការ​បង្កើត​រូបថត​ជា​មួយ​ចំណែក​នៃ​ស្ថានភាព​មូលដ្ឋាន​ទិន្នន័យ ដើម្បី​សម្រួល​ដល់​ការ​បង្កើត​ច្បាប់​ចម្លង​បម្រុង​ទុក។
  • រួចរាល់សម្រាប់ការប្រើប្រាស់ក្នុងឧស្សាហកម្ម (បានប្រើរួចហើយនៅក្នុងហេដ្ឋារចនាសម្ព័ន្ធរបស់ 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

បន្ថែមមតិយោបល់