本文是Redis集群系列的一篇文章,主要介绍使用StackExchange.Redis进行Twemproxy(文中简称TW)代理服务的连接过程,事务上,对于TW来说,我们需要理解一下它的物理架构,它类似于Nugix,主要实现的是请求转发,但它还有一个重要的功能,那就是自动分片,这对于大数据是很必要的,你的服务器需要横向扩展时,不需要告诉客户端,这是一种很理解化的设计模式,当然,也对于Redis来说,在配置TW之后,是可以被全美支持的!
关于tw和Redis集群的设计图
关于StackExchange.Redis驱动对TW的支持
关于Redis3.0以后的Cluster集群
关于Redis的主从模式的集群
关于Redis的哨兵Sentinel
关于tw和Redis集群的设计图
关于StackExchange.Redis驱动对TW的支持
ConfigurationOptions options = new ConfigurationOptions(); options.Proxy = Proxy.Twemproxy; options.EndPoints.Add("127.0.0.1:6379"); options.EndPoints.Add("127.0.0.1:6380");
关于Redis3.0以后的Cluster集群
主要特点:
1):节点自动发现
2):slave->master 选举,集群容错
3):Hot resharding:在线分片
4):集群管理:cluster xxx
5):基于配置(nodes-port.conf)的集群管理
6):ASK 转向/MOVED 转向机制.
架构图:
关于Redis的主从模式的集群
与早期版一样,可以通过修改conf文件,为它添加slaveof属性来实现各redis服务器之间的主从关系,主从的数据同步可以认为是实时的。
设计图:
关于Redis的哨兵Sentinel
Redis 的 Sentinel 系统用于管理多个 Redis 服务器(instance), 该系统执行以下三个任务:
相关文章:
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: lzxmw777