Nebula Graph een open source grafisch georiënteerd DBMS

Nebula Graph is een DBMS (Databasebeheersysteem), namelijk ontworpen om op te slaan efficiënt grote onderling verbonden datasets die een grafiek vormen die miljarden knooppunten en biljoenen links kunnen hebben. Levert hoogwaardige prestaties op ondernemingsniveau om de meest complexe datasets die denkbaar zijn te vereenvoudigen tot zinvolle en bruikbare informatie.

El proyecto Het is geschreven in C ++ en gedistribueerd onder de Apache 2.0-licentie. De clientbibliotheken voor toegang tot het DBMS zijn klaar voor 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 meta-service is toegewijd aan het orkestreren van de verplaatsing van gegevens en het verstrekken van meta-informatie op de grafiek. Om de consistentie van de gegevens te waarborgen, wordt een protocol gebruikt dat is gebaseerd op het RAFT-algoritme.

Nebula grafiek, zorgt voor veiligheid door alleen toegang te verlenen aan geauthenticeerde gebruikers waarvan de inloggegevens worden vastgesteld via het role-based access control (RBAC) -systeem.

Daarnaast heeft de mogelijkheid om verschillende soorten motoren aan te sluiten opslag. Ondersteuning om de taal voor het genereren van zoekopdrachten uit te breiden 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.

Van de belangrijkste kenmerken van Nebula Graph, vallen het volgende op:

  • 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 geïnteresseerd zijn om dit DBMS op hun systeem te kunnen installeren, kunnen ze dit doen volgens de instructies die we hieronder delen.

Als je Centos 6 hebt het pakket dat u moet downloaden, is het volgende. Om dit te doen, moet u een terminal op uw systeem openen en daarin typt u de volgende opdracht:

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

Voor het geval u Centos 7, dan is het pakket dat u moet downloaden:

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

Terwijl voor degenen die Ubuntu 16.04 LTS-gebruikers zijn, het te downloaden pakket is:

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

Of als je dat hebt gedaan Ubuntu LTS 18.04

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

Om de pakketinstallatie uit te voeren gedownload, kunt u het doen met de pakketbeheerder van uw voorkeur of u kunt het vanaf de terminal doen door een van de volgende opdrachten te typen.

In het geval van pakketten voor CentOS:

sudo rpm -ivh nebula*.rpm

Terwijl voor het pakketgeval voor Ubuntu:

sudo dpkg -i nebula*.deb

Tenslotte als je een Arch Linux-gebruiker bent u kunt het DBMS installeren met het volgende commando:

sudo pacman -S nebula

Om meer te weten te komen over het gebruik, de lancering van diensten en andere, kunt u al deze informatie raadplegen In de volgende link. 


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.