架構設計複習 高可用,高擴充套件實現方案

2021-10-22 12:35:50 字數 661 閱讀 7283

上乙個是 高效能,這一篇就分析高可用。

高可用設計方向

高擴充套件實現方案

nginx和服務治理框架均支援乙個節點失敗後訪問另乙個節點。

通過心跳檢測並實施主備切換(比如redis的哨兵模式或者集群模式、mysql的主從切換等)。

保證核心服務,犧牲非核心服務,必要時進行熔斷;或者核心鏈路出問題時,有備選鏈路。

對超過系統處理能力的請求直接拒絕或者返回錯誤碼。

包括producer端的重試機制、broker側的持久化、consumer端的ack機制等。

能支援按機器維度進行小流量部署,觀察系統日誌和業務指標,等執行平穩後再推全量。

全方位的監控體系,包括最基礎的cpu、記憶體、磁碟、網路的監控,以及web伺服器、jvm、資料庫、各類中介軟體的監控和業務指標的監控。

類似當前的「混沌工程」,對系統進行一些破壞性手段,觀察區域性故障是否會引起可用性問題。

高可用的方案主要從冗餘、取捨、系統運維3個方向考慮,同時需要有配套的值班機制和故障處理流程,當出現線上問題時,可及時跟進處理。

分層+拆分

比如上面談到的網際網路最常見的分層架構,另外還能進一步按照資料訪問層、業務邏輯層對微服務做更細粒度的分層(但是需要評估效能,會存在網路多一跳的情況)。

按照業務維度做垂直拆分、按照資料特徵維度進一步做水平拆分(分庫分表)。

高可用 高併發 負載均衡架構設計

2017 09 05 58沈劍 架構師之路 架構師之路 架構師之路 功能介紹 架構師之路,堅持撰寫接地氣的架構文章 都收到好評 本文再做總結,體系化介紹高可用,高併發,負載均衡的一些架構技術。一 高可用 文章 究竟什麼是網際網路高可用架構設計 內容 二 高併發 文章 究竟什麼是網際網路高併發架構設計...

高可用 高併發 負載均衡架構設計

017 09 05 58沈劍 架構師之路 架構師之路 本文介紹高可用,高併發,負載均衡的一些架構技術。一 高可用 文章 究竟什麼是網際網路高可用架構設計 內容 二 高併發 文章 究竟什麼是網際網路高併發架構設計 內容 三 反向 文章 究竟什麼是網際網路四層 七層反向 內容 四 負載均衡 文章 究竟什...

高可用架構設計DNS四

dns domain name system 網域名稱ip關係。hosts檔案 儲存了 網域名稱ip的對應關係。伺服器內部把網域名稱指向了內部ip。dns協議 domain name 指出這個條魚適用於那個網域名稱 time to live用來表情記錄的生存週期,也就是最多可以魂村記錄多長時間 ty...