Першы стабільны выпуск графа-арыентаванай СКБД Nebula Graph

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

У СКБД ўжываецца размеркаваная архітэктура без падзелу рэсурсаў (shared-nothing), якая мае на ўвазе запуск незалежных і самадастатковых працэсаў апрацоўкі запытаў graphd і працэсаў захоўвання storaged. Аркестроўкай перамяшчэння даных і прадастаўленнем мета-інфармацыі аб графе займаюцца мета-сэрвіс. Для забеспячэння ўзгодненасці даных выкарыстоўваецца пратакол на базе алгарытму ПЛОТ.

Першы стабільны выпуск графа-арыентаванай СКБД Nebula Graph

Асноўныя асаблівасці 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

Крыніца: opennet.ru

Дадаць каментар