Útgáfa opna DBMS Nebula Graph 3.2 hefur verið gefin út, hannað fyrir skilvirka geymslu á stórum settum af samtengdum gögnum sem mynda línurit sem getur talið milljarða hnúta og trilljónir tenginga. Verkefnið er skrifað í C++ og dreift undir Apache 2.0 leyfinu. Viðskiptavinasöfn til að fá aðgang að DBMS eru undirbúin fyrir Go, Python og Java tungumálin.
DBMS notar dreifðan arkitektúr án þess að deila auðlindum (samnýtt-ekkert), sem felur í sér að ræst sé af óháðum og sjálfbærum grafískum fyrirspurnavinnsluferlum og geymsluferlum. Meta-þjónustan skipuleggur hreyfingu gagna og veitir meta-upplýsingar um línuritið. Til að tryggja samræmi í gögnum er samskiptaregla sem byggir á RAFT reikniritinu notuð.
Helstu eiginleikar Nebula Graph:
- Að tryggja öryggi með því að takmarka aðgang eingöngu við auðvottaða notendur sem hafa heimildir fyrir í gegnum hlutverkatengda aðgangsstýringu (RBAC) kerfi.
- Geta til að tengja saman mismunandi gerðir geymsluvéla. Stuðningur við að stækka tungumál fyrirspurna með nýjum reikniritum.
- Tryggir lágmarks leynd við lestur eða ritun gagna og viðheldur háu afköstum. Þegar það var prófað í þyrping af einum línurituðum hnút og þremur geymdum hnútum, 632 GB gagnagrunni, þar á meðal línurit með 1.2 milljörðum hornpunkta og 8.4 milljarða brúna, var töfin nokkrar millisekúndur og afköstin voru allt að 140 þúsund beiðnir á sekúndu.
- Línuleg sveigjanleiki.
- SQL-líkt fyrirspurnarmál sem er öflugt og auðvelt að skilja. Stuðlar aðgerðir fela í sér GO (tvíátta yfirferð grafpunkta), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (með því að nota niðurstöðu úr fyrri fyrirspurn). Vísitölur og notendaskilgreindar breytur eru studdar.
- Að tryggja mikið aðgengi og viðnám gegn bilunum.
- Stuðningur við að búa til skyndimyndir með sneið af stöðu gagnagrunnsins til að einfalda gerð öryggisafrita.
- Tilbúið til iðnaðarnota (þegar notað í innviðum JD, Meituan og Xiaohongshu).
- Hæfni til að breyta gagnageymslukerfinu og uppfæra það án þess að stöðva eða hafa áhrif á áframhaldandi rekstur.
- TTL stuðningur til að takmarka líftíma gagna.
- Skipanir til að stjórna stillingum og geymsluhýslum.
- Verkfæri til að hafa umsjón með vinnu og tímasetningu verkefna (af þeim verkum sem nú eru studd eru COMPACT og FLUSH).
- Aðgerðir til að finna heilu leiðina og stystu leiðina milli tiltekinna hornpunkta.
- OLAP tengi fyrir samþættingu við greiningarkerfi þriðja aðila.
- Tól til að flytja inn gögn úr CSV skrám eða frá Spark.
- Flytja út mælikvarða fyrir eftirlit með Prometheus og Grafana.
- Nebula Graph Studio vefviðmót til að sjá línuritsaðgerðir, línuritaleiðsögn, hanna gagnageymslu og hleðslukerfi.
Í nýju útgáfunni:
- Bætti við stuðningi við extract() fallið til að draga út undirstreng sem passar við tiltekna tjáningu.
- Bjartsýni stillingar í stillingarskránni.
- Bætt við hagræðingarreglum til að fjarlægja gagnslausa AppendVertices stjórnanda og slökkva á beitingu brún- og hornpunktssía.
- Magn gagna afritað fyrir JOIN aðgerðina, sem og fyrir Traverse og AppendVertices rekstraraðila, hefur verið minnkað.
- Fínstillt afköst SHORTEST PATH og SUBGRAPH
- Bætt minnisúthlutun (Arena Allocator virkt).
Heimild: opennet.ru