„Nebula Graph“ - atviro kodo, į grafiką orientuota DBVS

„Ūko grafikas“ yra DBVS (Duomenų bazių valdymo sistema), o tai yra skirta laikyti efektyviai dideli tarpusavyje susiję duomenų rinkiniai, kurie sudaro grafiką kuris gali turėti milijardus mazgų ir trilijonus nuorodų. Aukštas įmonės lygio našumas supaprastinti sudėtingiausius įsivaizduojamus duomenų rinkinius į prasmingą ir naudingą informaciją.

El proyecto Tai parašyta C ++ kalba ir platinama pagal „Apache 2.0“ licenciją. Kliento bibliotekos, skirtos pasiekti DBVS, yra parengtos „Go“, „Python“ ir „Java“.

Apie „Ūko grafiką“

DBVS naudoja paskirstytą architektūrą be bendrų išteklių, o tai reiškia nepriklausomų ir savarankiškų procesų paleidimą grafinių užklausų ir saugomų saugyklos procesų apdorojimui.

Meta paslauga yra skirta duomenų judėjimo organizavimui ir metainformacijos teikimui grafike. Siekiant užtikrinti duomenų nuoseklumą, naudojamas protokolas, pagrįstas RAFT algoritmu.

Ūko grafikas, užtikrina saugumą suteikdamas prieigą tik autentifikuotiems vartotojams kurių įgaliojimai nustatomi per vaidmenų pagrįstą prieigos kontrolės (RBAC) sistemą.

neskaitant to turi galimybę sujungti skirtingų tipų variklius saugojimas. Palaikymas, norint išplėsti užklausų generavimo kalbą naujais algoritmais.

Tai suteikia minimalų vėlavimą skaitant ar rašant duomenis ir išlaikant aukštą našumą. Testuojant 632 GB duomenų bazę, įskaitant 1.200 milijardo viršūnių ir 8.400 milijardo briaunų grafikus, viename grafiko mazge ir trijuose saugomuose mazgų klasteriuose, vėlavimai buvo kelių milisekundžių lygyje, o našumas padidėjo per 140 tūkstančių užklausų per sekundę.

Iš pagrindinių „Ūko grafiko“ bruožų, išsiskiria:

  • Linijinis mastelis.
  • Į SQL panaši užklausų kalba, pakankamai galinga ir lengvai suprantama. Palaikomos tokios operacijos kaip GO (dvikryptis diagramos viršūnės perėjimas), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (naudojant ankstesnės užklausos rezultatą). Palaikomi vartotojo apibrėžti kintamieji ir indeksai.
  • Didelis prieinamumas ir gedimų tolerancija.
  • Palaikymas sukurti momentines nuotraukas su duomenų bazės būsenos nutraukimu, siekiant supaprastinti atsarginių kopijų kūrimą.
  • Paruošta naudoti pramonėje (jau naudojama JD, „Meituan“ ir „Xiaohongshu“ infrastruktūroje).
  • Galimybė pakeisti saugojimo schemą ir atnaujinti duomenis nesustojant ir nedarant įtakos operacijoms.
  • TTL palaikymas, siekiant apriboti duomenų gyvenimo trukmę.
  • Komandos, skirtos saugyklos priegloboms ir konfigūracijoms valdyti.
  • Įrankiai, skirti valdyti užduotį ir suplanuoti darbo pradžią („COMPACT“ ir „FLUSH“ vis tiek palaikomos iš darbo).
  • Ieškokite viso kelio ir trumpiausio kelio tarp nurodytų viršūnių.
  • OLAP sąsaja integracijai su trečiųjų šalių analitinėmis platformomis.
  • Komunalinės paslaugos duomenims importuoti iš CSV failų arba iš „Spark“.
  • Eksportuoti metriką stebėjimui naudojant „Prometheus“ ir „Grafana“.
  • „Nebula Graph Studio“ interneto sąsaja, skirta vizualizuoti grafines operacijas, grafinę navigaciją, duomenų saugojimo projektavimą ir pakrovimo schemas.

Kaip įdiegti „Nebula Graph“ sistemoje „Linux“?

Tiems, kurie nori įdiegti šią DBVS savo sistemoje, jie gali tai padaryti vykdydamas instrukcijas kad mes dalinamės žemiau.

Jei turite „Centos 6“ paketas, kurį turėtumėte atsisiųsti, yra toks. Norėdami tai padaryti, turite atidaryti savo sistemos terminalą ir jame įvesti šią komandą:

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

Jei naudojate Centas 7, tada jums reikia atsisiųsti paketą:

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

O tiems, kurie naudojasi „Ubuntu 16.04 LTS“ vartotojais, atsisiųsti paketas yra:

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

Arba jei turite 18.04 Ubuntu LTS

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

Norėdami atlikti paketo diegimą atsisiųstą galite tai padaryti naudodami pageidaujamą paketų tvarkyklę arba galite tai padaryti iš terminalo, įvesdami vieną iš šių komandų.

Pakuočių atveju „CentOS“:

sudo rpm -ivh nebula*.rpm

Nors pakuotės atveju „Ubuntu“:

sudo dpkg -i nebula*.deb

Galiausiai, jei esate „Arch Linux“ vartotojas galite įdiegti DBVS naudodami šią komandą:

sudo pacman -S nebula

Norėdami sužinoti daugiau apie jo naudojimą, paslaugų paleidimą ir kitus dalykus, galite sužinoti visą šią informaciją Šioje nuorodoje. 


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.