Utgivningen av graforienterad databas Nebula Graph 3.2.

UtgÄvan av den öppna databasen Nebula Graph 3.2 har publicerats, avsedd för effektiv lagring av stora uppsÀttningar av sammanlÀnkade data som bildar en graf med miljarder noder och triljoner relationer. Projektet Àr skrivet i C++ och distribueras under Apache 2.0-licensen. Klientbibliotek för att kommunicera med databasen har förberetts för sprÄken Go, Python och Java.

I databasen anvÀnds en distribuerad arkitektur utan resursdelning (shared-nothing), vilket innebÀr att oberoende och sjÀlvgÄende processer för förfrÄgningar (graphd) och lagring (storaged) körs. Orkestreringen av datatransfer och tillhandahÄllandet av metadata om grafen sköts av en metatjÀnst. För att sÀkerstÀlla datakonsistens anvÀnds ett protokoll baserat pÄ RAFT-algoritmen.

Huvudfunktioner i Nebula Graph:

  • SĂ€kerhet genom att endast ge autentiserade anvĂ€ndare Ă„tkomst, vars rĂ€ttigheter styres genom ett rollbaserat Ă„tkomstkontrollsystem (RBAC).
  • Möjlighet att ansluta olika typer av lagringsmotorer. Stöd för att utöka frĂ„gesprĂ„ket med nya algoritmer.
  • SĂ€kerstĂ€llande av minimala fördröjningar vid lĂ€sning eller skrivning av data och upprĂ€tthĂ„llande av hög genomströmning. Vid testning i ett kluster med en nod för graphd och tre noder för storaged, med en databas pĂ„ 632 GB som inkluderade en graf med 1,2 miljarder noder och 8,4 miljarder kanter, var fördröjningarna pĂ„ flera millisekunder och genomströmningen nĂ„dde upp till 140 000 förfrĂ„gningar per sekund.
  • Imponerande linjĂ€r skalbarhet.
  • SQL-liknande frĂ„gesprĂ„k som Ă€r tillrĂ€ckligt kraftfullt och lĂ€tt att förstĂ„. Stöder operationer som GO (tvĂ„vĂ€gs traversering av grafens noder), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (anvĂ€ndning av resultatet frĂ„n föregĂ„ende frĂ„ga). Index och anvĂ€ndardefinierade variabler stöds.
  • SĂ€kerstĂ€llande av hög tillgĂ€nglighet och motstĂ„ndskraft mot fel.
  • Stöd för att skapa snapshots av databasens tillstĂ„nd för att underlĂ€tta sĂ€kerhetskopiering.
  • Redo för industriell anvĂ€ndning (redan i bruk i infrastrukturen hos företag som JD, Meituan och Xiaohongshu).
  • Möjlighet att Ă€ndra lagringsschemat och uppdatera data utan att stoppa eller pĂ„verka pĂ„gĂ„ende operationer.
  • TTL-stöd för att begrĂ€nsa livslĂ€ngden pĂ„ data.
  • Kommandon för att hantera lagringsinstĂ€llningar och vĂ€rdar.
  • Verktyg för att hantera jobb och schemalĂ€ggning av jobb (för tillfĂ€llet stöds JOBB-TYPERNA COMPACT och FLUSH).
  • Operationer för att söka efter den fullstĂ€ndiga vĂ€gen och kortaste vĂ€gen mellan angivna noder.
  • OLAP-grĂ€nssnitt för integration med tredjepartsanalysplattformar.
  • Verktyg för att importera data frĂ„n CSV-filer eller frĂ„n Spark.
  • Exportera metrik för övervakning med hjĂ€lp av Prometheus och Grafana.
  • WebbgrĂ€nssnittet Nebula Graph Studio för visualisering av operationer med grafen, navigering i grafen, design av lagringsschema och dataladdning.

I den nya utgÄvan:

  • Stödet för funktionen extract() har lagts till för att extrahera delstrĂ€ngar som uppfyller ett angivet uttryck.
  • InstĂ€llningarna i konfigurationsfilen har optimerats.
  • Optimeringsregler har lagts till för att ta bort onödiga appendVertices-operatörer och inaktivera tillĂ€mpning av kant- och nodfilter.
  • MĂ€ngden data som kopieras för JOIN-operationen samt för operatörerna Traverse och AppendVertices har minskat.
  • Prestanda för SHORTEST PATH och SUBGRAPH har optimerats.
  • Minnesfördelningen har förbĂ€ttrats (Arena Allocator anvĂ€nds).

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster