Nebula Graph ir DBMS (datubāzu pārvaldības sistēma), kas izstrādāta , lai efektīvi uzglabātu lielus, savstarpēji savienotus datu kopumus, kas veido grafu ar miljardiem mezglu un triljoniem saišu. Tā nodrošina augstas veiktspējas, uzņēmuma līmeņa iespējas, lai vienkāršotu pat vissarežģītākās datu kopas jēgpilnā un noderīgā informācijā.
Projekts ir rakstīts C++ valodā un izplatīts saskaņā ar Apache 2.0 licenci. Klienta bibliotēkas DBMS piekļuvei ir pieejamas Go, Python un Java valodās.
Par miglāja grafiku
DBVS izmanto sadalītu arhitektūru bez koplietojamiem resursiem, kas nozīmē neatkarīgu un pašpietiekamu procesu palaišanu grafisko pieprasījumu un uzglabāto krātuves procesu apstrādei.
Metapakalpojums ir paredzēts datu kustības organizēšanai un metainformācijas sniegšanai par grafiku. Lai nodrošinātu datu konsekvenci, tiek izmantots uz RAFT algoritma balstīts protokols.
Nebula Graph nodrošina drošību, nodrošinot piekļuvi tikai autentificētiem lietotājiem , kuru akreditācijas dati ir izveidoti, izmantojot uz lomām balstītu piekļuves kontroles (RBAC) sistēmu.
Tam ir arī iespēja savienot dažāda veida krātuves dzinējus. Tas atbalsta vaicājumu ģenerēšanas valodas paplašināšanu ar jauniem algoritmiem.
Un tas nodrošina minimālu latentumu, lasot vai rakstot datus un uzturot augstu veiktspēju. Pārbaudot 632 GB lielu datu bāzi ar 1.200 miljardu virsotni, 8.400 miljardu malu diagrammu vienā grafika mezglā un trīs glabātu mezglu kopā, kavēšanās bija vairāku milisekunžu līmenī, un veiktspēja pieauga ar 140 tūkstošiem vaicājumu sekundē.

Nebula Graph galvenās iezīmes ir šādas:
- Lineārā mērogojamība.
- SQL veida vaicājumu valoda, pietiekami jaudīga un viegli saprotama. Tiek atbalstītas tādas darbības kā GO (divvirzienu diagrammas virsotnes šķērsošana), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (izmantojot iepriekšējā vaicājuma rezultātu). Tiek atbalstīti lietotāja definēti mainīgie un indeksi.
- Augsta pieejamība un kļūdu tolerance.
- Atbalsts momentuzņēmumu izveidošanai ar datu bāzes stāvokļa pārtraukumu, lai vienkāršotu dublējuma izveidi.
- Gatavs rūpnieciskai lietošanai (jau izmantots JD, Meituan un Xiaohongshu infrastruktūrā).
- Iespēja mainīt krātuves shēmu un atjaunināt datus, neapstājoties un neietekmējot darbības.
- TTL atbalsts, lai ierobežotu datu dzīves ilgumu.
- Komandas krātuves resursdatoru un konfigurāciju pārvaldīšanai.
- Rīki darba pārvaldībai un darba sākuma plānošanai (COMPACT un FLUSH joprojām tiek atbalstīti no darba).
- Meklējiet pilnu ceļu un īsāko ceļu starp dotajām virsotnēm.
- OLAP saskarne integrācijai ar trešo pušu analītiskajām platformām.
- Utilīti datu importēšanai no CSV failiem vai no Spark.
- Eksportēt metriku uzraudzībai ar Prometeju un Grafanu.
- Nebula Graph Studio tīmekļa saskarne grafisko darbību vizualizēšanai, grafiskā navigācija, datu glabāšanas dizains un ielādes shēmas.
Kā instalēt Nebula Graph operētājsistēmā Linux?
Tiem, kas ir ieinteresēti instalēt šo DBMS savā sistēmā, to var izdarīt , izpildot tālāk sniegtos norādījumus.
Ja jums ir CentOS 6, lejupielādējamā pakotne ir šāda. Lai to izdarītu, atveriet termināli savā sistēmā un ierakstiet šādu komandu:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el6-5.x86_64.rpm
Ja izmantojat CentOS 7 , tad lejupielādējamā pakotne ir šāda:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el7-5.x86_64.rpm
Tiem, kas ir Ubuntu 16.04 LTS lietotāji, lejupielādējamā pakotne ir šāda:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1604.amd64.deb
Vai arī, ja jums ir Ubuntu 18.04 LTS
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1804.amd64.deb
Lai instalētu lejupielādēto pakotni, varat izmantot vēlamo pakotņu pārvaldnieku vai arī to var izdarīt terminālī, ierakstot vienu no šīm komandām.
CentOS pakotņu gadījumā :
sudo rpm -ivh nebula*.rpm
Savukārt Ubuntu pakotnes gadījumā :
sudo dpkg -i nebula*.deb
Visbeidzot, ja esat Arch Linux lietotājs , varat instalēt DBMS ar šādu komandu:
sudo pacman -S nebula
Lai uzzinātu vairāk par tā lietošanu, pakalpojumu palaišanu un citām detaļām, visu šo informāciju varat atrast, izmantojot šo saiti.