• 未分類
  • 0

Redis 主機配置怎麼選?

今天深夜喇低賽的主角是 Redis

何謂Redis ? Redis 是一種 key-value database,由於採用記憶體處理所以處理速度非常之快
常用來處理 cache 資料,因為速度快速,也有人利用這個特性,用於負載均衡中使用Redis實現共享Session,還有發佈/訂閱(pub/sub)模式ㄧ大特色之一
詳細功能,Google資料很多就不另外敘述了,有機會再探討
今夜要來探討點比較有深度的, Redis 在 Server上的幾種配置方式
不過為了減少篇幅難度不討論再串接 db proxy 的搔操作

 

第一種:也就最單純的一台機器
優點:服務只要run起來就好,我就是喜歡這種單純
缺點:死了就什麼都沒了

 

第二種:主從備份
使用兩台機器,第一台為primary 第二台為replica
優點:當第一台機器掛了有機器可以回復資料
缺點:必須人工還原,不會自動回復
p.s 或者設定為讀寫分離

 

第三種:哨兵模式 Sentinel(High Availability)
每台機器都都會啟用一個哨兵,用來監控所有機器,並採用投票機制,決定當有機器掛點時,自動切換哪台為master機器,有監控,通知,故障轉移特點
優點:解決故障自動修復
缺點:無法處理大量Qurery問題
建議最少使用三台機器(1主2從),必採用基數擴增,投票才不會有分歧;機器最小配置是 一主一從

 

第四種:叢集模式 Cluster(High Concurrency)
採用hash 演算法決定key 儲存於哪個虛擬槽跟分片,有高可用、可擴展性、高併發、分佈式、容錯等特點
優點:有高併發(High Concurrency)容易水平擴充靈活性強
缺點:機器要多,客戶端無法動態新增刪除節點,維護分發邏輯
最少採用六台機器(3主3從) 每個節點都區要開啟 cluster-enabled
p.s 以上優缺點,為沒有代理伺服器情況
採用代理主流方案有 Twemproxy 和 Codis 兩種以後有機會再另外說明

 
 

以上就是Redis 通常的配置方式
希望可以藉由上面的說明,讓你可以知道如何選擇適合你的方式

Comments

comments

您可能也會喜歡…

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料