1 / 20
文档名称:

Redis分布式解决方案-Coids.docx

格式:docx   大小:2,588KB   页数:20页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Redis分布式解决方案-Coids.docx

上传人:beny00011 2016/10/15 文件大小:2.53 MB

下载得到文件列表

Redis分布式解决方案-Coids.docx

相关文档

文档介绍

文档介绍:Codis是一个分布式Redis解决方案,对于上层的应用来说,连接到CodisProxy和连接原生的RedisServer没有明显的区别(不支持的命令列表),上层应用可以像使用单机的Redis一样使用,Codis底层会处理请求的转发,不停机的数据迁移等工作,所有后边的一切事情,对于前面的客户端来说是透明的,:?CodisProxy(codis-proxy)实现redis协议,由于本身是无状态的,因此可以部署很多个节点?CodisManager(codis-config)是codis的管理工具,包括添加/删除redis节点添加删除proxy节点,发起数据迁移等操作,自带httpserver,支持管理后台方式管理配置?CodisRedis(codis-server)是codis维护的redis分支,,加入了slot的支持和原子的数据迁移命令;codis-proxy和codis-config只能和这个版本的redis交互才能正常运行?ZooKeeper用于codis集群元数据的存储,维护codis集群节点Codis优缺点–优点?对客户端透明,与codis交互方式和redis本身交互一样?支持在线数据迁移,迁移过程对客户端透明?有简单的管理和监控界面?支持高可用,无论是redis数据存储还是代理节点?自动进行数据的均衡分配?最大支持1024个redis实例,存储容量海量?高性能–缺点?采用自有的redis分支,不能与原版的redis保持同?如果codis的proxy只有一个的情况下,redis的性能会下降20%左右?某些命令不支持,比如事务命令muti?国内开源产品,活跃度相对弱一些Codis架构Codis的性能(代理+两个redis节点首先需要安装go环境[html]://storage./golang/-[html]--[html]://./apache/zookeeper/zookeeper--[html]~/.bash_profile配置go环境变量还有zkhome[html]~/.bash_profile[html]=$PATH:$HOME/=/java/=$JAVA_HOME/bin:$=.:$JAVA_HOME/lib/:$JAVA_HOME/lib/=/java/zookeeper-=/java/=/java/=$PATH:$GOROOT/bin:$GOPATH/bin:$ZOOKEEPER_HOME/[html]~/.bash_profile创建codis目录[html][html]-u-/CodisLabs/[html][html]-../[html]viewplaincopy1../codis-config-c../&表示后台启动可以查看zk里面的数据然后初始化slots[html]viewplaincopy1../codis-config-c../