DoreaRust 編寫(xiě)的 Key-Value 存儲(chǔ)數(shù)據(jù)庫(kù)
Dorea 是一款 Key - Value 數(shù)據(jù)存儲(chǔ)系統(tǒng),基于 Bitcask 存儲(chǔ)模型實(shí)現(xiàn)。
-
采用 Bitcask 的存儲(chǔ)模型,數(shù)據(jù)類型層面支持結(jié)構(gòu)化(使用了自制的一種 JSON 拓展格式來(lái)完成存儲(chǔ))
-
數(shù)據(jù)傳輸使用了自制的 TCP 協(xié)議,為了方便還內(nèi)置了使用 Axum 開(kāi)發(fā)數(shù)據(jù)庫(kù) Api 接口。
-
制作了個(gè)人常用的幾門(mén)語(yǔ)言的
Driver,包括:Deno、Rust、Python (Deno 和 Python 基于 Web 接口) -
數(shù)據(jù)庫(kù)索引是在內(nèi)存中保存的,并且是按需加載(正在開(kāi)發(fā));有緩存淘汰機(jī)制。
-
簡(jiǎn)單的拓展(插件)系統(tǒng)設(shè)計(jì),采用 Lua 語(yǔ)言做插件,目前已經(jīng)可以實(shí)裝了qwq(包含了基本接口)
-
單機(jī)可運(yùn)行多個(gè)服務(wù),并配置不同的
workspace和config-file
評(píng)論
圖片
表情
