Lëshimi i parë stabil i bazës së të dhënave grafike Nebula Graph

U shpall lëshimi i DB--së së hapur Nebula Graph 1.0.0, e cila është projektuar për të ruajtur në mënyrë efektive grupe të mëdha të të dhënave të lidhura me njëra-tjetrën, duke formuar një graf që mund të përmbajë miliarda nyjë dhe triliona lidhje. Projekti është shkruar në gjuhën C++ dhe distribuohet nën licencën Apache 2.0. Libraritë klientike për qasje në DB janë përgatitur për gjuhët Go, Python dhe Java. Startup-i VESoft, që zhvillon DB-në, më shumë se disa ditë më parë ka marrë kapi një seri investimesh prej 8 milionë dollarësh.

Në DB përdoret ka një arkitekturë të shpërndarë pa ndarje burimesh (shared-nothing), që nënkupton ekzekutimin e proceseve të pavarura dhe të vetë-mjaftueshme për përpunimin e kërkesave graphd dhe proceseve të ruajtjes storaged. Orkestrimi i lëvizjes së të dhënave dhe ofrimi i metainformacioneve mbi grafikun bëhet nga shërbimi i metave. Për të siguruar konsistencën e të dhënave, përdoret një protokoll i bazuar në algoritmin RAFT.

Lëshimi i parë stabil i bazës së të dhënave grafike Nebula Graph

Karakteristikat kryesore të Nebula Graph:

  • Sigurimi sigurie përmes ofrimit të qasjes vetëm për përdoruesit e autentikuar, të cilëve i caktohen gjithashtu autorizimet përmes sistemit të menaxhimit të aksesit të bazuar në role (RBAC).
  • Mundësia lidhtimeve për lloje të ndryshme ruajtjesh. Mbështetje për zgjerimin e gjuhës së formimit të kërkesave me algoritme të reja.
  • Sigurimi i vonesave minimale gjatë leximit ose shkruarjes së të dhënave dhe ruajtja e një kapaciteti të lartë. Gjatë testimit në një grup me një nyjë graphd dhe tre nyje storaged me një DB të madhësisë 632 GB, duke përfshirë një graf me 1.2 miliard nyje dhe 8.4 miliard skeda, vonesat ishin në nivelin e disa milisekondave, ndërsa kapaciteti arrinte deri në 140 mijë kërkesa në sekondë.

    Lëshimi i parë stabil i bazës së të dhënave grafike Nebula Graph
  • Skalabilitet lineare.
  • Një gjuhë kërkesash e ngjashme me SQL, e mjaftueshme e fuqishme dhe e lehtë për t'u kuptuar. Operacione të mbështetura përfshijnë GO (kalim bidirectional i nyjeve të grafit), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (përdorimi i rezultatit të kërkesës së mëparshme). Pasqyrat dhe variablat e përcaktuar nga përdoruesit mbështeten gjithashtu.
  • Sigurimi i disponueshmërisë së lartë dhe qëndrueshmërisë ndaj dështimeve.
  • Mbështetje për krijimin e snapsotave të gjendjes së DB për të thjeshtuar krijimin e kopjeve rezervë.
  • Gati për përdorim industrial (më parë përdoret në infrastrukturën e kompanive JD, Meituan dhe Xiaohongshu).
  • Mundësia për të ndryshuar skemat e ruajtjes dhe për të përditësuar të dhënat pa ndaluar ose ndikuar në operacionet që po kryhen.
  • Mbështetje për TTL për të kufizuar jetën e të dhënave.
  • Komanda për menaxhimin e cilësimeve dhe hosteve të ruajtjes.
  • Vegla për menaxhimin e punëve dhe planifikimin e nisjes së punëve (përjashtimisht, përmbushen punët COMPACT dhe FLUSH).
  • Operacione për të kërkuar rrugët e plota dhe rrugën më të shkurtër midis nyjeve të caktuara.
  • Ndërfaqja OLAP për integrim me platforma të jashtme analitike.
  • Ushtritë për importimin e të dhënave nga skedarë CSV ose nga Spark.
  • Eksportimi i metrikave për monitorim me ndihmën e Prometheus dhe Grafana.
  • Ndërfaqja Web
    Nebula Graph Studio për vizualizimin e operacioneve me grafikon, navigimin në grafikon, projektimin e skemës së ruajtjes dhe ngarkimin e të dhënave.
    Lëshimi i parë stabil i bazës së të dhënave grafike Nebula Graph

Burimi: opennet.ru

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster