Nebula Graph to oparty na grafach system DBMS typu open source

Nebula Graph to DBMS (System zarządzania bazą danych), czyli przeznaczone do przechowywania wydajnie duże połączone zestawy danych, które tworzą wykres który może mieć miliardy węzłów i biliony łączy. Zapewnia wysoką wydajność klasy korporacyjnej uprościć najbardziej złożone zbiory danych, jakie można sobie wyobrazić, w znaczące i przydatne informacje.

Projekt Jest napisany w C ++ i rozpowszechniany na licencji Apache 2.0. Biblioteki klienckie umożliwiające dostęp do DBMS są gotowe do pracy w Go, Pythonie i Javie.

Informacje o wykresie mgławicy

DBMS wykorzystuje architekturę rozproszoną bez współdzielonych zasobów, co oznacza uruchomienie niezależnych i samowystarczalnych procesów przetwarzania żądań graficznych i procesów przechowywania.

Usługa meta-usługa zajmuje się organizowaniem przepływu danych i dostarczaniem metainformacji na wykresie. Aby zapewnić spójność danych, używany jest protokół oparty na algorytmie RAFT.

Wykres mgławicy, zapewnia bezpieczeństwo, zapewniając dostęp tylko uwierzytelnionym użytkownikom których poświadczenia są ustanawiane za pośrednictwem systemu kontroli dostępu opartego na rolach (RBAC).

poza tym posiada możliwość łączenia różnych typów silników przechowywanie. Obsługa rozszerzenia języka generowania zapytań o nowe algorytmy.

Zapewnia też minimalne opóźnienia podczas odczytywania lub zapisywania danych i utrzymywania wysokiej wydajności. Podczas testowania bazy danych o pojemności 632 GB, zawierającej 1.200 miliarda wierzchołków i 8.400 miliarda wykresów krawędziowych, na jednym węźle grafu i klastrze trzech przechowywanych węzłów, opóźnienia były na poziomie kilku milisekund, a wydajność wzrosła do 140 tysięcy zapytań na sekundę.

Najważniejsze cechy wykresu mgławicywyróżniają się następujące:

  • Liniowa skalowalność.
  • JÄ™zyk zapytaÅ„ podobny do SQL, wystarczajÄ…co potężny i Å‚atwy do zrozumienia. ObsÅ‚ugiwane sÄ… operacje takie jak GO (dwukierunkowe przechodzenie wierzchoÅ‚ków wykresu), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (przy użyciu wyniku poprzedniego zapytania). ObsÅ‚ugiwane sÄ… zmienne i indeksy zdefiniowane przez użytkownika.
  • Wysoka dostÄ™pność i odporność na uszkodzenia.
  • ObsÅ‚uga tworzenia migawek z awariami stanu bazy danych w celu uproszczenia tworzenia kopii zapasowych.
  • Gotowy do użytku przemysÅ‚owego (już używany w infrastrukturze JD, Meituan i Xiaohongshu).
  • Możliwość zmiany schematu przechowywania i aktualizacji danych bez zatrzymywania lub wpÅ‚ywania na operacje.
  • ObsÅ‚uga TTL w celu ograniczenia żywotnoÅ›ci danych.
  • Polecenia do zarzÄ…dzania hostami i konfiguracjami magazynu.
  • NarzÄ™dzia do zarzÄ…dzania zadaniem i planowania rozpoczÄ™cia zadania (COMPACT i FLUSH sÄ… nadal obsÅ‚ugiwane z poziomu zadania).
  • Operacje wyszukiwania dla peÅ‚nej Å›cieżki i najkrótszej Å›cieżki miÄ™dzy podanymi wierzchoÅ‚kami.
  • Interfejs OLAP do integracji z platformami analitycznymi innych firm.
  • NarzÄ™dzia do importowania danych z plików CSV lub ze Sparka.
  • Eksportuj metryki do monitorowania za pomocÄ… Prometheusa i Grafana.
  • Interfejs sieciowy Nebula Graph Studio do wizualizacji operacji graficznych, nawigacji graficznej, projektowania przechowywania danych i schematów Å‚adowania.

Jak zainstalować Nebula Graph w systemie Linux?

Dla tych, którzy są zainteresowani możliwością zainstalowania tego DBMS w swoim systemie, mogą to zrobić postępując zgodnie z instrukcjami które udostępniamy poniżej.

Jeśli masz Centos 6 pakiet, który powinieneś pobrać, jest następujący. Aby to zrobić, musisz otworzyć terminal w swoim systemie i wpisz w nim następujące polecenie:

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

W przypadku, gdy używasz Centos 7, pakiet, który musisz pobrać, to:

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

Podczas dla tych, którzy są użytkownikami Ubuntu 16.04 LTS, pakiet do pobrania to:

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

Lub jeśli masz Ubuntu LTS 18.04

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

Aby wykonać instalację pakietu pobrany możesz to zrobić za pomocą preferowanego menedżera pakietów lub możesz to zrobić z terminala, wpisując jedno z następujących poleceń.

W przypadku paczek dla CentOS:

sudo rpm -ivh nebula*.rpm

Podczas gdy w przypadku paczki dla Ubuntu:

sudo dpkg -i nebula*.deb

Wreszcie, jeśli jesteś użytkownikiem Arch Linux możesz zainstalować DBMS za pomocą następującego polecenia:

sudo pacman -S nebula

Aby dowiedzieć siÄ™ wiÄ™cej o jego używaniu, uruchamianiu usÅ‚ug i innych, możesz zapoznać siÄ™ ze wszystkimi tymi informacjami W poniższym linku. 


Dodaj jako preferowane źródło w Google