Redis集群~StackExchange.redis连接Twemproxy代理服务器
本文是Redis集群系列的一篇文章,主要介紹使用StackExchange.Redis進(jìn)行Twemproxy(文中簡(jiǎn)稱TW)代理服務(wù)的連接過(guò)程,事務(wù)上,對(duì)于TW來(lái)說(shuō),我們需要理解一下它的物理架構(gòu),它類似于Nugix,主要實(shí)現(xiàn)的是請(qǐng)求轉(zhuǎn)發(fā),但它還有一個(gè)重要的功能,那就是自動(dòng)分片,這對(duì)于大數(shù)據(jù)是很必要的,你的服務(wù)器需要橫向擴(kuò)展時(shí),不需要告訴客戶端,這是一種很理解化的設(shè)計(jì)模式,當(dāng)然,也對(duì)于Redis來(lái)說(shuō),在配置TW之后,是可以被全美支持的!
關(guān)于tw和Redis集群的設(shè)計(jì)圖
關(guān)于StackExchange.Redis驅(qū)動(dòng)對(duì)TW的支持
關(guān)于Redis3.0以后的Cluster集群
關(guān)于Redis的主從模式的集群
關(guān)于Redis的哨兵Sentinel
關(guān)于tw和Redis集群的設(shè)計(jì)圖
關(guān)于StackExchange.Redis驅(qū)動(dòng)對(duì)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");關(guān)于Redis3.0以后的Cluster集群
主要特點(diǎn):
1):節(jié)點(diǎn)自動(dòng)發(fā)現(xiàn)
2):slave->master 選舉,集群容錯(cuò)
3):Hot resharding:在線分片
4):集群管理:cluster xxx
5):基于配置(nodes-port.conf)的集群管理
6):ASK 轉(zhuǎn)向/MOVED 轉(zhuǎn)向機(jī)制.
架構(gòu)圖:
關(guān)于Redis的主從模式的集群
與早期版一樣,可以通過(guò)修改conf文件,為它添加slaveof屬性來(lái)實(shí)現(xiàn)各redis服務(wù)器之間的主從關(guān)系,主從的數(shù)據(jù)同步可以認(rèn)為是實(shí)時(shí)的。
設(shè)計(jì)圖:
關(guān)于Redis的哨兵Sentinel
Redis 的 Sentinel 系統(tǒng)用于管理多個(gè) Redis 服務(wù)器(instance), 該系統(tǒng)執(zhí)行以下三個(gè)任務(wù):
監(jiān)控(Monitoring): Sentinel 會(huì)不斷地檢查你的主服務(wù)器和從服務(wù)器是否運(yùn)作正常。
提醒(Notification): 當(dāng)被監(jiān)控的某個(gè) Redis 服務(wù)器出現(xiàn)問(wèn)題時(shí), Sentinel 可以通過(guò) API 向管理員或者其他應(yīng)用程序發(fā)送通知。
自動(dòng)故障遷移(Automatic failover): 當(dāng)一個(gè)主服務(wù)器不能正常工作時(shí), Sentinel 會(huì)開(kāi)始一次自動(dòng)故障遷移操作, 它會(huì)將失效主服務(wù)器的其中一個(gè)從服務(wù)器升級(jí)為新的主服務(wù)器, 并讓失效主服務(wù)器的其他從服務(wù)器改為復(fù)制新的主服務(wù)器; 當(dāng)客戶端試圖連接失效的主服務(wù)器時(shí), 集群也會(huì)向客戶端返回新主服務(wù)器的地址, 使得集群可以使用新主服務(wù)器代替失效服務(wù)器。
相關(guān)文章:
Redis到底該如何利用(一)?
Redis到底該如何利用(二)?
Redis 3.0.0正式版發(fā)布,高性能 K/V 服務(wù)
用Docker構(gòu)建分布式Redis集群
推薦–個(gè)通用緩存接口抽象類庫(kù):CacheManager
asp.net core 使用 Redis 和 Protobuf 進(jìn)行 Session 緩存
C#使用Redis集群緩存
Azure Redis 緩存的 ASP.NET 會(huì)話狀態(tài)提供程序
搜狐視頻Redis私有云cachecloud開(kāi)源了
在.Net項(xiàng)目中使用Redis作為緩存服務(wù)
原文地址:http://www.cnblogs.com/lori/p/5801183.html
.NET社區(qū)新聞,深度好文,微信中搜索dotNET跨平臺(tái)或掃描二維碼關(guān)注
總結(jié)
以上是生活随笔為你收集整理的Redis集群~StackExchange.redis连接Twemproxy代理服务器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 再讲IQueryablelt;Tgt;,
- 下一篇: Redis集群~StackExchang