文件名称:dkv:用Rust和gRPC编写的分布式键值存储
文件大小:749KB
文件格式:ZIP
更新时间:2024-05-29 14:21:15
rust distributed-systems storage grpc sidecar
dkv 分布式键值存储。 写在Rust。 利用gRPC框架。 注意:本文是在24小时骇客活动期间写的,尚未准备就绪。 动机 抽象了KV存储的问题。 向存储添加冗余。 将版本控制添加到存储。 更好地学习Rust。 愿景是将dvv部署为辅助工具。 由于Rust的内存占用量少,这是可能的。 这将允许“存储”的抽象,该抽象可以在服务到服务的基础上进行升级。 项目结构/工作流程 主要服务项目dkv在src中,而protobuf依赖模块grpcio-proto在proto中。 工作流概述如下: 运行proto/build.sh生成您的proto desc文件 cargo build -p grpcio-proto构建proto模块 在src/bin和src/lib编辑项目代码 cargo run --bin server以运行服务器 cargo run --bin client_set将密钥
【文件预览】:
dkv-master
----client()
--------package.json(605B)
--------package-lock.json(278KB)
--------dist()
--------src()
----Cargo.lock(21KB)
----tests()
--------health_check.rs(3KB)
----LICENSE(11KB)
----src()
--------bin()
--------distributed.rs(6KB)
--------lib.rs(1KB)
--------backend()
----Cargo.toml(967B)
----.gitignore(77B)
----Makefile(790B)
----README.md(2KB)
----scripts()
--------reset-submodule(276B)
----proto()
--------dkv.desc(547B)
--------greeter.desc(1KB)
--------build.rs(3KB)
--------data()
--------src()
--------Cargo.toml(551B)
--------health.desc(374B)
--------testing.desc(9KB)
--------proto()
--------build.sh(625B)