Grafikoetara zuzendutako DBMS Nebula Graph-en lehen bertsio egonkorra

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

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

Grafikoetara zuzendutako DBMS Nebula Graph-en lehen bertsio egonkorra

Nebula Graph-en ezaugarri nagusiak:

  • Segurtasuna segurtasun через предоставление доступа только аутентифицированным пользователям, полномочия которых задаются через систему управления доступа на основе ролей (RBAC).
  • Aukera подключения разных типов движков хранения. Поддержка расширения языка формирования запросов новыми алгоритмами.
  • Обеспечение минимальных задержек при чтении или записи данных и поддержание высокой пропускной способности. При probak в кластере из одного узла graphd и трёх узлов storaged БД размером 632 GB, включающей гарф из 1.2 миллиарда вершин и 8.4 миллиарда рёбер задержки были на уровне нескольких миллисекунд, а пропускная способность составила до 140 тысяч запросов в секунду.

    Grafikoetara zuzendutako DBMS Nebula Graph-en lehen bertsio egonkorra

  • Eskalagarritasun lineala.
  • SQL moduko kontsulta-lengoaia indartsua eta ulertzeko erraza dena. Onartzen diren eragiketak honako hauek dira: GO (grafiko erpinen bi norabideko zeharkaldia), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (aurreko kontsulta baten emaitza erabiliz). Erabiltzaileak definitutako indizeak eta aldagaiak onartzen dira.
  • Akatsen aurrean erabilgarritasun eta erresilientzia handia bermatzea.
  • Datu-basearen egoeraren zati batekin argazkiak sortzeko laguntza babeskopiak sortzea errazteko.
  • Industria erabiltzeko prest (JD, Meituan eta Xiaohongshu azpiegituretan erabiltzen da jada).
  • Datuak biltegiratzeko eskema aldatzeko eta eguneratzeko gaitasuna, etengabeko eragiketak gelditu gabe edo eragin gabe.
  • TTL euskarria datuen bizitza mugatzeko.
  • Ezarpenak eta biltegiratze-ostalariak kudeatzeko komandoak.
  • Lanak kudeatzeko eta lanen abiarazteak programatzeko tresnak (gaur egun onartzen diren lanen artean TRINKOAK eta HORRAKOAK dira).
  • Emandako erpinen arteko bide osoa eta bide laburrena aurkitzeko eragiketak.
  • OLAP interfazea hirugarrenen analitika plataformekin integratzeko.
  • CSV fitxategietatik edo Spark-etik datuak inportatzeko utilitateak.
  • Экспорт метрик для мониторинга при помози Prometheus и Grafana.
  • Web interfazea
    Nebula Graph Studio для визуализации операций с графом, навигации по графу, проектирования схемы хранения и загрузки данных.
    Grafikoetara zuzendutako DBMS Nebula Graph-en lehen bertsio egonkorra

Iturria: opennet.ru

Gehitu iruzkin berria