回到目錄 本文是Redis集群系列的一篇文章,主要介紹使用StackExchange.Redis進行Twemproxy(文中簡稱TW)代理服務的連接過程,事務上,對於TW來說,我們需要理解一下它的物理架構,它類似於Nugix,主要實現的是請求轉發,但它還有一個重要的功能,那就是自動分片,這對於大數據 ...
本文是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 轉向機制.
架構圖: