Pierwsza stabilna wersja zorientowanego na wykresy wykresu mgławicy DBMS

Odbyła się wydanie otwartego systemu DBMS Wykres mgławicy 1.0.0, zaprojektowany do wydajnego przechowywania dużych zbiorów wzajemnie połączonych danych, tworzących wykres, który może zawierać miliardy węzłów i biliony połączeń. Projekt napisany jest w C++ i dystrybuowane przez licencjonowany w ramach Apache 2.0. Biblioteki klienckie umożliwiające dostęp do DBMS są przygotowane dla języków Go, Python i Java. Startup rozwoju DBMS VESoft kilka dni temu otrzymane pierwszą transzę inwestycji w wysokości 8 mln dolarów.

W DBMSie stosowany architektura rozproszona bez współdzielenia zasobów (shared-nothing), implikująca uruchomienie niezależnych i samowystarczalnych procesów przetwarzania żądań graficznych oraz procesów przechowywania danych. Metausługa organizuje przepływ danych i dostarcza metainformacji o wykresie. Aby zapewnić spójność danych, używany jest protokół oparty na algorytmie TRATWA.

Pierwsza stabilna wersja zorientowanego na wykresy wykresu mgławicy DBMS

Główne cechy Nebula Graph:

  • Zapewnienie Bezpieczeństwo zapewniając dostęp tylko uwierzytelnionym użytkownikom, których uprawnienia są ustalane za pomocą systemu kontroli dostępu opartego na rolach (RBAC).
  • Okazja łączenie różnych typów silników magazynujących. Wsparcie dla rozbudowy języka generowania zapytań o nowe algorytmy.
  • Zapewnienie minimalnych opóźnień podczas odczytu lub zapisu danych oraz utrzymanie wysokiej przepustowości. Na testowanie w klastrze złożonym z jednego węzła graficznego i trzech przechowywanych węzłów bazy danych o wielkości 632 GB, obejmującej zbiór 1.2 miliarda wierzchołków i 8.4 miliarda krawędzi, opóźnienia kształtowały się na poziomie kilku milisekund, a przepustowość sięgała 140 tysięcy żądań na sekundę .

    Pierwsza stabilna wersja zorientowanego na wykresy wykresu mgławicy DBMS

  • Skalowalność liniowa.
  • Język zapytań podobny do SQL, który jest potężny i łatwy do zrozumienia. Obsługiwane operacje obejmują GO (dwukierunkowe przechodzenie wierzchołków grafu), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (przy użyciu wyniku z poprzedniego zapytania). Obsługiwane są indeksy i zmienne zdefiniowane przez użytkownika.
  • Zapewnienie wysokiej dostępności i odporności na awarie.
  • Obsługa tworzenia migawek z wycinkiem stanu bazy danych w celu uproszczenia tworzenia kopii zapasowych.
  • Gotowy do użytku przemysłowego (wykorzystywany już w infrastrukturze JD, Meituan i Xiaohongshu).
  • Możliwość zmiany schematu przechowywania danych i ich aktualizacji bez przerywania i wpływania na bieżące operacje.
  • Obsługa TTL w celu ograniczenia żywotności danych.
  • Polecenia do zarządzania ustawieniami i hostami pamięci masowej.
  • Narzędzia do zarządzania pracą i planowania rozpoczęcia prac (obecnie wspierane prace to COMPACT i FLUSH).
  • Operacje znajdowania pełnej ścieżki i najkrótszej ścieżki pomiędzy danymi 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ą Prometheus i Grafana.
  • interfejs sieciowy
    Studio graficzne Nebula do wizualizacji operacji na wykresach, nawigacji po wykresach, projektowania schematów przechowywania i ładowania danych.
    Pierwsza stabilna wersja zorientowanego na wykresy wykresu mgławicy DBMS

Źródło: opennet.ru

Dodaj komentarz