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.