libkv:分布式键值存储抽象库

时间:2024-03-13 01:34:50
【文件属性】:

文件名称:libkv:分布式键值存储抽象库

文件大小:47KB

文件格式:ZIP

更新时间:2024-03-13 01:34:50

Go

图书馆 libkv提供了一个Go本机库来存储元数据。 libkv的目标是为多个分布式和/或本地键/值存储后端抽象通用存储操作。 例如,您可以使用它来存储元数据或用于服务发现,以在群集内注册计算机和端点。 您还可以在其之上轻松实现通用的领导者选举(请参阅存储库)。 到目前为止, libkv支持Consul , Etcd , Zookeeper (分布式存储)和BoltDB (本地存储)。 用法 libkv旨在用作现有分布式键/值存储上的抽象层。 如果您打算使用同一代码库支持consul , etcd和zookeeper ,则此功能特别有用。 如果您计划用Go编写的东西应该支持以下内容,则是理想的选择: 简单的元数据存储,分布式或本地 节点的轻量级发现服务 分布式锁定机制 您可以在docs/examples.go下找到libkv的用法docs/examples.go 。 您也可以


【文件预览】:
libkv-master
----MAINTAINERS(972B)
----.travis.yml(1KB)
----LICENSE.code(11KB)
----docs()
--------compatibility.md(5KB)
--------examples.md(4KB)
----testutils()
--------utils.go(17KB)
----LICENSE.docs(20KB)
----libkv.go(982B)
----README.md(6KB)
----script()
--------travis_zk.sh(308B)
--------.validate(969B)
--------travis_consul.sh(396B)
--------travis_etcd.sh(334B)
--------validate-gofmt(712B)
--------coverage(533B)
----libkv_test.go(449B)
----store()
--------consul()
--------zookeeper()
--------helpers.go(965B)
--------mock()
--------boltdb()
--------etcd()
--------store.go(4KB)

网友评论