在微服务架构中Redis为什么不能取代Etcd?

2019-03-297959次阅读RedisEtcd

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大多数当缓存,队列使用,缓解数据库压力。

上一篇: iOS内购掉单问题处理方法  下一篇: 16个常用css技巧收集整理(一)  

在微服务架构中Redis为什么不能取代Etcd?相关文章