【发布时间】:2017-04-25 02:22:02
【问题描述】:
etcd 可以用作可靠的数据库替换吗?由于它是分布式的并以持久的方式存储键/值对,因此它将是一个很好的替代 nosql 数据库。此外,它还有一个很棒的 API。有人可以解释为什么这不是一件事吗?
【问题讨论】:
-
我正在尝试看看是否可以使用 etcd (k8s CRDs) 作为数据库替换,您能否分享您使用 etcd 的经验。见stackoverflow.com/questions/52565131/…
-
我发现 etcd 对于存储需要随时可用的配置文件/静态文件特别有用(就像 Kubernetes 一样,名称暗示了一个分布式
/etc文件夹 => etc + d(istributed) =等)。通过运行多节点 etcd 集群,可以确保文件可用。我会说这在很大程度上取决于您的用例和您要存储的数据。基准测试显示 etcd 上每秒最多查询 30k 次。 -
我使用 etcd 处理各种配置数据,并且使用了很长时间。它不是通用数据库,而是键值数据库。对于需要使用基于键或键范围检索值的模型(可能具有命名空间和精细访问控制)的数据存储需要高速分布式访问,这是一个不错的选择。例如,对于经常搜索记录以查找包含字符串的值的模型,它并不是那么好。根据数据的使用方式选择数据存储。 :)
标签: database kubernetes etcd