vlambda博客
学习文章列表

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可自行扩展