1、Codis简介及Codis的核心组成
1.1 redis的局限
在redis之中,它具备的特点是每台独立的redis服务器进行独立的服务,不会实现云的概念。
1.2 codis简介
codis是一个分布式的redis解决方案,可通过动态扩充实现无限大的缓存数据库。
1.3 codis的核心组成
Codis-Server | 替代了传统的redis server启动 |
Codis-Proxy | 代理多个codis server,实现HA机制 |
Codis- Dashboard | 集群管理工具,支持codis server、codis proxy的添加、删除以及据迁移等操作 |
Codis Admin | 集群管理的命令行工具。 |
Codis FE | 集群界面处理 |
Zookeeper | 用于codis集群元数据的存储 |
Keepalived | 用于进行虚拟ip的配置 |
1.4 codis的架构
所有的redis集群需要按照分组进行保存,每一组可以随意定义主从。所有的redis服务组可以由codis-proxy来代理控制(codis也可实现HA高可用支持,但是需要配置haproxy、keepalived的组件)。
codis-proxy需要Zookeeper的支持,利用Zookeeper保存原始数据,Keepalived组件进行虚拟ip的配置。