·ZooKeeper:分布式的、开源的应用程序协调服务,是Hadoop和Hbase的重要组件,其为分布式应用提供致性服务,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。Codis依赖于Zool:eeper存储数据路由表的信息和Codis P roxy节点的元信息。另外,Codisconfig发起的命令都会通Zookeeper同步到Codis P roxy的节点。Codis的架构如图7-17所示
APP开发集群方案示意图7-17Codis的架构图
在图7-17的Codis的架构图中,Codis引入了Redis Seryer G roup,其通过指定了个主CodisRedis和个或多个从CodisRedis.实现了Redis集群的高可用。当个主CodisRedis挂掉时,Codis不会自动把个从CodisRedis提升为主CodisRedis,这涉及到数据的一致性问题。