Vrystelling van die grafiek-georiënteerde DBMS Nebula Graph 3.2

Die vrystelling van die oop DBMS Nebula Graph 3.2 is gepubliseer, ontwerp vir doeltreffende berging van groot stelle onderling gekoppelde data wat 'n grafiek vorm wat miljarde nodusse en triljoene verbindings kan tel. Die projek is in C++ geskryf en onder die Apache 2.0-lisensie versprei. Kliëntbiblioteke vir toegang tot die DBBS is voorberei vir die Go-, Python- en Java-tale.

Die DBBS gebruik 'n verspreide argitektuur sonder om hulpbronne te deel (gedeelde-niks), wat die bekendstelling van onafhanklike en selfversorgende grafieknavraagverwerkingsprosesse en gestoorbergingsprosesse impliseer. Die metadiens orkestreer die beweging van data en verskaf meta-inligting oor die grafiek. Om datakonsekwentheid te verseker, word 'n protokol wat op die RAFT-algoritme gebaseer is, gebruik.

Belangrikste kenmerke van Nebula Grafiek:

  • Verseker sekuriteit deur toegang slegs te beperk tot geverifieerde gebruikers wie se toestemmings deur 'n rolgebaseerde toegangsbeheerstelsel (RBAC) gestel is.
  • Vermoë om verskillende tipes bergingsenjins aan te sluit. 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. Wanneer dit getoets word in 'n groep van een grafiekknoop en drie gestoor nodusse, 'n 632 GB databasis, insluitend 'n grafiek van 1.2 miljard hoekpunte en 8.4 miljard rande, was latensies 'n paar millisekondes, en die deurset was tot 140 duisend versoeke per sekonde.
  • 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.
  • Nebula Graph Studio-webkoppelvlak vir die visualisering van grafiekbewerkings, grafieknavigasie, ontwerp van databerging en laaiskemas.

In die nuwe vrystelling:

  • Bygevoeg ondersteuning vir die extract() funksie om 'n substring te onttrek wat by 'n gegewe uitdrukking pas.
  • Geoptimaliseerde instellings in die konfigurasielêer.
  • Bygevoeg optimeringsreëls om die nuttelose AppendVertices-operateur te verwyder en die toepassing van rand- en hoekpuntfilters uit te skakel.
  • Die hoeveelheid data wat vir die JOIN-operasie gekopieer is, sowel as vir die Traverse- en AppendVertices-operateurs, is verminder.
  • Geoptimaliseerde prestasie van KORTSTE PAD en SUBGRAFIE
  • Verbeterde geheue toekenning (Arena Allocator geaktiveer).

Bron: opennet.ru

Voeg 'n opmerking