Першы стабільны выпуск графа-арыентаванай СКБД Nebula Graph
Адбыўся рэліз адкрытай СКБД Nebula Graph 1.0.0, Прызначанай для эфектыўнага захоўвання буйных набораў звязаных паміж сабой дадзеных, якія ўтвараюць граф, які можа налічваць мільярды вузлоў і трыльёны сувязяў. Праект напісаны на мове С++ і распаўсюджваецца пад ліцэнзіяй Apache 2.0. Кліенцкія бібліятэкі для звароту да СКБД падрыхтаваны для моў Go, Python і Java. Развіваючы СКБД стартап VESoft некалькі дзён таму атрымаў першы транш інвестыцый у памеры 8 млн долараў.
У СКБД ўжываецца размеркаваная архітэктура без падзелу рэсурсаў (shared-nothing), якая мае на ўвазе запуск незалежных і самадастатковых працэсаў апрацоўкі запытаў graphd і працэсаў захоўвання storaged. Аркестроўкай перамяшчэння даных і прадастаўленнем мета-інфармацыі аб графе займаюцца мета-сэрвіс. Для забеспячэння ўзгодненасці даных выкарыстоўваецца пратакол на базе алгарытму ПЛОТ.
Асноўныя асаблівасці Nebula Graph:
забеспячэнне бяспекі праз прадастаўленне доступу толькі аўтэнтыфікаваным карыстальнікам, паўнамоцтвы якіх задаюцца праз сістэму кіравання доступу на аснове роляў (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 для візуалізацыі аперацый з графам, навігацыі па графе, праектавання схемы захоўвання і загрузкі дадзеных.