Twemproxy
),
对于一个业务来说
,
可以部署多个
codis-proxy,
codis-proxy
本身是无状态的
.
Codis Manager (codis-config)
codis-config
是
Codis
的管理工具
,
支持包括
,
添加
/
删除
Redis
节点
,
添加
/
删除
Proxy
节点
,
发起数据迁移等操作
.
codis-config
本身还自带了一个
http
server,
会启动一个
dashboard,
用户可以直接在浏览器上观察
Codis
集群的运行状态
.
CodisRedis
(codis-server)
codis-server
是
Codis
项目维护的一个
Redis
分支
,
基于
2.8.13
开发
,
加入了
slot
的支持和
原子的数据迁移指令
.
Codis
上层的
codis-proxy
和
codis-config
只能和这个版本的
Redis
交互
才能正常运行
.
ZooKeeper
Codis
依赖
ZooKeeper
来存放数据路由表和
codis-proxy
节点的元信息
,
codis-config
发起的命
令都会通过
ZooKeeper
同步到各个存活的
codis-proxy.
Codis
支持按照
Namespace
区分不同的产品
,
拥有不同的
product
name
的产品
,
各项配置
都不会冲突
.