Prvo stabilno izdanje grafski orijentisanog DBMS-a Nebula Graph

održan izdanje otvorenog DBMS-a Nebula Graph 1.0.0, dizajniran za efikasno skladištenje velikih skupova međusobno povezanih podataka koji formiraju graf koji može sadržati milijarde čvorova i trilione veza. Projekat je napisan u C++ i distribuira licenciran pod Apache 2.0. Klijentske biblioteke za pristup DBMS-u pripremljene su za jezike Go, Python i Java. VESoft startup za razvoj DBMS-a prije nekoliko dana got prva tranša investicija u iznosu od 8 miliona dolara.

U DBMS se primjenjuje distribuiranu arhitekturu bez deljenja resursa (shared-nothing), što podrazumeva pokretanje nezavisnih i samodovoljnih procesa obrade zahteva grafova i procesa skladištenja. Meta-servis orkestrira kretanje podataka i pruža meta-informacije o grafu. Da bi se osigurala konzistentnost podataka, koristi se protokol baziran na algoritmu RAFTING.

Prvo stabilno izdanje grafski orijentisanog DBMS-a Nebula Graph

Glavne karakteristike Nebula Graph:

  • Sigurnost sigurnost pružanjem pristupa samo provjerenim korisnicima čije su dozvole postavljene putem sistema kontrole pristupa zasnovanog na ulogama (RBAC).
  • Sposobnost povezivanje različitih tipova motora za skladištenje. Podrška za proširenje jezika za generiranje upita novim algoritmima.
  • Osiguravanje minimalne latencije prilikom čitanja ili pisanja podataka i održavanje visoke propusnosti. At testiranje u grupi od jednog grafovanog čvora i tri pohranjena čvora baze podataka veličine 632 GB, uključujući garf od 1.2 milijarde vrhova i 8.4 milijarde rubova, latencije su bile na nivou od nekoliko milisekundi, a propusnost je bila do 140 hiljada zahtjeva u sekundi .

    Prvo stabilno izdanje grafski orijentisanog DBMS-a Nebula Graph

  • Linearna skalabilnost.
  • Jezik upita sličan SQL-u koji je moćan i lako razumljiv. Podržane operacije uključuju GO (dvosmjerno prelazak vrhova grafa), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (koristeći rezultat iz prethodnog upita). Podržani su indeksi i korisnički definirane varijable.
  • Osiguravanje visoke dostupnosti i otpornosti na kvarove.
  • Podrška za kreiranje snimaka sa delom stanja baze podataka radi pojednostavljenja kreiranja rezervnih kopija.
  • Spremno za industrijsku upotrebu (već se koristi u infrastrukturi JD, Meituan i Xiaohongshu).
  • Mogućnost promjene šeme skladištenja podataka i ažuriranja bez zaustavljanja ili utjecaja na tekuće operacije.
  • TTL podrška za ograničavanje trajanja podataka.
  • Naredbe za upravljanje postavkama i hostovima za pohranu.
  • Alati za upravljanje poslom i zakazivanje pokretanja radova (od trenutno podržanih radova su COMPACT i FLUSH).
  • Operacije pronalaženja kompletne putanje i najkraće staze između datih vrhova.
  • OLAP interfejs za integraciju sa analitičkim platformama trećih strana.
  • Uslužni programi za uvoz podataka iz CSV datoteka ili iz Spark-a.
  • Izvezite metriku za praćenje pomoću Prometheusa i Grafane.
  • Web interfejs
    Nebula Graph Studio za vizualizaciju operacija grafa, navigaciju grafom, dizajniranje pohrane podataka i šeme učitavanja.
    Prvo stabilno izdanje grafski orijentisanog DBMS-a Nebula Graph

izvor: opennet.ru

Dodajte komentar