Första stabila utgÄvan av graforienterad databashanterare Nebula Graph

HÀndelse genomförd release av öppen databas Nebula Graph 1.0.0, avsedd för effektiv lagring av stora mÀngder relaterad data som bildar en graf som kan bestÄ av miljarder noder och biljoner kopplingar. Projektet Àr skrivet i C++ och sprids licensierad under Apache 2.0. Klientbiblioteken för att interagera med databasen Àr förberedda för sprÄk som Go, Python och Java. Det vÀxande databassstartupföretaget VESoft fick för nÄgra dagar sedan bidrag den första omgÄngen investeringar pÄ 8 miljoner dollar.

Databasen anvÀnder har en distribuerad arkitektur utan resursdelning (shared-nothing), vilket innebÀr att oberoende och sjÀlvförsörjande processer för att bearbeta förfrÄgningar (graphd) och lagra data (storaged) kan köras. Orkestreringen av datarörelser och tillhandahÄllandet av metadata om grafen hanteras av en metatjÀnst. För att sÀkerstÀlla datakonsistens anvÀnds en protokoll baserat pÄ algoritmen RAFT.

Första stabila utgÄvan av graforienterad databashanterare Nebula Graph

Huvudfunktioner i Nebula Graph:

  • Att sĂ€kerstĂ€lla sĂ€kerhet genom att ge Ă„tkomst endast till autentiserade anvĂ€ndare, vars behörigheter definieras genom ett rollbaserat Ă„tkomstkontrollsystem (RBAC).
  • Möjlighet att ansluta olika typer av lagringsmotorer. Stöd för att utöka frĂ„gesprĂ„k med nya algoritmer.
  • Att sĂ€kerstĂ€lla minimala fördröjningar vid lĂ€sning eller skrivning av data och upprĂ€tthĂ„lla hög bandbredd. Vid testning en kluster med en nod av graphd och tre noder av storaged dĂ€r databasen Ă€r 632 GB stor, inklusive en graf med 1,2 miljarder noder och 8,4 miljarder kanter, var fördröjningarna pĂ„ nivĂ„n av nĂ„gra millisekunder och bandbredden nĂ„dde upp till 140 000 förfrĂ„gningar per sekund.

    Första stabila utgÄvan av graforienterad databashanterare Nebula Graph
  • 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 mĂ€tvĂ€rden för övervakning med hjĂ€lp av Prometheus och Grafana.
  • WebbgrĂ€nssnitt
    Nebula Graph Studio för visualisering av operationer med grafen, navigering i grafen, design av lagringsschema och dataladdning.
    Första stabila utgÄvan av graforienterad databashanterare Nebula Graph

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