Nebula Graph er en DBMS (Database management system), som er designet for å lagre effektivt store sammenkoblede datasett som danner en graf som kan ha milliarder noder og billioner av lenker. Leverer høy ytelse på bedriftsnivå for å forenkle de mest komplekse datasettene som kan tenkes til meningsfull og nyttig informasjon.
Prosjektet Den er skrevet i C ++ og distribuert under Apache 2.0-lisensen. Klientbibliotekene for tilgang til DBMS er klare for Go, Python og Java.
Om Nebula Graph
DBMS bruker en distribuert arkitektur uten delte ressurser, noe som innebærer lansering av uavhengige og selvforsynte prosesser for å behandle grafiske forespørsler og lagrede lagringsprosesser.
Metatjenesten er dedikert til å organisere bevegelse av data og gi metainformasjon på grafen. For å sikre datakonsistens brukes en protokoll basert på RAFT-algoritmen.
Nebula Graf, sikrer sikkerhet ved kun å gi tilgang til autentiserte brukere legitimasjonen er etablert gjennom det rollebaserte tilgangskontrollsystemet (RBAC).
bortsett fra det har evnen til å koble til forskjellige typer motorer Oppbevaring. Støtte for å utvide spørringsgenereringsspråket med nye algoritmer.
Og det gir minimal ventetid når du leser eller skriver data og opprettholder høy ytelse. Ved testing av en 632 GB-database, inkludert en 1.200 milliard toppunkt og 8.400 milliarder kantgraf, på en grafnode og tre lagrede nodeklynger, var forsinkelsene på nivå med flere millisekunder, og ytelsen steg med 140 tusen spørsmål per sekund.

Av de viktigste funksjonene i Nebula Graph, følgende skiller seg ut:
- Lineær skalerbarhet.
- SQL-lignende spørrespråk, kraftig nok og lett å forstå. Operasjoner som GO (bi-directional chart vertex traversal), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (bruker resultatet av forrige spørring) støttes. Brukerdefinerte variabler og indekser støttes.
- Høy tilgjengelighet og feiltoleranse.
- Støtte for å lage øyeblikksbilder med et strømbrudd i databasen for å forenkle opprettelsen av sikkerhetskopier.
- Klar for industriell bruk (allerede brukt i infrastrukturen til JD, Meituan og Xiaohongshu).
- Muligheten til å endre lagringsskjemaet og oppdatere data uten å stoppe eller påvirke driften.
- TTL-støtte for å begrense levetiden til dataene.
- Kommandoer for administrering av lagringsverter og konfigurasjoner.
- Verktøy for å administrere jobben og planlegge starten på jobben (COMPACT og FLUSH støttes fremdeles fra jobben).
- Slå opp for hele banen og den korteste banen mellom gitte hjørner.
- OLAP-grensesnitt for integrasjon med tredjeparts analytiske plattformer.
- Verktøy for å importere data fra CSV-filer eller fra Spark.
- Eksporter beregninger for overvåking med Prometheus og Grafana.
- Nebula Graph Studio webgrensesnitt for visualisering av grafiske operasjoner, grafisk navigasjon, datalagringsdesign og lasteskjemaer.
Hvordan installere Nebula Graph på Linux?
For de som er interessert i å kunne installere denne DBMS på systemet deres, kan de gjøre det følge instruksjonene som vi deler nedenfor.
Hvis du har Centos 6 pakken du bør laste ned er følgende. For å gjøre dette må du åpne en terminal på systemet ditt, og i den vil du skrive følgende kommando:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el6-5.x86_64.rpm
I tilfelle du bruker Centos 7, så er pakken du trenger å laste ned:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el7-5.x86_64.rpm
Mens for de som bruker Ubuntu 16.04 LTS, pakken for nedlasting er:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1604.amd64.deb
Eller hvis du har Ubuntu LTS 18.04
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1804.amd64.deb
For å gjøre installasjonen av pakken lastet ned kan du gjøre det med din foretrukne pakkebehandling, eller du kan gjøre det fra terminalen ved å skrive en av følgende kommandoer.
Når det gjelder pakker for CentOS:
sudo rpm -ivh nebula*.rpm
Mens for pakkesaken for Ubuntu:
sudo dpkg -i nebula*.deb
Endelig, hvis du er en Arch Linux-bruker du kan installere DBMS med følgende kommando:
sudo pacman -S nebula
For å lære mer om bruken, lanseringen av tjenester og andre, kan du konsultere all denne informasjonen I den følgende lenken.