6.《持续演进的Cloud Native 云原生架构下微服务最佳实践》读书笔记-第三章基于Codis实现Redis分布式缓存集群
第三章 敏捷基础设施及公共基础服务
基于Codis实现Redis分布式缓存集群
Codis是一个基于代理模式实现的分布式Redis集群解决方案。Codis Proxy实现了Redis的协议。
Codis3.x组件
Codis Server:Codis定制版Redis,基于Redis3.2.8分支开发,增加了额外的数据结构,以支持solt有关的操作及数据迁移指令
Codis Proxy:客户端连接的Redis代理服务实现了Redis协议,轻量级,无状态,对于同一个业务集群而言,可以同时部署多个codis Proxy实例
Codis Dashboard:集群管理工具,支持codis-proxy,codis-server的添加,删除,以及数据迁移等操作。
Codis Admin:集群管理的命令行工具,可用于控制codis-proxy,codis-dashbord状态,以及访问外部存储
Codis FE:集群管理界面。多个集群实例可以共享一个前端展示页面,通过配置文件管理后端codis-dashbord列表,配置文件可以自动更新
Storage:为集群状态提供外部存储。Namespace概念,不同集群的外部存储会按照不同product name进行组织,目前提供了ZK,Etcd,Fs三种实现,但是提供了抽象的interface可自行扩展