Niwwel Graf eng Open Source Grafik-orientéiert DBMS

Niwwel Graf ass en DBMS (Datebankmanagementsystem), dat ass entwéckelt fir ze späicheren effizient grouss matenee verbonne Datensätz, déi e Graf bilden déi Milliarde Kniet a Billiounen u Linken hunn. Liwwert héich Enterprise-Grad Performance fir déi komplexst Datensätz virstellbar ze sinn an eng sënnvoll an nëtzlech Informatioun ze vereinfachen.

De Projet Et gëtt a C ++ geschriwwen an ënner der Apache 2.0 Lizenz verdeelt. D'Clientbibliothéiken fir Zougang zu den DBMS si prett fir Go, Python a Java.

Iwwer Niwwel Graf

Den DBMS benotzt eng verdeelt Architektur ouni gemeinsam Ressourcen, wat de Start vun onofhängegen a selbstverséchere Prozesser implizéiert fir grafesch Ufroen a gespäichert Späicherprozesser ze verarbeiten.

De Meta-Service ass gewidmet fir d'Bewegung vun Daten ze orchestréieren an Meta-Informatioun ze liwweren op der Grafik. Fir Datenkonsequenz ze garantéieren, gëtt e Protokoll baséiert op dem RAFT Algorithmus benotzt.

Niwwel Graf, suergt fir Sécherheet andeems en nëmmen Zougang zu authentifizéierte Benotzer ubitt deem seng Umeldungsinformatioune duerch de rollebaséierten Zougangskontrollsystem (RBAC) etabléiert sinn.

Donieft huet d'Fäegkeet verschidden Aarte vu Motoren ze verbannen Stockage. Ënnerstëtzung fir d'Sproochgeneratiounssprooch mat neien Algorithmen auszebauen.

An et bitt eng minimal Latenz beim Liesen oder Schreiwe vun Donnéeën an Erhalen vun der Héichleistung. Beim Test vun enger 632GB Datebank, inklusiv engem 1.200 Milliarde Wirbelen, 8.400 Milliarde Rand Graf, op engem Grafknäpp an dräi gespäicherten Node Stärekoup, waren d'Verzögerungen um Niveau vun e puer Millisekonnen, an d'Performance ass op 140 Dausend Ufroe pro Sekonn geklommen.

Vun de Schlësselfeatures vum Niwwel Graf, folgend opfalen:

  • Linear Skalierbarkeet.
  • SQL-ähnlech Queriesprooch, staark genuch an einfach ze verstoen. Operatiounen wéi GO (bi-directional Chart Wirbelen Traversal), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (mat dem Resultat vun der fréierer Ufro) ginn ënnerstëtzt. Benotzerdefinéiert Variabelen an Indexer ginn ënnerstëtzt.
  • Héich Disponibilitéit a Feelertoleranz.
  • Ënnerstëtzung fir Schnappschafe mat enger Datebankausfall ze kreéieren fir d'Backup Kreatioun ze vereinfachen.
  • Prett fir industrielle Gebrauch (scho benotzt an der Infrastruktur vu JD, Meituan a Xiaohongshu).
  • D'Fäegkeet de Späicherschema z'änneren an d'Daten ze aktualiséieren ouni Operatiounen ze stoppen oder ze beaflossen.
  • TTL Ënnerstëtzung fir d'Liewensdauer vun den Donnéeën ze limitéieren.
  • Kommandoen fir Späicherhosten a Konfiguratiounen ze managen.
  • Tools fir den Job ze managen an den Ufank vum Job ze plangen (COMPACT a FLUSH ginn nach ëmmer vum Job ënnerstëtzt).
  • Kuckt no de komplette Wee an de kürzeste Wee tëscht gegebene Wirbelen.
  • OLAP Interface fir Integratioun mat analytesche Plattformen vun Drëtt Partei.
  • Utilities fir Daten aus CSV Dateien oder vu Spark z'importéieren.
  • Export Metriken fir Iwwerwaachung mat Prometheus a Grafana.
  • Nebula Graph Studio Webinterface fir Visualiséierung vu grafeschen Operatiounen, grafescher Navigatioun, Datenspeicher Design a Luede Schemen.

Wéi installéiere Niwwel Graf op Linux?

Fir déi déi interesséiert sinn dës DBMS op hirem System installéiere kënnen, kënne se dat maachen no den Instruktiounen datt mir ënnen deelen.

Wann Dir Centos 6 hutt de Package deen Dir sollt eroflueden ass déi folgend. Fir dëst ze maachen musst Dir en Terminal op Ärem System opmaachen an an dësem gitt Dir de folgenden Kommando:

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

Am Fall wou Dir benotzt cent 7, da ass de Paket deen Dir erofluede musst:

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

Während fir déi déi Ubuntu 16.04 LTS Benotzer sinn, de Package fir erofzelueden ass:

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

Oder wann Dir hutt Ubuntu 18.04 LTS

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

Fir d'Packageinstallatioun ze maachen erofgelueden kënnt Dir et mat Ärem bevorzugte Package Manager maachen oder Dir kënnt et vum Terminal maachen andeems Dir eng vun de folgenden Kommandoen tippt.

Am Fall vu Packagen fir CentOS:

sudo rpm -ivh nebula*.rpm

Wärend fir de Package Fall fir Ubuntu:

sudo dpkg -i nebula*.deb

Endlech wann Dir en Arch Linux Benotzer sidd Dir kënnt den DBMS mat folgendem Kommando installéieren:

sudo pacman -S nebula

Fir méi iwwer d'Benotzung ze léieren, d'Servicer ze starten an anerer, kënnt Dir all dës Informatioun konsultéieren An de folgende Link. 


Den Inhalt vum Artikel hält sech un eis Prinzipie vun redaktionnell Ethik. Fir e Feeler ze mellen klickt hei.

Gitt d'éischt fir ze kommentéieren

Gitt Äre Kommentar

Är Email Adress gëtt net publizéiert ginn. Néideg Felder sinn markéiert mat *

*

*

  1. Responsabel fir d'Daten: Miguel Ángel Gatón
  2. Zweck vun den Donnéeën: Kontroll SPAM, Kommentarmanagement.
  3. Legitimatioun: Är Zoustëmmung
  4. Kommunikatioun vun den Donnéeën: D'Donnéeë ginn net un Drëttubidder matgedeelt ausser duerch legal Verpflichtung.
  5. Datenspeicher: Datebank gehost vun Occentus Networks (EU)
  6. Rechter: Zu all Moment kënnt Dir Är Informatioun limitéieren, recuperéieren an läschen.