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.