是否有一些库或项目像Zookeeper一样工作,但没有java依赖?我正在考虑将其放在嵌入式linux系统上,并且需要最小的占用空间…大约1兆字节或更少。我有Lua, C和c++运行时,如果有必要,还可以在上面放一些NewLISP之类的东西。大多数或所有客户端都将使用C或c++,因此为shell脚本提供一个很好的命令行实用程序也会很有用。http://zookeeper.apache.org/
有协议,
Accord是一个高性能的协调服务,类似于Apache动物园管理员
看起来accord是用c写的
也许可以看看etcd:
etcd
用于共享配置和服务发现的高可用性键值存储。Etcd的灵感来自zookeeper和doozer,重点是:
- Simple: curl'able user - facing API (HTTP+JSON)
- Secure:可选SSL客户端证书认证
- 快速:每个实例的基准写速度为1000秒/秒可靠:使用Raft 正确分配
Etcd是用go编写的,并使用raft共识算法来管理高可用性的复制日志。
关于本地go客户端,请参阅go-etcd。或者可以随意使用curl,如下例所示。Doozerd来了用Go写的!