avatud avatud andmebaasihaldussĂŒsteem , mis on mĂ”eldud suure hulga omavahel seotud andmete tĂ”husaks salvestamiseks graafiku kujul, mis vĂ”ib sisaldada miljardeid sĂ”lmi ja triljoneid seoseid. Projekt on kirjutatud C++ keeles ja avaldatud Apache 2.0 litsentsi all. Klienditeegid andmebaasihaldussĂŒsteemile on ette valmistatud Go, Python ja Java keelte jaoks. AndmebaasihaldussĂŒsteemi arendav idufirma VESoft teatas paar pĂ€eva tagasi esimesest investeeringute osast summas 8 miljonit dollarit.
AndmebaasihaldussĂŒsteemis on jaotatud arhitektuur ilma ressursside jagamiseta (shared-nothing), mis vĂ”imaldab iseseisvate ja iseseisvate pĂ€ringute töötlemise protsesside graphd ja salvestusprotsesside storaged kĂ€ivitamist. Andmete edastamise ja graafi meta-informatsiooni halduse eest vastutab meta-teenus. Andmete jĂ€rjepidevuse tagamiseks kasutatakse protokolli, mis pĂ”hineb algoritmil .
Nebula Graphi pÔhijooned:
- Tagamine ainult autentitud kasutajatele juurdepÀÀsu pakkumise kaudu, kelle Ă”igusi haldab rollipĂ”hine juurdepÀÀsuhaldussĂŒsteem (RBAC).
- erinevat tĂŒĂŒpi salvestusmootorite ĂŒhendamine. Toetatakse pĂ€ringute vormimise keele laiendamist uute algoritmidega.
- Tagamine minimaalsete viivituste juures andmete lugemisel vĂ”i kirjutamisel ning kĂ”rge lĂ€bilaskevĂ”ime hoidmine. Ajal ĂŒhes sĂ”lmes graphd ja kolme sĂ”lmega storaged, 632 GB suuruse andmebaasi puhul, sealhulgas 1.2 miljardi sĂ”lme ja 8.4 miljardi servaga graafiku viivitused olid paar millisekundit ning lĂ€bilaskevĂ”ime ulatus kuni 140 000 pĂ€ringut sekundis.
- Lineaarne skaleeritavus.
- SQL-sarnane pÀringute keel, piisavalt vÔimas ja lihtne mÔista. Toetatakse selliseid operatsioone nagu GO (kahe suuna sÔlmede lÀbimine), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (eelneva pÀringu tulemuse kasutamine). Toetatakse indekseid ja kasutaja mÀÀratletud muutujad.
- KÔrge kergesti kergesti kergesti kergesti kasutatav. JÔudlus.
- Toetatakse andmebaasi oleku lÔike tegemise snapshotide loomist, et hÔlbustada varukoopiate tegemist.
- Tööstuslikuks kasutuseks valmis (juba kasutatakse ettevÔtete JD, Meituan ja Xiaohongshu infrastruktuuris).
- Salvestusskeemi muutmise ja andmete vÀrskendamise vÔimalus ilma olemasolevate operatsioonide peatamise vÔi mÔjutamiseta.
- TTL tugi andmete eluea piiramise jaoks.
- Halduskommandod salvestuspingete ja seadete haldamiseks.
- Tööde haldamise ja tööde kÀivitamise kavandamise tööriistad (praegu toetatakse töid COMPACT ja FLUSH).
- Full path ja lĂŒhima tee otsingu toimingud antud tipude vahel.
- OLAP-liides analĂŒĂŒtikaplatvormide integreerimiseks.
- Utiliitide CSV-failidest vÔi Sparkist andmete importimiseks.
- MÔÔdikute eksportimise tugi jÀlgimiseks Prometheuse ja Grafana abil.
- Veebiliides
graafiga operatsioonide visualiseerimiseks, graafis navigeerimiseks, sÀilitusskeemide ja andmete laadimise projekteerimiseks.
Allikas: opennet.ru
