小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

為什么Redis集群要使用反向代理?

 路人甲Java 2021-05-09

為什么要使用反向代理?

如果沒(méi)有反向代理,一臺(tái)Redis可能需要跟很多個(gè)客戶端連接:

2002319-20210131080526659-119858341

看著是不是很慌?看沒(méi)關(guān)系,主要是連接需要消耗線程資源,沒(méi)有代理的話,Redis要將很大一部分的資源用在與客戶端建立連接上,redis的高可用和可擴(kuò)展無(wú)論是自帶的Redis Sentinel還是Redis Cluster都要求客戶端進(jìn)行額外的支持,而目前基本上沒(méi)有合適的客戶端能夠做這些事情,客戶端來(lái)做這些事情也并不合適,它會(huì)讓維護(hù)變得特別困難。

因此在客戶端和redis服務(wù)端之間加一層代理成了一種理想的方案,代理屏蔽后端Redis實(shí)現(xiàn)細(xì)節(jié)向客戶端提供redis服務(wù),可以完美的解決Redis的高可用和擴(kuò)展性問(wèn)題,同時(shí)代理的引入也使得Redis維護(hù)變得更加簡(jiǎn)單。

于是乎,有了代理:

如何使用代理?

很簡(jiǎn)單,將請(qǐng)求連接到調(diào)度代理器上,由Proxy負(fù)責(zé)將請(qǐng)求轉(zhuǎn)發(fā)到后面的Redis服務(wù)實(shí)例,圖示:

2002319-20210131080732301-1329663942

又有了新的問(wèn)題,Proxy掛了可咋整?

所以Proxy又需要做集群,甚至前面可以加一層負(fù)載均衡,負(fù)載均衡嘛,單機(jī)也存在單點(diǎn)故障等問(wèn)題,一個(gè)Director肯定不行,搞不好又掛了,所以整一個(gè)主備,備機(jī)通過(guò)KeepAlived來(lái)檢測(cè)主LVS健康狀況,出了問(wèn)題頂上去。

Redis代理插件

Redis代理插件有很多,這兒簡(jiǎn)單介紹幾款

predixy 高性能全特征redis代理,支持Redis Sentinel和Redis Cluster
twemproxy 快速、輕量級(jí)memcached和redis代理
codis redis集群代理解決方案
redis-cerberus Redis Cluster代理

代理詳細(xì)功能對(duì)比

特性 predixy twemproxy codis redis-cerberus
高可用 Redis Sentinel或Redis Cluster 一致性哈希 Redis Sentinel Redis Cluster
可擴(kuò)展 Key哈希分布或Redis Cluster Key哈希分布 Key哈希分布 Redis Cluster
開(kāi)發(fā)語(yǔ)言 C++ C GO C++
多線程
事務(wù) Redis Sentinel模式單Redis組下支持 不支持 不支持 不支持
BLPOP/BRPOP/BLPOPRPUSH 支持 不支持 不支持 支持
Pub/Sub 支持 不支持 不支持 支持
Script 支持load 不支持 不支持 不支持
Scan 支持 不支持 不支持 不支持
Select DB 支持 不支持 支持 Redis Cluster只有一個(gè)DB
Auth 支持定義多個(gè)密碼,給予不同讀寫(xiě)及管理權(quán)限和Key訪問(wèn)空間 不支持 同redis 不支持
讀從節(jié)點(diǎn) 支持,可定義豐富規(guī)則讀指定的從節(jié)點(diǎn) 不支持 支持,簡(jiǎn)單規(guī)則 支持,簡(jiǎn)單規(guī)則
多機(jī)房支持 支持,可定義豐富規(guī)則調(diào)度流量 不支持 有限支持 有限支持
統(tǒng)計(jì)信息 豐富 豐富 豐富 簡(jiǎn)單

簡(jiǎn)單來(lái)說(shuō),predixy既支持Redis Sentinel也支持Redis Cluster

  • 后端為Redis Sentinel監(jiān)控的一組Redis,功能完全等同于原始Redis
  • 后端為Redis Sentinel監(jiān)控的多組Redis,則有部分功能受限
  • 后端為Redis Cluster,功能完全等同于Redis Cluster

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多