Nebula Grap ng isang bukas na mapagkukunan na naka-orient sa DBMS

Ang Nebula Graph ay isang DBMS (Sistema ng pamamahala ng database), na kung saan ay idinisenyo upang iimbak mahusay malalaking magkakaugnay na mga hanay ng data na bumubuo ng isang grap na maaaring magkaroon ng bilyun-bilyong mga node at trilyun-milyong mga link. Naghahatid ng mataas na pagganap sa antas ng enterprise upang gawing simple ang pinaka-kumplikadong mga hanay ng data na maiisip na makabuluhan at kapaki-pakinabang na impormasyon.

Ang proyekto Ito ay nakasulat sa C ++ at ipinamamahagi sa ilalim ng lisensya ng Apache 2.0. Ang mga library ng kliyente para sa pag-access sa DBMS ay handa na para sa Go, Python, at Java.

Tungkol sa Nebula Graph

Gumagamit ang DBMS ng isang ipinamamahagi na arkitektura nang walang nakabahaging mga mapagkukunan, na nagpapahiwatig ng paglulunsad ng mga independiyenteng at may sariling kakayahan na proseso upang maproseso ang mga kahilingan sa grapiko at nakaimbak na mga proseso ng pag-iimbak.

Ang meta-service ay nakatuon sa orchestrating ang paggalaw ng data at pagbibigay ng meta-impormasyon sa grap. Upang matiyak ang pagkakapare-pareho ng data, ginamit ang isang protocol na batay sa RAFT algorithm.

NebulaGraph, tinitiyak ang seguridad sa pamamagitan ng pagbibigay ng pag-access lamang sa mga napatunayan na mga gumagamit na ang mga kredensyal ay naitatag sa pamamagitan ng sistema ng control-based access control (RBAC).

Bukod doon may kakayahang ikonekta ang iba't ibang mga uri ng motor pag-iimbak Suporta upang mapalawak ang wika ng pagbuo ng query na may mga bagong algorithm.

At nagbibigay ito ng kaunting latency kapag nagbabasa o sumusulat ng data at pinapanatili ang mataas na pagganap. Kapag sinusubukan ang isang 632GB database, kasama ang isang 1.200 bilyong vertex at 8.400 bilyon na graph, sa isang isang graph node at tatlong nakaimbak na clode ng node, ang mga pagkaantala ay nasa antas ng maraming milliseconds, at ang pagganap ay tumaas sa 140 libong mga query bawat segundo.

Sa mga pangunahing tampok ng Nebula Graph, ang mga sumusunod ay kapansin-pansin:

  • Linear scalability.
  • Tulad ng SQL na query na wika, sapat na malakas at madaling maunawaan. Ang mga operasyon tulad ng GO (bi-directional chart vertex traversal), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (gamit ang resulta ng nakaraang query) ay suportado. Sinusuportahan ang mga variable at index na tinukoy ng gumagamit.
  • Mataas na kakayahang magamit at pagpapaubaya sa kasalanan.
  • Suporta para sa paglikha ng mga snapshot na may isang pagkawala ng estado ng database upang gawing simple ang paglikha ng backup.
  • Handa na para sa pang-industriya na paggamit (nagamit na sa imprastraktura ng JD, Meituan at Xiaohongshu).
  • Ang kakayahang baguhin ang imbakan scheme at i-update ang data nang hindi humihinto o nakakaapekto sa mga operasyon.
  • Suporta ng TTL upang limitahan ang habang-buhay na data.
  • Mga utos para sa pamamahala ng mga host sa pag-iimbak at mga pagsasaayos.
  • Ang mga tool upang pamahalaan ang trabaho at iiskedyul ang pagsisimula ng trabaho (ang COMPACT at FLUSH ay suportado pa rin mula sa trabaho).
  • Mga pagpapatakbo ng paghahanap para sa buong landas at ang pinakamaikling landas sa pagitan ng mga ibinigay na vertex.
  • Ang interface ng OLAP para sa pagsasama sa mga third-party na analytics platform.
  • Mga utility upang mag-import ng data mula sa mga CSV file o mula sa Spark.
  • I-export ang mga sukatan para sa pagsubaybay kasama ang Prometheus at Grafana.
  • Ang web interface ng Nebula Graph Studio para sa pagpapakita ng mga pagpapatakbo ng grapiko, pag-navigate sa grapiko, disenyo ng imbakan ng data, at mga scheme ng paglo-load.

Paano i-install ang Nebula Graph sa Linux?

Para sa mga interesadong ma-install ang DBMS na ito sa kanilang system, magagawa nila ito pagsunod sa mga tagubilin na ibinabahagi namin sa ibaba.

Kung mayroon kang Centos 6 ang pakete na dapat mong i-download ay ang sumusunod. Upang magawa ito kailangan mong buksan ang isang terminal sa iyong system at dito mo mai-type ang sumusunod na utos:

wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el6-5.x86_64.rpm

Kaso gagamitin mo sentimo 7, pagkatapos ang pakete na kailangan mong i-download ay:

wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el7-5.x86_64.rpm

habang para sa mga gumagamit ng Ubuntu 16.04 LTS, ang pakete upang i-download ay:

wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1604.amd64.deb

O kung mayroon ka Ubuntu LTS 18.04

wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1804.amd64.deb

Upang gawin ang pag-install ng package naida-download maaari mo itong gawin sa iyong ginustong manager ng package o magagawa mo ito mula sa terminal sa pamamagitan ng pag-type ng isa sa mga sumusunod na utos.

Sa kaso ng mga pakete para sa CentOS:

sudo rpm -ivh nebula*.rpm

Habang para sa case ng package para sa Ubuntu:

sudo dpkg -i nebula*.deb

Sa wakas, kung ikaw ay isang gumagamit ng Arch Linux maaari mong mai-install ang DBMS sa sumusunod na utos:

sudo pacman -S nebula

Upang matuto nang higit pa tungkol sa paggamit nito, paglulunsad ng mga serbisyo at iba pa, maaari kang kumunsulta sa lahat ng impormasyong ito Sa sumusunod na link. 


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.