Ukukhutshwa kokuqala okuzinzileyo kwe-graph-oriented DBMS Nebula Graph

yathatha indawo ukukhululwa kwe-DBMS evulekileyo Igrafu yeNebula 1.0.0, eyilelwe ukugcina ngokufanelekileyo iiseti ezinkulu zedatha edibeneyo eyenza igrafu enokuthi iqulethe iibhiliyoni zeendawo kunye neetriliyoni zoqhagamshelwano. Iprojekthi ibhalwe kwi-C ++ kunye isasazwa ngu ilayisenisi phantsi kweApache 2.0. Iilayibrari zabathengi zokufikelela kwi-DBMS zilungiselelwe i-Go, Python kunye neelwimi zeJava. DBMS uphuhliso loqaliso VESoft kwiintsuku ezimbalwa ezidlulileyo yamkelwe isahlulo sokuqala sotyalo-mali kwisixa-mali se-8 yezigidi zeedola.

KWI-DBMS iyasebenza i-architecture esasazwayo ngaphandle kokwabelana ngezibonelelo (ekwabelwana-nto), nto leyo ethetha ukuqaliswa kokuzimela kunye nokuzimela ngokuzimeleyo iinkqubo zesicelo segrafu kunye neenkqubo zokugcina ezigciniweyo. I-meta-service iququzelela ukuhamba kwedatha kwaye inikezela ngolwazi lwemeta malunga negrafu. Ukuqinisekisa ukuhambelana kwedatha, i-protocol esekelwe kwi-algorithm isetyenziswa I-RAFT.

Ukukhutshwa kokuqala okuzinzileyo kwe-graph-oriented DBMS Nebula Graph

Iimpawu eziphambili zeNebula Graph:

  • Ukhuseleko khu seleko ngokubonelela ngofikelelo kuphela kubasebenzisi abaqinisekisiweyo abamvume zabo zisekwe ngenkqubo yolawulo lokufikelela kwindima (RBAC).
  • Ithuba ukudibanisa iintlobo ezahlukeneyo zeenjini zokugcina. Inkxaso yokwandisa ulwimi lokubuza imibuzo nge-algorithms entsha.
  • Ukuqinisekisa ukubambezeleka okuncinci xa ufunda okanye ubhala idatha kunye nokugcina umgangatho ophezulu. Nge ukuvavanya Kwiqela le-node enye yegrafu kunye neendawo ezintathu ezigciniweyo zedatha ye-632 GB ngobukhulu, kubandakanywa ne-garf ye-1.2 yeebhiliyoni ze-vertices kunye ne-8.4 yeebhiliyoni zemiphetho, i-latencies yayikwizinga le-milliseconds ezininzi, kwaye i-output yayifikelela kwi-140 yezicelo eziliwaka ngomzuzwana. .

    Ukukhutshwa kokuqala okuzinzileyo kwe-graph-oriented DBMS Nebula Graph

  • Ubungakanani bomgca.
  • Ulwimi lombuzo olufana neSQL olunamandla kwaye kulula ukuluqonda. Imisebenzi exhaswayo ibandakanya i-GO (i-bidirectional traversal ye-vertices yegrafu), IQELA NGOKU, UKUYALELA NGOKU, LIMIT, I-UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (usebenzisa isiphumo esivela kumbuzo wangaphambili). Izalathisi kunye neenguqu ezichazwe ngumsebenzisi ziyaxhaswa.
  • Ukuqinisekisa ukufumaneka okuphezulu kunye nokomelela kwiintsilelo.
  • Inkxaso yokudala i-snapshots kunye nesilayi se-database state ukwenza lula ukuyilwa kweekopi ezigcinayo.
  • Ukulungele ukusetyenziswa kwimizi-mveliso (esele isetyenziswa kwisiseko se-JD, Meituan kunye ne-Xiaohongshu).
  • Ikhono lokutshintsha iskimu sokugcinwa kwedatha kunye nokuhlaziya ngaphandle kokuyeka okanye ukuchaphazela imisebenzi eqhubekayo.
  • Inkxaso ye-TTL ukunciphisa ubomi bedatha.
  • Imiyalelo yokulawula useto kunye neenginginya zokugcina.
  • Izixhobo zokulawula umsebenzi kunye nokucwangcisa ukuqaliswa komsebenzi (yemisebenzi exhaswayo ngoku yi-COMPACT kunye ne-FLUSH).
  • Imisebenzi yokufumana indlela epheleleyo kunye neyona ndlela imfutshane phakathi kwee-vertices ezinikiweyo.
  • Ujongano lwe-OLAP lokudityaniswa kunye namaqonga ohlalutyo lomntu wesithathu.
  • Izinto eziluncedo zokungenisa idatha kwiifayile ze-CSV okanye kwi-Spark.
  • Thumela iimetriki zokubeka iliso usebenzisa iPrometheus kunye neGrafana.
  • Ujongano lwewebhu
    Nebula Graph Studio ukukhangela ukusebenza kwegrafu, ukukhangela igrafu, ukuyila ukugcinwa kwedatha kunye nezikimu zokulayisha.
    Ukukhutshwa kokuqala okuzinzileyo kwe-graph-oriented DBMS Nebula Graph

umthombo: opennet.ru

Yongeza izimvo