【Redis】基於consul的Redis高可用方案

小亮520cl發表於2018-05-07

Redis現有高可用架構sentinel遇到的問題

  1. Redis 哨兵架構下,伺服器節點部署了哨兵,但業務部門沒有在應用程式層面使用jedis哨兵驅動來自動發現Redis master,而使用直連IP master。當master掛掉,其他redis節點擔當新master後,應用需要手工修改配置指向新master。

  2. Redis 客戶端驅動還沒有讀寫分離的配置,若想slave的讀負載均衡,暫時沒好的辦法。

Consul 可以滿足以上需求,配置兩個DNS服務,一個是master的寫服務,利用consul自身的服務健康檢查和探測功能,自動發現新的master。 然後定義一個slave的讀服務,基於DNS本身,能夠對slave角色的redis IP做輪詢,實現負載均衡的效果。

原文地址
https://mp.weixin.qq.com/s?__biz=MzI4NjExMDA4NQ==&mid=2648450708&idx=1&sn=30b4c7f7e2ed37164d960cffb240c1b1&chksm=f3c97e7ec4bef768b212fae43613fd13dbb53900f95c2a7fc58ade7b79f73a5d7b2f4af19b3b&scene=38#wechat_redirect

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-2154139/,如需轉載,請註明出處,否則將追究法律責任。

相關文章