微服務(wù)架構(gòu) 如何搭建高可用Redis架構(gòu)?
如何搭建高可用Redis架構(gòu)?1. 它取決于您的業(yè)務(wù)的復(fù)雜性來決定如何構(gòu)建它。簡單地說,redis的主從結(jié)構(gòu)可以實現(xiàn)簡單的讀高可用性,而寫不高可用性。2. 通過keepalive對主機進行監(jiān)控,實現(xiàn)主
如何搭建高可用Redis架構(gòu)?
1. 它取決于您的業(yè)務(wù)的復(fù)雜性來決定如何構(gòu)建它。簡單地說,redis的主從結(jié)構(gòu)可以實現(xiàn)簡單的讀高可用性,而寫不高可用性。
2. 通過keepalive對主機進行監(jiān)控,實現(xiàn)主機停機時的熱切換。Redis還有一個熱備機制的master
3。采用redis的集群方案實現(xiàn)負載分離和高可用性。(此解決方案至少需要三臺機器。如果集群比較小,配置就比較方便。現(xiàn)在有很多在線策略。)
如何設(shè)計全鏈路99.99%高可用架構(gòu)?
我設(shè)計了一個高可用的交易系統(tǒng),請參考。
具體來說,考慮了通信高可用性和服務(wù)高可用性這兩個維度,以確保平臺支持服務(wù)的分布式部署、集群容錯和負載平衡。具體如下:
](1)通信高可用
事務(wù)系統(tǒng)集群模式為全節(jié)點在線模式,應(yīng)用集群的所有內(nèi)部節(jié)點可以同構(gòu)、水平擴展和負載均衡。當(dāng)某個節(jié)點發(fā)生故障時(如下圖所示),集群會自動隔離故障節(jié)點,并將事務(wù)請求轉(zhuǎn)移到其他正常節(jié)點;當(dāng)檢測到原來的故障節(jié)點恢復(fù)時,集群會自動包含可用節(jié)點。
與傳統(tǒng)的ha模式相比,全節(jié)點在線模式無切換耐火期,保證了系統(tǒng)7*24小時的服務(wù)能力。
(2)服務(wù)高度可用
服務(wù)發(fā)布和管理通過注冊表完成。
當(dāng)一個服務(wù)的多個提供者之一失敗或停止更新時,注冊表將及時獲取服務(wù)狀態(tài)信息并將其推送到使用者。使用者獲得的可用服務(wù)列表將消除已停止的服務(wù),并僅將其發(fā)送給正常的服務(wù)提供者。當(dāng)服務(wù)恢復(fù)時,注冊表還會將新的服務(wù)地址推送到使用者以完成服務(wù)恢復(fù)。