Redis集群~StackExchange.redis连接Twemproxy代理服务器

本文是Redis集群系列的一篇文章,主要介绍使用StackExchange.Redis进行Twemproxy(文中简称TW)代理服务的连接过程,事务上,对于TW来说,我们需要理解一下它的物理架构,它类似于Nugix,主要实现的是请求转发,但它还有一个重要的功能,那就是自动分片,这对于大数据是很必要的,你的服务器需要横向扩展时,不需要告诉客户端,这是一种很理解化的设计模式,当然,也对于Redis来说,在配置TW之后,是可以被全美支持的!

  1. 关于tw和Redis集群的设计图

  2. 关于StackExchange.Redis驱动对TW的支持

  3. 关于Redis3.0以后的Cluster集群

  4. 关于Redis的主从模式的集群

  5. 关于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), 该系统执行以下三个任务:

  • 监控(Monitoring): Sentinel 会不断地检查你的主服务器和从服务器是否运作正常。

  • 提醒(Notification): 当被监控的某个 Redis 服务器出现问题时, Sentinel 可以通过 API 向管理员或者其他应用程序发送通知。

  • 自动故障迁移(Automatic failover): 当一个主服务器不能正常工作时, Sentinel 会开始一次自动故障迁移操作, 它会将失效主服务器的其中一个从服务器升级为新的主服务器, 并让失效主服务器的其他从服务器改为复制新的主服务器; 当客户端试图连接失效的主服务器时, 集群也会向客户端返回新主服务器的地址, 使得集群可以使用新主服务器代替失效服务器。


相关文章:

  • Redis到底该如何利用(一)?

  • Redis到底该如何利用(二)?

  • Redis 3.0.0正式版发布,高性能 K/V 服务

  • 用Docker构建分布式Redis集群

  • 推荐–个通用缓存接口抽象类库:CacheManager

  • asp.net core 使用 Redis 和 Protobuf 进行 Session 缓存

  • C#使用Redis集群缓存

  • Azure Redis 缓存的 ASP.NET 会话状态提供程序

  • 搜狐视频Redis私有云cachecloud开源了

  • 在.Net项目中使用Redis作为缓存服务


原文地址:http://www.cnblogs.com/lori/p/5801183.html


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/328688.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

List集合转分页

