Etcd 与Redis 业务应用场景差异

对着背影说爱祢 提交于 2020-03-01 14:16:47

Redis特点

1. 丰富的数据类型 (string, hash, set ,zset, list 等)
2. 读写性能优异
3. 单线程原子性
4. 可持久化 aof/rdb
5. 支持pub/sub 订阅发布模式

高可用方案:哨兵机制

分布式一致性:redis主从为异步复制模式,一致性无法保证 (多节点数据一致性强依赖网络延迟)

主要适用场景:队列, 缓存,分布式session,等非强一致性需求

-----

Etcd特点

说明:分布式的,一致性的KV存储系统

分布式一致性:基于raft协议,写入数据需要多数节点应答,确认后才会将数据返回给客户端。

复制模式:基于日志复制

主要适用场景:配置管理、服务发现

易用性方面:Etcd 提供了HTTP API


总结:配置管理/服务发现 需要高可用和强一致性,从上面可以看出,Redis并不具备该特性。Redis有着优秀的并发吞吐能力,在web应用中,Redis大多数当缓存,队列使用,缓解数据库压力。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!