codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的区别 (不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数据迁移等工作, 所有后边的一切事情, 对于前面的客户端来说是透明的, 可以简单的认为后边连接的是一个内存无限大的 Redis 服务.
组成部分
Codis Proxy (codis-proxy)
Codis Manager (codis-config)
Codis Redis (codis-server)
ZooKeeper
codis-proxy 是客户端连接的 Redis 代理服务, codis-proxy 本身实现了 Redis 协议, 表现得和一个原生的 Redis 没什么区别 (就像 Twemproxy), 对于一个业务来说, 可以部署多个 codis-proxy, codis-proxy 本身是无状态的.
codis-config 是 Codis 的管理工具, 支持包括, 添加/删除 Redis 节点, 添加/删除 Proxy 节点, 发起数据迁移等操作. codis-config 本身还自带了一个 http server, 会启动一个 dashboard, 用户可以直接在浏览器上观察 Codis 集群的运行状态.
codis-server 是 Codis 项目维护的一个 Redis 分支, 基于 2.8.13 开发, 加入了 slot 的支持和原子的数据迁移指令. Codis 上层的 codis-proxy 和 codis-config 只能和这个版本的 Redis 交互才能正常运行.
Codis 依赖 ZooKeeper 来存放数据路由表和 codis-proxy 节点的元信息, codis-config 发起的命令都会通过 ZooKeeper 同步到各个存活的 codis-proxy.
Codis 支持按照 Namespace 区分不同的产品, 拥有不同的 product name 的产品, 各项配置都不会冲突.
特性
自动平衡
使用非常简单
图形化的面板和管理工具
支持绝大多数 Redis 命令,完全兼容twemproxy
支持 Redis 原生客户端
安全而且透明的数据移植,可根据需要轻松添加和删除节点
提供命令行接口
RESTful APIs
相关推荐
在各redis机上启动codis服务: ./bin/codis-server ./conf/redis6379.conf & ./bin/codis-server ./conf/redis6380.conf & 在管理机上启动: nohup ./bin/codis-dashboard --ncpu=4 --config=./conf/dashboard.conf ...
不停机的数据迁移等工作, 所有后边的一切事情, 对于前面的客户端来说是透明的, 可以简单的认为后边连接的是一个内存无限大的 Redis 服务.Codis 由四部分组成:Codis Proxy (codis-proxy)Codis Manager (codis-config...
codis集群安装部署手册codis集群安装部署手册codis集群安装部署手册codis集群安装部署手册codis集群安装部署手册
redis-codis集群
Codis ansiable playbook 一键部署
Codis3.1集群搭建文档
codis数据迁移性能优化PDF
codis-3.0.3环境搭建,本人测试通过,可以按照。
支持codis迁移数据到redis 支持codis迁移数据到redis cluster 支持redis迁移数据到redis 支持redis迁移数据到codis 支持增量同步数据
针对PIKA编译的Codis二进制文件,版本信息如下: Codis版本:3.2 Pika版本:3.0.16
Codis分布式redis集群及安装使用文档。包括内容安装及注意事项。
一个满足亿级流量实时计算,实时监控的系统,SpringBoot+ElasticSearch集群+RocketMQ+Codis集群架构实现,项目经过严格测试,确保可以运行! 主要功能是通过ElasticSearch实现实时计算、实时分析海量数据,聚合处理...
只需要设置gopath,就可以直接使用,所有的依赖包都已经加到里面了
codis安装包以及安装文档,2019-09-23 最近刚自己动手安装的,写的还算比较详细吧。
都已经完全编译好了,可以直接使用,只需要设置一个gopath
codis-3.1 for linux 64 bit
最新版codis集群部署,整合zookeeper集群,已成功部署运行。
codis3.2源码编译文件,codis-release-src-fromgit.zip本地下载并编译完成的文件。基于x86_64平台
Codis是用Go编写基于代理的高性能Redis集群解决方案
codis集群安装测试 codis集群安装测试 codis集群安装测试codis集群安装测试 codis集群安装测试 codis集群安装测试