Codis架构

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jingzi123456789/article/details/84531629

Codis官方地址:

         https://www.oschina.net/p/codis

Codis架构:

Codis 由四部分组成:

Codis Proxy (codis-proxy)
codis-proxy 是客户端连接的 Redis 代理服务, codis-proxy 本身实现了 Redis 协议, 表现得和一个原生的 Redis 没什么区别 (就像 Twemproxy), 对于一个业务来说, 可以部署多个 codis-proxy, codis-proxy 本身是无状态的.
Codis Manager (codis-config)
codis-config 是 Codis 的管理工具, 支持包括, 添加/删除 Redis 节点, 添加/删除 Proxy 节点, 发起数据迁移等操作. codis-config 本身还自带了一个 http server, 会启动一个 dashboard, 用户可以直接在浏览器上观察 Codis 集群的运行状态.
Codis Redis (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.

作者:skywalker
链接:https://www.jianshu.com/p/f8e968e57863
來源:简书


Codis slot分配原理,auto-rebalance:
https://blog.csdn.net/antony9118/article/details/77016335

Codis源码:
https://github.com/CodisLabs/codis


Codis作者黄东旭细说分布式Redis架构设计和踩过的那些坑们:
http://www.open-open.com/lib/view/open1436360508098.html

猜你喜欢

转载自blog.csdn.net/jingzi123456789/article/details/84531629