文章目录
Redis学习笔记-Codis 和 Redis Cluster 的区别
之前学习过 Redis Cluster
,但是在 Redis Cluster
官方正式发布前,业界已经广泛使用 Codis
,这篇文章主要学习一下 Codis
的整体架构和流程,对比一下 Redis Cluster
。
1.笔记图
2.Codis 集群的 4 类关键组件
- codis server:这是进行了二次开发的
Redis
实例,其中增加了额外的数据结构,支持数据迁移操作,主要负责处理具体的数据读写请求 - codis proxy:接收客户端请求,并把请求转发给
codis server
- Zookeeper 集群:保存集群元数据,例如数据位置信息和
codis proxy
信息 - codis dashboard 和 codis fe:
- codis dashboard:负责执行集群管理工作,包括增删
codis server
、codis proxy
和数据迁移 - codis fe:提供
dashboard
的Web
操作界面,便于直接在Web
界面上集群管理
3.Codis 是如何处理请求的?
- 使用
codis dashboard
设置codis server
和codis proxy
的访问地址,完成设置后,codis server
和codis proxy
才会开始接收连接 - 当客户端要读写数据时,客户端直接和
codis proxy
建立连接 codis proxy
本身支持Redis
的RESP
交互协议,客户端访问