首页 存档 技术 查看内容

全面剖析RedisCluster原理和应用(二) 5.应用案例收集 6.Pros

2018-3-30 13:00 |来自: 互联网 294 0

摘要: 架构师(JiaGouX)我们都是架构师! 5.应用案例收集 5.1 有道:Redis Cluster使用经验 详情请参见:http://www.open-open.com/lib/view/open1429583033948.html,关键内容摘录如下: 5.1.1 两个缺点 “redis clust ...

架构师(JiaGouX)
我们都是架构师!


5.应用案例收集

5.1 有道:Redis Cluster使用经验

详情请参见:http://www.open-open.com/lib/view/open1429583033948.html,关键内容摘录如下:

5.1.1 两个缺点

“redis cluster的设计在这块有点奇葩,跟集群相关的操作需要一个外部的ruby脚本来协助(当然可能是为了让主程序的代码足够简洁?),然后那个脚本还只支持填实例的ip不支持host,还不告诉你不支持让你用host之后各种莫名其妙。”

“第一个缺点就是严格依赖客户端driver的成熟度。如果把redis cluster设计成类似Cassandra,请求集群中任何一个节点都可以负责转发请求,client会好写一些。”

“第二个缺点完全是设计问题了,就是一个redis进程既负责读写数据又负责集**互,虽然设计者已经尽可能简化了代码和逻辑,但还是让redis从一个内存NoSQL变成了一个分布式NoSQL。分布式系统很容易有坑,一旦有坑必须升级redis。”

5.1.2 去中心化 vs. Proxy

“关于redis cluster的设计,Gossip/P2P的去中心化架构本身不是问题,但一旦有了中心节点,能做的事情就多了,比如sharding不均匀是很容易自动rebalance的,而无中心的只能靠外界来搞。然后redis cluster又是slot的形式而非C*式的一致性哈希,新节点分slot又不自动,依赖外界(ruby脚本)来分配显得不方便更不优美和谐。而且因为是master-slave的系统而非W R

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部