当所要查询的数据不能通过框架自带的分页和自定义分页实现的时候,一般查询出来的数据大多数情况都是list的形式。这就牵扯到把list集合转成分页,实现分页操作。   以下就是list转page的工具 /*** list转page进行手动分页* param list 要转的list集合*…

内存转换Image到Icon

转载自 内存转换Image到Icon 时候我们需要在内存中转换Image格式到Icon 根据经验,通常我们应该可以这样做 Image image xxxx;///假设这里已经有一个Image对象 System.IO.MemoryStream mStream new System.IO.MemoryStream();///创建内存流 image.Save(mStream,…

同步异步

https://blog.csdn.net/ideality_hunter/article/details/53453285 同步和异步,区别 2016年12月04日 11:20:17 阅读数:60233 同步: 同步的思想是:所有的操作都做完,才返回给用户。这样用户在线等待的时间太长&…

不想穷下去就请看!

不想穷下去就请看!          1、记住,平均每天看电视超过三个小时以上的,一定都是那些月收入不超过两千元的,如果你想要月收入超过两千,请不要把时间浪费在电视上。同样的道理,那些平均每天玩网络游戏或聊天超过…

.NET开发者如何使用MyCat

背景 在开发中,我们设计的系统的效率在很大程度上会受到数据库引擎单表的性能制约,因此在数据量庞大、或记录过宽时,需要考虑分库分表从而减轻数据库压力,提升查询效率。此外配置读写分离,让主数据库处理事务性查询&am…

关于Icon,Image,ImageIcon的简单的对比参考 上篇

转载自 关于Icon,Image,ImageIcon的简单的对比参考 上篇其实就算是现在,我还是有不少地方概念模糊,但是下面的内容是是没有什么问题的。稍微介绍一下,或许有些地方我无法解释: 大部分内容都是查的Java SE…

移动端为什么拿不到本地运行的web工程数据

原因很简单 连接的是远程服务器的tomcat啊啊啊啊啊

道指mt4代码_剑指offer算法题052:正则表达式匹配

小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法。考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offer上的算法题,以及小编总结的答案。下面是第…

.NET 程序集单元测试工具 SmokeTest 应用指南

Smoke Test(冒烟测试),也称Regression Test(回归测试),是对软件的安装和基本功能的测试。一般地我们使用脚本来实现Smoke Test的自动化,可借用虚拟机的snapshot机制来保证干净的环境来进行Smoke Test,然后将测试好的程序集成到Con…

JavaFX将Node导出为图片

转载自 JavaFX将Node导出为图片在JavaFX中提供了一个很实用的功能。我们可以将任意节点截图导出。代码如下:WritableImage image mapCanvas.snapshot(new SnapshotParameters(), null); try { ImageIO.write(SwingFXUtils.fromFXImage(image, null), "png", fil…

要么干,要么滚,千万别混

原文来自网络,侵删! 公司里混日子的人,最终伤害的是自己!你混日子,就是日子混你,你自己是输家。 无论为谁打工,要为自己学东西,客观上为公司创造价值。 收获与投入成正比&#xff0c…

basemap安装_Python画地图逃不过的basemap「完全安装手册」 | 附下载

基础配置:Mac 2017 | Python3python虐我千百遍,我待python如初恋Python需要跳过的安装的坑太太太太多了!!!!!前段时间看《利用python进行数据分析》这本书,到可视化的部分,看着最后的例子地图挺酷炫的,跟着敲代码的过程…

秋招--持续更新

7月份 阿里 电话面试挂 高并发 多线程 8月16日 17:06 网易互娱一面跪 问题 树二叉树 堆排序 各种字符串处理

String与InputStream相互转换

转载自 String与InputStream相互转换1.String to InputStream String str "String与InputStream相互转换";InputStream in_nocode new ByteArrayInputStream(str.getBytes()); InputStream in_withcode new ByteArrayInputStream(str.getByt…

spring data jpa是什么?

spring data jpa是什么? 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jewelry008/article/details/76359516 Spring Data JPA能干什么 在开始之前,先举个简单的例子. 一张表user有三个字段&…

LINQ:进阶 - LINQ 标准查询操作概述

“标准查询运算符”是组成语言集成查询 (LINQ) 模式的方法。大多数这些方法都在序列上运行&#xff0c;其中的序列是一个对象&#xff0c;其类型实现了IEnumerable<T> 接口或 IQueryable<T> 接口。标准查询运算符提供了包括筛选、投影、聚合、排序等功能在内的查询…

2020年日历电子版(打印版)_“温故知新”——2020年《故宫日历》(青少版)正式发布...

2020《故宫日历》(青少版)。供图2020《故宫日历》(青少版)。供图中新网北京10月28日电 (记者 冉文娟)由故宫出版社和新东方教育科技集团联合推出的2020年《故宫日历》(青少版)28日在故宫博物院正式发布。《故宫日历》是故宫博物院介绍故宫藏品、传播故宫文化的普及读物。此次故…

BufferedImage与byte[]互转

转载自 BufferedImage与byte[]互转一、需要用到的类java.awt.image.BufferedImage; javax.imageio.ImageIO; java.io.*;二、为什么要将BufferedImage转为byte数组在传输中&#xff0c;图片是不能直接传的&#xff0c;因此需要把图片变为字节数组&#xff0c;然后传输比较方便…

2016经典微小说:《轮回》

内容来源于&#xff1a;网络 多年前&#xff0c;每到清晨&#xff0c;她要送他去幼儿园前。他总是哭着对她恳求&#xff1a;“妈妈&#xff0c;我在家听话&#xff0c;我不惹你生气&#xff0c;求你别送我去幼儿园&#xff0c;我想和你在一起。” 急匆匆忙着要上班的她&#xf…

delphi dll是否可用var参数_时间序列之向量自回归(VAR)学习重点

综合整理自&#xff1a;百度文库等向量自回归介绍&#xff1a;当我们对变量是否真是外生变量的情况不自信时&#xff0c;传递函数分析的自然扩展就是均等地对待每一个变量。在双变量情况下&#xff0c;我们可以令{yt}的时间路径受序列{zt}的当期或过去的实际值的影响&#xff0…