Eerste stabiele vrystelling van grafiek-georiënteerde Nebula Graph DBMS

plaasgevind vrystelling van 'n oop DBBS Nebulagrafiek 1.0.0, ontwerp om groot stelle onderling gekoppelde data doeltreffend te stoor wat 'n grafiek vorm wat miljarde nodusse en triljoene verbindings kan bevat. Die projek is geskryf in C++ en versprei deur gelisensieer onder Apache 2.0. Kliëntbiblioteke vir toegang tot die DBBS is voorberei vir die Go-, Python- en Java-tale. DBMS-ontwikkeling begin VESoft 'n paar dae gelede het 'n die eerste deel van beleggings in die bedrag van $8 miljoen.

IN DBMS toegepas verspreide argitektuur sonder om hulpbronne te deel (gedeel-niks), wat die bekendstelling van onafhanklike en selfversorgende grafiese versoekverwerkingsprosesse en gestoor bergingsprosesse impliseer. Die metadiens orkestreer die beweging van data en verskaf meta-inligting oor die grafiek. Om datakonsekwentheid te verseker, word 'n algoritme-gebaseerde protokol gebruik VLOOT.

Eerste stabiele vrystelling van grafiek-georiënteerde Nebula Graph DBMS

Belangrikste kenmerke van Nebula Grafiek:

  • voorsiening sekuriteit deur slegs toegang te verskaf aan geverifieerde gebruikers wie se toestemmings deur 'n rolgebaseerde toegangsbeheerstelsel (RBAC) gestel word.
  • Geleentheid verskillende tipes bergingsenjins te verbind. Ondersteuning vir die uitbreiding van die navraaggenereringstaal met nuwe algoritmes.
  • Verseker minimale latensie wanneer data gelees of geskryf word en die handhawing van hoë deurset. By toets in 'n groep van een grafiese nodus en drie gestoor databasis nodusse van 632 GB groot, insluitend 'n garf van 1.2 miljard hoekpunte en 8.4 miljard rande, vertragings was op die vlak van etlike millisekondes, en die deurset was tot 140 duisend versoeke per sekonde .

    Eerste stabiele vrystelling van grafiek-georiënteerde Nebula Graph DBMS

  • Lineêre skaalbaarheid.
  • 'n SQL-agtige navraagtaal wat kragtig en maklik is om te verstaan. Ondersteunde bewerkings sluit in GO (tweerigting deurkruising van grafiekhoekpunte), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (gebruik die resultaat van 'n vorige navraag). Indekse en gebruiker-gedefinieerde veranderlikes word ondersteun.
  • Verseker hoë beskikbaarheid en veerkragtigheid teen mislukkings.
  • Ondersteuning vir die skep van foto's met 'n deel van die databasisstatus om die skep van rugsteunkopieë te vereenvoudig.
  • Gereed vir industriële gebruik (reeds gebruik in die infrastruktuur van JD, Meituan en Xiaohongshu).
  • Die vermoë om die databergingskema te verander en dit op te dateer sonder om deurlopende bedrywighede te stop of te beïnvloed.
  • TTL-ondersteuning om die leeftyd van data te beperk.
  • Opdragte vir die bestuur van instellings en berginggashere.
  • Gereedskap vir die bestuur van werk en die skedulering van werkbekendstellings (van die werke wat tans ondersteun word, is COMPACT en FLUSH).
  • Bewerkings om die volledige pad en die kortste pad tussen gegewe hoekpunte te vind.
  • OLAP-koppelvlak vir integrasie met derdeparty-ontledingsplatforms.
  • Hulpprogramme vir die invoer van data vanaf CSV-lêers of vanaf Spark.
  • Voer maatstawwe uit vir monitering deur Prometheus en Grafana te gebruik.
  • Web koppelvlak
    Nebula Graph Studio vir die visualisering van grafiekbewerkings, grafieknavigasie, ontwerp van databerging en laaiskemas.
    Eerste stabiele vrystelling van grafiek-georiënteerde Nebula Graph DBMS

Bron: opennet.ru

Voeg 'n opmerking