【问题标题】:why use etcd?Can I use redis to implement configuration management/service discovery etc.?为什么要使用etcd?我可以使用redis来实现配置管理/服务发现等吗?
【发布时间】:2019-01-08 12:17:38
【问题描述】:

我学了几个小时的 etcd,但突然想到一个问题。我发现redis完全能够覆盖etcd拥有的功能。比如key/value CRUD && watch,redis使用起来非常简单。为什么人们选择 etcd 而不是 redis? 为什么? 我用谷歌搜索了一些帖子,但没有帖子告诉我原因。

谢谢!

【问题讨论】:

  • 可能已回答here

标签: redis etcd


【解决方案1】:

Redis 将数据存储在内存中,这使得它的性能非常高,但不是很耐用。如果redis服务器死了,很容易丢失数据。 Etcd 将数据存储在磁盘上的文件中,并在解析之前跨多个节点执行 fsync 以保证一致性,这使得它非常耐用但性能不高。

这对于 Kubernetes 来说是一个很好的折衷方案,它使用 etcd 进行集群状态和配置,而不是用户数据。对于您可能在应用程序中使用 redis 的用户会话数据之类的东西,这不是一个很好的权衡,因为您需要极快的响应时间,并且可以容忍一些数据丢失或不一致。

【讨论】:

  • 谢谢!很抱歉花了这么长时间来感谢您。
猜你喜欢
  • 2018-04-01
  • 2021-03-17
  • 1970-01-01
  • 2017-09-24
  • 2010-10-29
  • 1970-01-01
  • 1970-01-01
  • 2016-06-30
  • 1970-01-01
相关资源
最近更新 更多