Kutolewa kwa Grafu ya DBMS Nebula yenye mwelekeo wa grafu 3.2

Kutolewa kwa DBMS Nebula Graph 3.2 iliyo wazi imechapishwa, iliyoundwa kwa ajili ya uhifadhi mzuri wa seti kubwa za data zilizounganishwa ambazo zinaunda grafu ambayo inaweza kuhesabu mabilioni ya nodi na matrilioni ya viunganisho. Mradi umeandikwa kwa C++ na kusambazwa chini ya leseni ya Apache 2.0. Maktaba za mteja za kufikia DBMS zimetayarishwa kwa lugha za Go, Python na Java.

DBMS hutumia usanifu uliosambazwa bila kugawana rasilimali (hakushirikiwi chochote), ambayo inamaanisha uzinduzi wa michakato huru na inayojitosheleza ya usindikaji wa hoja za grafu na michakato ya hifadhi iliyohifadhiwa. Huduma ya meta huratibu uhamishaji wa data na hutoa meta-taarifa kuhusu grafu. Ili kuhakikisha uthabiti wa data, itifaki kulingana na algorithm ya RAFT hutumiwa.

Sifa kuu za Grafu ya Nebula:

  • Kuhakikisha usalama kwa kuzuia ufikiaji kwa watumiaji walioidhinishwa pekee ambao ruhusa zao zimewekwa kupitia mfumo wa udhibiti wa ufikiaji wa msingi wa jukumu (RBAC).
  • Uwezo wa kuunganisha aina tofauti za injini za uhifadhi. Usaidizi wa kupanua lugha ya kuzalisha hoja kwa kutumia algoriti mpya.
  • Kuhakikisha muda mdogo wa kusubiri wakati wa kusoma au kuandika data na kudumisha matokeo ya juu. Ilipojaribiwa katika kundi la nodi moja ya grafu na nodi tatu zilizohifadhiwa, hifadhidata ya GB 632, ikijumuisha grafu ya vipeo bilioni 1.2 na kingo bilioni 8.4, muda wa kusubiri ulikuwa milisekunde chache, na upitishaji ulikuwa hadi maombi elfu 140 kwa sekunde.
  • Ubora wa mstari.
  • Lugha ya kuuliza inayofanana na SQL ambayo ni yenye nguvu na rahisi kueleweka. Uendeshaji unaotumika ni pamoja na GO (upitishaji wa sehemu mbili za vipeo vya grafu), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (kwa kutumia tokeo la hoja iliyotangulia). Fahirisi na vigeu vilivyoainishwa na mtumiaji vinaungwa mkono.
  • Kuhakikisha upatikanaji wa juu na ustahimilivu wa kushindwa.
  • Usaidizi wa kuunda vijipicha na kipande cha hali ya hifadhidata ili kurahisisha uundaji wa nakala rudufu.
  • Tayari kwa matumizi ya viwandani (tayari inatumika katika miundombinu ya JD, Meituan na Xiaohongshu).
  • Uwezo wa kubadilisha mpango wa kuhifadhi data na kusasisha bila kuacha au kuathiri shughuli zinazoendelea.
  • Usaidizi wa TTL kuweka kikomo cha maisha ya data.
  • Amri za kudhibiti mipangilio na wapangishi wa hifadhi.
  • Zana za kusimamia kazi na kuratibu uzinduzi wa kazi (ya kazi zinazotumika kwa sasa ni COMPACT na FLUSH).
  • Uendeshaji wa kutafuta njia kamili na njia fupi zaidi kati ya wima iliyotolewa.
  • Kiolesura cha OLAP cha kuunganishwa na majukwaa ya uchanganuzi ya wahusika wengine.
  • Huduma za kuleta data kutoka faili za CSV au kutoka Spark.
  • Hamisha vipimo vya ufuatiliaji kwa kutumia Prometheus na Grafana.
  • Kiolesura cha wavuti cha Nebula Graph Studio kwa taswira ya uendeshaji wa grafu, kusogeza kwa grafu, kubuni uhifadhi wa data na upakiaji mipango.

Katika toleo jipya:

  • Usaidizi umeongezwa kwa chaguo za kukokotoa za extract() ili kutoa kamba ndogo inayolingana na usemi fulani.
  • Mipangilio iliyoboreshwa katika faili ya usanidi.
  • Sheria za uboreshaji zimeongezwa ili kuondoa kiendeshaji kisicho na maana cha AppendVertices na kuzima utumizi wa vichujio vya makali na kipeo.
  • Kiasi cha data kilichonakiliwa kwa operesheni ya JOIN, pamoja na waendeshaji wa Traverse na AppendVertices, kimepunguzwa.
  • Utendaji ulioboreshwa wa NJIA FUPI ZAIDI na SUBGRAPH
  • Ugawaji kumbukumbu ulioboreshwa (Arena Allocator imewezeshwa).

Chanzo: opennet.ru

Kuongeza maoni