그래프 중심 DBMS Nebula Graph 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, MINUS, 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

코멘트를 추가