Kilka dni temu ogłoszono wydanie nowej wersji DBMS Nebula Graph 3.2, który jest przeznaczony do wydajnego przechowywania dużych, połączonych ze sobą zbiorów danych, które tworzą wykres, który może mieć miliardy węzłów i biliony łączy.
DBMS wykorzystuje architekturę rozproszoną bez współdzielenia zasobów (shared-nothing), co oznacza uruchomienie niezależnych i samowystarczalnych graficznych procesów przetwarzania zapytań oraz procesów przechowywania danych. Metausługa obsługuje aranżację ruchu danych i dostarczanie metainformacji o grafie. Aby zapewnić spójność danych, wykorzystuje protokół oparty na algorytmie RAFT.
Główne nowości grafu mgławicy 3.2
W tej nowej wersji DBMS, która jest prezentowana, zaznaczono, że został dodany il wsparcie dla funkcji extract() w celu wyodrębnienia podciągu pasującego do danego wyrażenia, a ponadto dokonano zoptymalizowanych dostosowań w pliku konfiguracyjnym.
Kolejną zmianą, która wyróżnia się na tle nowej wersji, jest to dodano reguły optymalizacji, aby usunąć operator AppendVertices i wyłączyć filtry krawędzi i wierzchołków, a także zmniejszyć ilość danych kopiowanych dla operacji JOIN, a także dla operatorów Traverse i AppendVertices.
Ponadto zmniejszono ilość danych, które zostaną skopiowane do operacji kasy przy przenoszeniu danych, przeprowadzono różne zadania poprawić wydajność i zoptymalizować SHORTEST PATH i SUBGRAPH.
Możemy to również znaleźć Poprawiono alokację pamięci (przy użyciu Arena Allocator) oraz że wartości właściwości są uzyskiwane za pomocą indeksów dolnych, aby skrócić czas zużywany przez zapytania dotyczące właściwości.
Odnośnie poprawek które zostały wykonane w tej nowej wersji, wymienione są:
- Naprawiono awarię usługi sieciowej po otrzymaniu specjalnych wiadomości o ataku.
- Naprawiono awarię usługi pamięci masowej podczas jednoczesnego skanowania właściwości.
- Naprawiono awarię usługi magazynu, gdy długość nazwy krawędzi wstawiania przekracza limit.
- Naprawiono awarię podczas włączania trybu równoczesnego zapytania.
- Naprawiono awarię usługi magazynu podczas wykonywania zapytań o indeksy z właściwością NULL.
- Naprawiono awarię podczas upuszczania pełnego indeksu tekstowego.
- Naprawiono awarię pamięci masowej podczas usuwania wierzchołków i krawędzi określających vid więcej niż zdefiniowaliśmy wcześniej w przestrzeni.
- Naprawiono błąd, który powodował, że samodzielny demon zamykał się po ponownym uruchomieniu.
- Naprawiono problem polegający na tym, że wynik wyjaśnienia formatu JoinDots był nieprawidłowy dla narzędzia online GraphViz, powodując podwójne konwersje z formatu JSON.
- Naprawiono błąd w zapytaniach dotyczących nieruchomości. Używanie punktów w zarysie jest teraz wyłączone.
- Naprawiono błąd polegający na tym, że nie było statystyk pod warunkiem używania indeksów.
- Naprawiono błąd, który powodował, że strefa czasowa klastra jest inna.
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 7 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.com.cn/package/3.2.0/nebula-graph-3.2.0.el7.x86_64.rpm
W przypadku, gdy używasz Centos 8, pakiet, który musisz pobrać, to:
wget https://oss-cdn.nebula-graph.com.cn/package/3.2.0/nebula-graph-3.2.0.el8.x86_64.rpm
Podczas w przypadku tych, którzy są użytkownikami Ubuntu LTS 18.04
wget https://oss-cdn.nebula-graph.com.cn/package/3.2.0/nebula-graph-3.2.0.ubuntu1804.amd64.deb
Lub w przypadku tych, którzy są użytkownikami Ubuntu 20.04 LTS lub nowszego, mogą pobrać za pomocą następującego polecenia:
wget https://oss-cdn.nebula-graph.com.cn/package/3.2.0/nebula-graph-3.2.0.ubuntu2004.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.