I-Nebula Graph i-DBMS egxile kumthombo ovulekile

I-Nebula Graph iyi-DBMS (Uhlelo Lokuphathwa Kwedatha) eklanyelwe ukugcina kahle amasethi edatha amakhulu, axhumene akha igrafu enezigidigidi zama-node kanye nezigidigidi zezixhumanisi. Inikeza amakhono asezingeni eliphezulu, asezingeni lebhizinisi ukuze kube lula ngisho namasethi edatha ayinkimbinkimbi kakhulu abe ulwazi olunenjongo noluwusizo.

Le phrojekthi ibhalwe nge-C++ futhi isatshalaliswa ngaphansi kwelayisensi ye-Apache 2.0. Imitapo yolwazi yamakhasimende yokufinyelela i-DBMS iyatholakala ku-Go, Python, kanye ne-Java.

Mayelana Nebula Igrafu

I-DBMS isebenzisa ukwakhiwa okwabiwe ngaphandle kwezinsizakusebenza ezabiwe, okusho ukwethulwa kwezinqubo ezizimele nezingeneliseli ukucubungula izicelo zokuqhafaza nezinqubo zokugcina ezigciniwe.

I-meta-service izinikele ekuhleleni ukunyakaza kwedatha kanye nokuhlinzeka ngolwazi lwe-meta mayelana negrafu. Ukuqinisekisa ukuhambisana kwedatha, kusetshenziswa iphrothokholi esekelwe ku-algorithm ye-RAFT.

I-Nebula Graph iqinisekisa ukuphepha ngokunikeza ukufinyelela kuphela kubasebenzisi abaqinisekisiwe abaneziqinisekiso ezisungulwe ngohlelo lokulawula ukufinyelela olusekelwe ezindimeni (RBAC).

Iphinde ikwazi ukuxhuma izinhlobo ezahlukene zezinjini zokugcina. Isekela ukwandisa ulimi lokukhiqiza imibuzo ngama-algorithms amasha.

Futhi inikeza ukubambezeleka okuncane lapho ufunda noma ubhala idatha futhi ugcina ukusebenza okuphezulu. Lapho kuvivinywa i-database engu-632GB, kufaka phakathi i-vertex eyi-1.200 billion, igrafu enqenqemeni eyizigidigidi eziyi-8.400, ku-node eyodwa yegrafu kanye neqoqo lama-node amathathu agciniwe, ukubambezeleka bekusezingeni lama-millisecond amaningi, futhi ukusebenza kukhuphuke kwaba yimibuzo eyizinkulungwane eziyi-140 ngomzuzwana.

Izici ezibalulekile ze-Nebula Graph zifaka okulandelayo:

  • Ukwehluka komugqa.
  • Ulimi lwemibuzo efana ne-SQL, lunamandla anele futhi okulula ukuluqonda. Imisebenzi efana ne-GO (bi-directional chart vertex traversal), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (kusetshenziswa umphumela wombuzo owedlule) kuyasekelwa. Ukuhluka okuchazwe ngumsebenzisi nezinkomba kuyasekelwa.
  • Ukutholakala okuphezulu nokubekezelelana kwamaphutha.
  • Ukusekelwa kokwenza izifinyezo ngesimo sokunqamuka kwesizinda sedatha ukwenza lula ukwenziwa kwesipele.
  • Ilungele ukusetshenziswa kwezimboni (esivele isetshenziswe kwingqalasizinda ye-JD, Meituan neXiaohongshu).
  • Amandla wokushintsha uhlelo lokugcina nokuvuselela idatha ngaphandle kokumisa noma kokuthinta ukusebenza.
  • Ukusekelwa kwe-TTL ukukhawulela isikhathi se-data.
  • Imiyalo yokuphatha ukusingathwa kokubamba nokulungiselelwa.
  • Amathuluzi okuphatha umsebenzi nokuhlela ukuqala komsebenzi (i-COMPACT ne-FLUSH asasekelwa kulo msebenzi).
  • Ukubheka imisebenzi yendlela ephelele kanye nendlela emfushane kakhulu phakathi kwama-vertices anikeziwe.
  • Isibonisi se-OLAP sokuhlanganiswa namapulatifomu wokuhlaziya wesithathu.
  • Izinsiza zokungenisa idatha kusuka kumafayela we-CSV noma kusuka ku-Spark.
  • Thekelisa amamethrikhi wokuqapha nge-Prometheus neGrafana.
  • Isixhumi esibonakalayo sewebhu seNebula Graph Studio sokubona ukusebenza kwemifanekiso, ukuzula kwemidwebo, ukwakheka kwedatha, nezinhlelo zokulayisha.

Ungayifaka kanjani i-Nebula Graph ku-Linux?

Kulabo abanesifiso sokufaka le DBMS ohlelweni lwabo, ungakwenza lokho ngokulandela imiyalelo engezansi.

Uma une-CentOS 6, iphakheji okudingeka uyilande yile elandelayo. Ukuze wenze lokhu, vula i-terminal ohlelweni lwakho bese uthayipha umyalo olandelayo:

wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el6-5.x86_64.rpm

Uma usebenzisa i-CentOS 7 , khona-ke iphakheji okudingeka uyilande yile:

wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el7-5.x86_64.rpm

Kulabo abangabasebenzisi be-Ubuntu 16.04 LTS, iphakheji okufanele uyilande yile:

wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1604.amd64.deb

Noma uma une- Ubuntu 18.04 LTS

wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1804.amd64.deb

Ukuze ufake iphakheji elandiwe, ungasebenzisa umphathi wephakheji oyithandayo noma ungakwenza kusukela ku-terminal ngokuthayipha omunye wemiyalo elandelayo.

Uma kwenzeka amaphakheji e-CentOS:

sudo rpm -ivh nebula*.rpm

Ngenkathi esimweni sephakheji ye-Ubuntu:

sudo dpkg -i nebula*.deb

Ekugcineni, uma ungumsebenzisi we-Arch Linux , ungafaka i-DBMS ngomyalo olandelayo:

sudo pacman -S nebula

Ukuze ufunde kabanzi ngokusetshenziswa kwayo, ukuqaliswa kwesevisi, kanye neminye imininingwane, ungathola lonke lolu lwazi kusixhumanisi esilandelayo.


Engeza njengomthombo okhethwayo ku-Google