I-Nebula Graph iyi-DBMS (Uhlelo lokuphathwa kwedatha), okuyi- yakhelwe ukugcina kahle amasethi wedatha ahlanganisiwe amakhulu akha igrafu ezingaba nezigidigidi zama-node nezigidigidi zezixhumanisi. Iletha ukusebenza okuphezulu kwebanga lebhizinisi ukwenza lula amasethi wedatha anzima kakhulu ongawacabanga abe imininingwane ezuzisayo nesebenzisekayo.
Le phrojekthi Kubhalwe ku-C ++ futhi kwasatshalaliswa ngaphansi kwelayisense le-Apache 2.0. Imitapo yolwazi yeklayenti yokufinyelela i-DBMS ilungele i-Go, Python, neJava.
Mayelana Nebula Igrafu
I-DBMS isebenzisa ukwakhiwa okwabiwe ngaphandle kwezinsizakusebenza ezabiwe, okusho ukwethulwa kwezinqubo ezizimele nezingeneliseli ukucubungula izicelo zokuqhafaza nezinqubo zokugcina ezigciniwe.
Insizakalo ye-meta izinikele ekuhleleni ukuhamba kwedatha nokunikeza imininingwane ye-meta kugrafu. Ukuqinisekisa ukungaguquguquki kwedatha, umthetho olandelwayo osuselwa ku-algorithm yeRAFT uyasetshenziswa.
Igrafu yeNebula, kuqinisekisa ukuphepha ngokunikeza ukufinyelela kuphela kubasebenzisi abagunyaziwe Ubunikazi babo obusungulwa ngohlelo lokulawulwa kokufinyelela (RBAC) olususelwa kwindima
Ngaphandle kwalokho inekhono lokuxhuma izinhlobo ezahlukahlukene zama-motors isitoreji. Ukusekela ukukhulisa ulimi lokukhiqiza umbuzo ngama-algorithm 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.
Okwezici ezisemqoka zeNebula Graph, okulandelayo kugqame:
- 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 abanentshisekelo yokukwazi ukufaka le DBMS kusistimu yabo, bangakwenza lokho ukulandela imiyalo ukuthi sabelana ngezansi.
Uma uneCentos 6 iphakheji okufanele uyilande elandelayo. Ukuze wenze lokhu kufanele uvule i-terminal kusistimu yakho futhi kuyo uzothayipha umyalo olandelayo:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el6-5.x86_64.rpm
Uma kwenzeka usebenzisa I-Centos 7, khona-ke iphakethe odinga ukulilanda yile:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el7-5.x86_64.rpm
Ngesikhathi kulabo abangabasebenzisi be-Ubuntu 16.04 LTS, iphakethe lokulanda yile:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1604.amd64.deb
Noma uma unayo Ubuntu 18.04 LTS
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1804.amd64.deb
Ukwenza ukufakwa kwephakeji okulandiwe ungakwenza ngomphathi wakho wephakheji owuthandayo noma ungakwenza kusuka esigungwini ngokuthayipha omunye wemiyalo elandelayo.
Endabeni yamaphakeji kweCentOS:
sudo rpm -ivh nebula*.rpm
Ngenkathi yecala lephakheji 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, ukwethulwa kwezinsizakalo nokunye, ungabheka lonke lolu lwazi Kulesi sixhumanisi esilandelayo.