Ang unang stable na release ng graph-oriented na DBMS Nebula Graph

naganap paglabas ng isang bukas na DBMS Nebula Graph 1.0.0, na idinisenyo upang mahusay na mag-imbak ng malalaking hanay ng magkakaugnay na data na bumubuo ng isang graph na maaaring maglaman ng bilyun-bilyong node at trilyong koneksyon. Ang proyekto ay nakasulat sa C++ at ipinamahagi ni lisensyado sa ilalim ng Apache 2.0. Ang mga library ng kliyente para sa pag-access sa DBMS ay inihanda para sa mga wikang Go, Python at Java. DBMS development startup VESoft ilang araw na ang nakalipas natanggap ang unang tranche ng mga pamumuhunan sa halagang $8 milyon.

SA DBMS inilapat ipinamahagi na arkitektura nang hindi nagbabahagi ng mga mapagkukunan (shared-nothing), na nagpapahiwatig ng paglulunsad ng mga independiyente at self-sufficient na mga proseso sa pagpoproseso ng graphd request at mga storageed storage na proseso. Inoorkestrate ng meta-service ang paggalaw ng data at nagbibigay ng meta-impormasyon tungkol sa graph. Upang matiyak ang pagkakapare-pareho ng data, ginagamit ang isang algorithm na nakabatay sa protocol RAFTING.

Ang unang stable na release ng graph-oriented na DBMS Nebula Graph

Mga pangunahing tampok ng Nebula Graph:

  • Seguridad Katiwasayan sa pamamagitan ng pagbibigay ng access lamang sa mga authenticated na user na ang mga pahintulot ay itinakda sa pamamagitan ng isang role-based access control (RBAC) system.
  • Pagkakataon pagkonekta ng iba't ibang uri ng mga storage engine. Suporta para sa pagpapalawak ng wika ng pagbuo ng query gamit ang mga bagong algorithm.
  • Tinitiyak ang kaunting latency kapag nagbabasa o nagsusulat ng data at nagpapanatili ng mataas na throughput. Sa pagsubok sa isang kumpol ng isang naka-graph na node at tatlong naka-imbak na database node na 632 GB ang laki, kabilang ang isang garf na 1.2 bilyong vertices at 8.4 bilyong mga gilid, ang mga latency ay nasa antas ng ilang millisecond, at ang throughput ay hanggang sa 140 libong mga kahilingan bawat segundo .

    Ang unang stable na release ng graph-oriented na DBMS Nebula Graph

  • Linear scalability.
  • Isang mala-SQL na query language na makapangyarihan at madaling maunawaan. Kasama sa mga sinusuportahang operasyon ang GO (bidirectional traversal ng graph vertices), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (gamit ang resulta mula sa nakaraang query). Sinusuportahan ang mga index at mga variable na tinukoy ng gumagamit.
  • Tinitiyak ang mataas na kakayahang magamit at katatagan sa mga pagkabigo.
  • Suporta para sa paglikha ng mga snapshot na may isang slice ng estado ng database upang pasimplehin ang paglikha ng mga backup na kopya.
  • Handa para sa pang-industriya na paggamit (ginamit na sa imprastraktura ng JD, Meituan at Xiaohongshu).
  • Ang kakayahang baguhin ang scheme ng pag-iimbak ng data at i-update ito nang hindi humihinto o nakakaapekto sa mga patuloy na operasyon.
  • TTL support para limitahan ang buhay ng data.
  • Mga utos para sa pamamahala ng mga setting at mga host ng storage.
  • Mga tool para sa pamamahala ng trabaho at pag-iskedyul ng mga paglulunsad ng trabaho (sa mga gawaing kasalukuyang sinusuportahan ay COMPACT at FLUSH).
  • Mga operasyon ng paghahanap ng kumpletong landas at ang pinakamaikling landas sa pagitan ng mga ibinigay na vertice.
  • OLAP interface para sa pagsasama sa mga third-party na analytics platform.
  • Mga utility para sa pag-import ng data mula sa mga CSV file o mula sa Spark.
  • I-export ang mga sukatan para sa pagsubaybay gamit ang Prometheus at Grafana.
  • Web interface
    Nebula Graph Studio para sa pag-visualize ng mga pagpapatakbo ng graph, pag-navigate sa graph, pagdidisenyo ng imbakan ng data at mga scheme ng paglo-load.
    Ang unang stable na release ng graph-oriented na DBMS Nebula Graph

Pinagmulan: opennet.ru

Magdagdag ng komento