(1)【客戶端層】到【反向**層】的高可用,是通過反向**層的冗餘實現的,常見實踐是keepalived + virtual ip自動故障轉移
(2)【反向**層】到【站點層】的高可用,是通過站點層的冗餘實現的,常見實踐是nginx與web-server之間的存活性探測與自動故障轉移
(3)【站點層】到【服務層】的高可用,是通過服務層的冗餘實現的,常見實踐是通過service-connection-pool來保證自動故障轉移
(4)【服務層】到【快取層】的高可用,是通過快取資料的冗餘實現的,常見實踐是快取客戶端雙讀雙寫,或者利用快取集群的主從資料同步與sentinel保活與自動故障轉移;更多的業務場景,對快取沒有高可用要求,可以使用快取服務化來對呼叫方遮蔽底層複雜性
(5)【服務層】到【資料庫「讀」】的高可用,是通過讀庫的冗餘實現的,常見實踐是通過db-connection-pool來保證自動故障轉移
(6)【服務層】到【資料庫「寫」】的高可用,是通過寫庫的冗餘實現的,常見實踐是keepalived + virtual ip自動故障轉移
Kafka如何保證高可用
kafka 乙個最基本的架構認識 由多個 broker 組成,每個 broker 是乙個節點 你建立乙個 topic,這個 topic 可以劃分為多個 partition,每個 partition 可以存在於不同的 broker 上,每個 partition 就放一部分資料。如果用rabbitmq來...
Keepalived保證Nginx高可用配置
keepalived保證nginx高可用配置 部署環境 keepalived 1.2.18 nginx 1.6.2 vm虛擬機器redhat6.5 x64 192.168.1.201 192.168.1.201 xshell4 部署方案 主備部署 nginx 201 202 etc nginx ng...
高可用 軟體質量保證
在 運維實踐中,除了網路 伺服器等硬體故障導致的系統可用性風險外,還有來自軟體系統本身的風險。下面會介紹一些為了保證線上系統的可用而採取的一些與傳統軟體按開發不同的質量保證。1.發布 需要保證7x24高可用執行,同時 又需要不斷地發布新功能吸引使用者以保證在激烈的市場競爭中獲得成功。許多大型 每週都...