Redis 集群解决方案 Codis
来源:互联网 发布:电脑系统必备软件 编辑:程序博客网 时间:2024/05/20 20:23
Redis 集群解决方案 Codis来自:豌豆荚
Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的区别 (不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数据迁移等工作, 所有后边的一切事情, 对于前面的客户端来说是透明的, 可以简单的认为后边连接的是一个内存无限大的 Redis 服务.
Codis 由四部分组成:
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 的产品, 各项配置都不会冲突.
目前 Codis 已经是稳定阶段,目前豌豆荚已经在使用该系统。
架构:
特性:
自动平衡
使用非常简单
图形化的面板和管理工具
支持绝大多数 Redis 命令,完全兼容 twemproxy
支持 Redis 原生客户端
安全而且透明的数据移植,可根据需要轻松添加和删除节点
提供命令行接口
RESTful APIs
安装:
Install go
go get github.com/wandoulabs/codis
cd codis
./bootstrap.sh
make gotest
cd sample
follow instructions in usage.md
界面截图:
Dashboard
Migrate
Slots
- Redis 集群解决方案 Codis
- Redis集群解决方案codis
- Redis集群Codis安装
- 在Centos上搭建Codis的Redis 集群解决方案
- Redis集群方案,Codis安装
- Redis集群方案(codis)
- 部署redis集群管理工具-codis
- 分布式缓存Redis+codis集群
- redis的分布式解决方案--codis
- redis的分布式解决方案--codis
- Redis集群方案,Codis安装测试
- Redis集群方案,Codis安装测试
- Redis集群方案,Codis安装测试
- Redis集群技术及Codis实践
- Redis集群方案,Codis安装测试
- Redis集群技术及Codis实践
- 豌豆夹Redis解决方案Codis安装使用
- 豌豆夹Redis解决方案Codis安装使用
- cscope file does not exist 错误解决方法
- Oracle中使用escape关键字实现like匹配特殊字符,以及&字符的转义
- uva 11400 Lighting System Design
- java复习一 ——java web项目启动加载顺序
- 关于数组结构体的初始化
- Redis 集群解决方案 Codis
- 左右连接的另外一种写法
- DICOM:基于JMeter+dcm4che2测试PACS服务器性能的解决方案(续篇)
- 文章标题
- CentOS6.4下Mysql数据库的安装与配置
- 开始我的计算机生涯
- LeetCode 28 - Implement strStr()
- hdu 2031 进制转换 (java)
- java 反射修改私有成员变量