1. 程式人生 > >Redis twemprox伺服器池

Redis twemprox伺服器池

  1. 主從複製+哨兵解決了讀效能和高可用問題,但沒有解決寫效能問題。
  2. Twemproxy將寫請求分配到不同節點處理。
  3. 實現原理
    在這裡插入圖片描述
    Twemproxy是Twitter開源的一個redis和memcache代理伺服器。
    (1)允許使用者將多個redis伺服器新增到一個伺服器池裡面,並通過使用者選擇的雜湊函式和分佈函式,將來自客戶端的命令請求分發給伺服器池中的各個伺服器;
    (2)通過使用twemproxy可以將資料庫分片到多臺redis伺服器上面,並使用伺服器來分擔系統壓力以及資料庫容量,在伺服器硬體條件相同的情況下,對於一個包含N臺redis伺服器的池來說,池中每臺平均1/N的客戶端接收命令請求;
    (3)向池裡新增更多的伺服器可以線性的擴充套件系統處理命令請求的能力,以及系統能夠儲存的資料量;