Nebula Graph is een DBMS (Database Management System) dat is ontworpen om grote, onderling verbonden datasets efficiƫnt op te slaan. Deze datasets vormen een graaf met miljarden knooppunten en triljoenen verbindingen. Het biedt krachtige mogelijkheden op bedrijfsniveau om zelfs de meest complexe datasets te vereenvoudigen tot betekenisvolle en bruikbare informatie.
Het project is geschreven in C++ en wordt gedistribueerd onder de Apache 2.0-licentie. De clientbibliotheken voor toegang tot het DBMS zijn beschikbaar in Go, Python en Java.
Over Nebula Graph
Het DBMS maakt gebruik van een gedistribueerde architectuur zonder gedeelde bronnen, wat inhoudt dat onafhankelijke en zelfvoorzienende processen worden gestart om grafische verzoeken en opgeslagen opslagprocessen te verwerken.
De metaservice is bedoeld om de gegevensverplaatsing te coƶrdineren en meta-informatie over de grafiek te verstrekken. Om de consistentie van de gegevens te waarborgen, wordt een protocol gebruikt dat gebaseerd is op het RAFT-algoritme.
Nebula Graph waarborgt de beveiliging door alleen toegang te verlenen aan geauthenticeerde gebruikers van wie de inloggegevens zijn vastgesteld via het op rollen gebaseerde toegangscontrolesysteem (RBAC).
Het biedt ook de mogelijkheid om verschillende soorten opslagengines aan te sluiten. Daarnaast ondersteunt het de uitbreiding van de querygeneratietaal met nieuwe algoritmen.
En het biedt minimale latentie bij het lezen of schrijven van gegevens en het behouden van hoge prestaties. Bij het testen van een database van 632 GB, inclusief een 1.200 miljard hoekpunt en 8.400 miljard randgrafiek, op een cluster met ƩƩn grafiek en drie opgeslagen knooppunten, waren de vertragingen enkele milliseconden en namen de prestaties toe. met 140 duizend zoekopdrachten per seconde.

De belangrijkste kenmerken van Nebula Graph zijn onder andere de volgende:
- Lineaire schaalbaarheid.
- SQL-achtige zoektaal, krachtig genoeg en gemakkelijk te begrijpen. Bewerkingen zoals GO (bidirectionele kaartvertex-traversal), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (met het resultaat van de vorige query) worden ondersteund. Door de gebruiker gedefinieerde variabelen en indexen worden ondersteund.
- Hoge beschikbaarheid en fouttolerantie.
- Ondersteuning voor het maken van momentopnamen met een storing in de databasestatus om het maken van back-ups te vereenvoudigen.
- Klaar voor industrieel gebruik (al gebruikt in de infrastructuur van JD, Meituan en Xiaohongshu).
- De mogelijkheid om het opslagschema te wijzigen en gegevens bij te werken zonder de bewerkingen te stoppen of te beĆÆnvloeden.
- TTL-ondersteuning om de levensduur van de gegevens te beperken.
- Opdrachten voor het beheren van opslaghosts en configuraties.
- Tools om de job te beheren en de start van de job te plannen (COMPACT en FLUSH worden nog steeds ondersteund vanuit de job).
- Zoek naar het volledige pad en het kortste pad tussen gegeven hoekpunten.
- OLAP-interface voor integratie met analytische platforms van derden.
- Hulpprogramma's om gegevens uit CSV-bestanden of uit Spark te importeren.
- Exporteer statistieken voor monitoring met Prometheus en Grafana.
- Nebula Graph Studio-webinterface voor visualisatie van grafische bewerkingen, grafische navigatie, ontwerp van gegevensopslag en laadschema's.
Hoe Nebula Graph op Linux te installeren?
Voor degenen die dit DBMS op hun systeem willen installeren, kunt u dat doen door de onderstaande instructies te volgen .
Als je CentOS 6 hebt, moet je het volgende pakket downloaden. Open hiervoor een terminal op je systeem en typ de volgende opdracht:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el6-5.x86_64.rpm
Als je CentOS 7 gebruikt , dan is het pakket dat je moet downloaden:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el7-5.x86_64.rpm
Voor gebruikers van Ubuntu 16.04 LTS is het te downloaden pakket:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1604.amd64.deb
Of als je Ubuntu 18.04 LTS hebt.
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1804.amd64.deb
Om het gedownloade pakket te installeren, kunt u uw favoriete pakketbeheerder gebruiken of u kunt dit doen via de terminal door een van de volgende commando's in te typen.
In het geval van pakketten voor CentOS:
sudo rpm -ivh nebula*.rpm
In het geval van het Ubuntu-pakket geldt echter het volgende:
sudo dpkg -i nebula*.deb
Als Arch Linux-gebruiker kunt u het DBMS tot slot installeren met het volgende commando:
sudo pacman -S nebula
Voor meer informatie over het gebruik, de lancering van de dienst en andere details, kunt u al deze informatie vinden via de volgende link.