Nebula Graph odprtokodni DBMS, usmerjen v grafe

Nebula Graph je sistem za upravljanje baz podatkov (SUB ), zasnovan za učinkovito shranjevanje velikih, medsebojno povezanih naborov podatkov, ki tvorijo graf z milijardami vozlišč in bilijoni povezav. Zagotavlja visokozmogljive zmogljivosti na ravni podjetja, ki poenostavijo tudi najkompleksnejše nabore podatkov v smiselne in uporabne informacije.

Projekt je napisan v jeziku C++ in distribuiran pod licenco Apache 2.0. Odjemalske knjižnice za dostop do sistema za upravljanje podatkovnih baz (DBMS) so na voljo v jezikih Go, Python in Java.

O grafu meglice

DBMS uporablja porazdeljeno arhitekturo brez deljenih virov, kar pomeni zagon neodvisnih in samozadostnih procesov za obdelavo grafičnih zahtev in shranjenih procesov shranjevanja.

Metastoritev je namenjena orkestriranju premikanja podatkov in zagotavljanju metainformacij o grafu. Za zagotavljanje skladnosti podatkov se uporablja protokol, ki temelji na algoritmu RAFT.

Nebula Graph zagotavlja varnost tako, da omogoča dostop le overjenim uporabnikom , katerih poverilnice so določene prek sistema za nadzor dostopa na podlagi vlog (RBAC).

Prav tako ima možnost povezovanja različnih vrst shranjevalnih mehanizmov. Podpira razširitev jezika za generiranje poizvedb z novimi algoritmi.

Zagotavlja minimalno zakasnitev pri branju ali zapisovanju podatkov in ohranjanju visoke zmogljivosti. Pri testiranju zbirke podatkov s 632 GB, vključno z 1.200 milijardami verteksov, 8.400 milijardami robnih grafov, na vozlišču z enim grafom in na treh shranjenih grozdih vozlišč so bile zamude na ravni nekaj milisekund, zmogljivost pa se je povečala na 140 tisoč poizvedb na sekundo.

Ključne značilnosti Nebula Grapha vključujejo naslednje:

  • Linearna razširljivost.
  • Poizvedbeni jezik, podoben SQL, dovolj zmogljiv in enostaven za razumevanje. Podprte so operacije, kot so GO (dvosmerno prekrivanje vrstic grafikona), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (z uporabo rezultata prejšnje poizvedbe). Podprte so uporabniško določene spremenljivke in indeksi.
  • Visoka razpoložljivost in odpornost na napake.
  • Podpora za ustvarjanje posnetkov z izpadom stanja baze podatkov za poenostavitev ustvarjanja varnostne kopije.
  • Pripravljen za industrijsko uporabo (že se uporablja v infrastrukturi JD, Meituan in Xiaohongshu).
  • Sposobnost spreminjanja sheme shranjevanja in posodabljanja podatkov, ne da bi ustavili ali vplivali na delovanje.
  • Podpora TTL za omejitev življenjske dobe podatkov.
  • Ukazi za upravljanje gostiteljev in konfiguracij pomnilnika.
  • Orodja za upravljanje opravila in načrtovanje začetka opravila (COMPACT in FLUSH sta še vedno podprta z opravilom).
  • Iskalne operacije za celotno pot in najkrajšo pot med danimi točkami.
  • OLAP vmesnik za integracijo s tujimi analitičnimi platformami.
  • Pripomočki za uvoz podatkov iz datotek CSV ali iz Sparka.
  • Izvoz meritev za spremljanje s Prometejem in Grafano.
  • Spletni vmesnik Nebula Graph Studio za vizualizacijo grafičnih operacij, grafično navigacijo, načrtovanje shranjevanja podatkov in sheme nalaganja.

Kako namestiti Nebula Graph v Linux?

Za tiste, ki jih zanima namestitev tega sistema za upravljanje podatkovnih baz (DBMS) v svoj sistem, lahko to storite tako, da sledite spodnjim navodilom.

Če imate CentOS 6, morate prenesti naslednji paket. Če želite to narediti, odprite terminal v sistemu in vnesite naslednji ukaz:

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

Če uporabljate CentOS 7 , morate prenesti naslednji paket:

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

Za tiste, ki uporabljajo Ubuntu 16.04 LTS, je paket za prenos:

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

Ali če imate Ubuntu 18.04 LTS

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

Za namestitev prenesenega paketa lahko uporabite želeni upravitelj paketov ali pa to storite iz terminala tako, da vnesete enega od naslednjih ukazov.

V primeru paketov za CentOS:

sudo rpm -ivh nebula*.rpm

Medtem ko v primeru paketa Ubuntu:

sudo dpkg -i nebula*.deb

Končno, če ste uporabnik Arch Linuxa , lahko namestite DBMS z naslednjim ukazom:

sudo pacman -S nebula

Če želite izvedeti več o njegovi uporabi, zagonu storitev in drugih podrobnostih, lahko vse te informacije najdete na naslednji povezavi.


Dodaj kot prednostni vir v Googlu