Toleo la kwanza thabiti la Grafu ya Nebula ya DBMS yenye mwelekeo wa grafu

ilifanyika kutolewa kwa DBMS wazi Grafu ya Nebula 1.0.0, iliyoundwa ili kuhifadhi kwa ufanisi seti kubwa za data zilizounganishwa zinazounda grafu ambayo inaweza kuwa na mabilioni ya nodi na matrilioni ya miunganisho. Mradi umeandikwa katika C ++ na kusambazwa na leseni chini ya Apache 2.0. Maktaba za mteja za kufikia DBMS zimetayarishwa kwa lugha za Go, Python na Java. Uanzishaji wa ukuzaji wa DBMS VESoft siku chache zilizopita got awamu ya kwanza ya uwekezaji kwa kiasi cha $8 milioni.

KATIKA DBMS inatumika usanifu uliosambazwa bila kugawana rasilimali (kushirikiwa-chochote), ikimaanisha uzinduzi wa michakato ya usindikaji wa ombi la grafu huru na inayojitosheleza na michakato ya uhifadhi iliyohifadhiwa. Huduma ya meta huratibu uhamishaji wa data na hutoa meta-taarifa kuhusu grafu. Ili kuhakikisha uthabiti wa data, itifaki ya msingi wa algorithm hutumiwa RAFTING.

Toleo la kwanza thabiti la Grafu ya Nebula ya DBMS yenye mwelekeo wa grafu

Sifa kuu za Grafu ya Nebula:

  • Usalama Usalama kwa kutoa ufikiaji kwa watumiaji walioidhinishwa pekee ambao ruhusa zao zimewekwa kupitia mfumo wa udhibiti wa ufikiaji wa msingi wa jukumu (RBAC).
  • Fursa kuunganisha aina tofauti za injini za kuhifadhi. 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. Katika kupima katika kundi la nodi moja ya grafu na nodi tatu za hifadhidata zilizohifadhiwa za ukubwa wa GB 632, ikijumuisha safu ya vipeo bilioni 1.2 na kingo bilioni 8.4, muda wa kusubiri ulikuwa katika kiwango cha milisekunde kadhaa, na matokeo yalikuwa hadi maombi elfu 140 kwa sekunde. .

    Toleo la kwanza thabiti la Grafu ya Nebula ya DBMS yenye mwelekeo wa grafu

  • 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
    Studio ya Grafu ya Nebula kwa taswira ya utendaji wa grafu, urambazaji wa grafu, kubuni hifadhi ya data na mipango ya upakiaji.
    Toleo la kwanza thabiti la Grafu ya Nebula ya DBMS yenye mwelekeo wa grafu

Chanzo: opennet.ru

Kuongeza maoni