Nebula Graafi avoimen lähdekoodin kaaviokeskeinen DBMS

Nebula Graph on tietokannan hallintajärjestelmä ( DBMS ), joka on suunniteltu tallentamaan tehokkaasti suuria, toisiinsa yhteydessä olevia tietojoukkoja, jotka muodostavat miljardien solmujen ja biljoonien linkkien graafin . Se tarjoaa tehokkaita, yritystason ominaisuuksia, jotka yksinkertaistavat jopa monimutkaisimmat tietojoukot merkitykselliseksi ja hyödylliseksi tiedoksi.

Projekti on kirjoitettu C++:lla ja jaettu Apache 2.0 -lisenssillä. Tietokannan hallintajärjestelmän käyttämiseen tarvittavat asiakaskirjastot ovat saatavilla Go-, Python- ja Java-kielillä.

Tietoja Nebula Graphista

DBMS käyttää hajautettua arkkitehtuuria ilman jaettuja resursseja, mikä tarkoittaa riippumattomien ja omavaraisten prosessien käynnistämistä graafisten pyyntöjen ja tallennettujen tallennusprosessien käsittelemiseksi.

Metapalvelu on omistettu datan siirron organisoimiseen ja metatiedon tarjoamiseen graafista. Datan yhtenäisyyden varmistamiseksi käytetään RAFT-algoritmiin perustuvaa protokollaa.

Nebula Graph varmistaa turvallisuuden tarjoamalla pääsyn vain todennetuille käyttäjille , joiden tunnistetiedot on määritetty roolipohjaisen käyttöoikeusjärjestelmän (RBAC) kautta.

Se pystyy myös yhdistämään erityyppisiä tallennusmoottoreita. Se tukee kyselyiden luontikielen laajentamista uusilla algoritmeilla.

Ja se tarjoaa minimaalisen viiveen tietojen lukemisessa tai kirjoittamisessa ja korkean suorituskyvyn ylläpidossa. Testattaessa 632 Gt: n tietokantaa, joka sisältää 1.200 miljardin kärkipisteen ja 8.400 miljardin reunakuvaajan, yhdellä kaaviosolmulla ja kolmella tallennetulla solmuryhmällä, viiveet olivat useiden millisekuntien tasolla, ja suorituskyky nousi 140 tuhannella kyselyllä sekunnissa.

Nebula Graphin tärkeimpiin ominaisuuksiin kuuluvat seuraavat:

  • Lineaarinen skaalautuvuus.
  • SQL-tyyppinen kyselykieli, riittävän tehokas ja helppo ymmärtää. Toimintoja, kuten GO (kaksisuuntainen kaavion kärjen kulku), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (käytetään edellisen kyselyn tulosta). Käyttäjän määrittämiä muuttujia ja hakemistoja tuetaan.
  • Hyvä käytettävyys ja vikasietoisuus.
  • Tuki varmuuskopioiden luomisen yksinkertaistamiseksi tilannevedosten luomisesta tietokannan tilakatkoksen kanssa.
  • Valmiina teolliseen käyttöön (käytetään jo JD: n, Meituanin ja Xiaohongshun infrastruktuurissa).
  • Kyky muuttaa tallennusjärjestelmää ja päivittää tietoja pysäyttämättä tai vaikuttamatta toimintoihin.
  • TTL-tuki tietojen eliniän rajoittamiseksi.
  • Komennot tallennusisäntien ja kokoonpanojen hallitsemiseksi.
  • Työkalut työn hallintaan ja työn alkamisen aikatauluun (COMPACT ja FLUSH ovat edelleen tuettuja työstä).
  • Etsi koko polku ja lyhin polku annettujen pisteiden välillä.
  • OLAP-liitäntä integroitumiseen kolmansien osapuolten analyyttisten alustojen kanssa.
  • Apuohjelmat tietojen tuomiseen CSV-tiedostoista tai Sparkista.
  • Vie mittareita seurantaan Prometheuksen ja Grafanan avulla.
  • Nebula Graph Studio -verkkoliittymä graafisten toimintojen, graafisen navigoinnin, tietovarastosuunnittelun ja latausjärjestelmien visualisointiin.

Kuinka asentaa Nebula Graph Linuxiin?

Jos olet kiinnostunut asentamaan tämän tietokannan hallintajärjestelmän järjestelmäänsä, voit tehdä sen noudattamalla alla olevia ohjeita.

Jos sinulla on CentOS 6, sinun on ladattava seuraava paketti. Voit tehdä tämän avaamalla pääteohjelman järjestelmässäsi ja kirjoittamalla seuraavan komennon:

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

Jos käytät CentOS 7: aa, ladattava paketti on:

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

Ubuntu 16.04 LTS -käyttäjille ladattava paketti on:

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

Tai jos sinulla on Ubuntu 18.04 LTS

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

Voit asentaa ladatun paketin haluamallasi paketinhallintaohjelmalla tai kirjoittamalla jonkin seuraavista komennoista päätteestä.

CentOS- pakettien tapauksessa :

sudo rpm -ivh nebula*.rpm

Ubuntu-paketin tapauksessa :

sudo dpkg -i nebula*.deb

Lopuksi, jos olet Arch Linux -käyttäjä , voit asentaa tietokannan hallintajärjestelmän seuraavalla komennolla:

sudo pacman -S nebula

Lisätietoja sen käytöstä, palveluiden lanseerauksista ja muista yksityiskohdista löydät seuraavasta linkistä.


Lisää ensisijaiseksi lähteeksi Googlessa