redis的集群
来源:互联网 发布:淘宝vip客服 编辑:程序博客网 时间:2024/06/06 19:27
Redis集群的目的是实现数据的横向伸缩,把一块数据分片保存到多个机器,可以横向扩展数据库大小,扩展带宽,计算能力等。
实现数据分片(集群)方式大致有三种:
(1)客户端实现数据分片
即客户端自己计算数据的key应该在哪个机器上存储和查找,此方法的好处是降低了服务器集群的复杂度,客户端实现数据分片时,服务器是独立的,服务器之前没有任何关联。多数redis客户端库实现了此功能,也叫sharding,这种方式的缺点是客户端需要实时知道当前集群节点的联系信息,同时,当添加一个新的节点时,客户端要支持动态sharding.,多数客户端实现不支持此功能,需要重启redis。另一个弊端是redis的HA需要额外考虑。(memcache就是采用的这种方式)
(2)服务器实现数据分片
其理论是,客户端随意与集群中的任何节点通信,服务器端负责计算某个key在哪个机器上,当客户端访问某台机器时,服务器计算对应的key应该存储在哪个机器,然后把结果返回给客户端,客户端再去对应的节点操作key,是一个重定向的过程,此方式是redis3.0正在实现,目前处于beta版本, Redis 3.0的集群同时支持HA功能,某个master节点挂了后,其slave会自动接管。
(3)通过代理服务器实现数据分片
此方式是借助一个代理服务器实现数据分片,客户端直接与proxy联系,proxy计算集群节点信息,并把请求发送到对应的集群节点。降低了客户端的复杂度,需要proxy收集集群节点信息。Twemproxy是twitter开源的,实现这一功能的proxy。这个实现方式在客户端和服务器之间加了一个proxy,但这是在redis 3.0稳定版本出来之前官方推荐的方式。结合redis-sentinel的HA方案,是个不错的组合。
- Redis集群的配置
- 理想的redis集群
- 理想化的Redis 集群
- 理想化的 Redis 集群
- 理想的redis集群
- redis集群的配置
- 理想化的 Redis 集群
- 理想化的 Redis 集群
- 理想化的Redis 集群
- Redis集群的搭建
- redis集群的介绍
- Redis的集群搭建
- Redis集群的操作
- redis集群的搭建
- Redis集群的使用
- redis集群的安装
- Redis集群的搭建
- Redis集群的安装
- css-position
- 【认知计算】IBM报告解读《认知中国》— 拉近人工智能未来与现实的距离,中国企业争当认知创新者
- 【智能零售】解读双11后的新零售趋势
- C#利用开源库OpenHardwareMonitor获取CPU或显卡温度、使用率、时钟频率
- (1)python环境配置
- redis的集群
- android 基于ijkplayer项目进行的播放器
- C语言进阶-第19讲:链表应用(拆分链表)
- Socket在Java中的使用
- tomcat连接器参数和ssl配置
- opencv的mask
- Android 开源(记录一下自己的github开源小项目)
- 关于plsql远程链接Oracle报 “无法解析指定字符串”
- JavaScript 开发规范