架構要素 高可用性

2021-06-23 00:42:18 字數 551 閱讀 4755

實現高可用架構的主要手段是資料和服務的冗餘備份及失效轉移

高可用的應用:

應用層主要處理**應用的業務邏輯,因此也稱業務邏輯層,應用的乙個顯著特點是應用的無狀態。所謂無狀態的應用是指應用伺服器不儲存業務的上下文資訊,而僅根據每次請求提交的資料進行相應的業務邏輯處理,多個服務例項(伺服器)之間完全對等,請求提交到任意伺服器,處理結果都是一樣的。

高可用的服務:

l分級管理

l超時設定

l非同步呼叫

l服務降級:兩種手段,拒絕服務(拒絕非關鍵業務服務,或減少拒絕部分非關鍵服務,以保證核心服務)和關閉服務。

l冪等性設計:有些服務必須在服務保證服務重複呼叫和呼叫一次產生的結果相同。

高可用的資料:

lcap, 大型**中,通常會選擇強化分布式儲存系統的可用性(a)和伸縮性(p),而在某種程度上放棄一致性(c). 對不一致性資料進行某種意義的補償和糾錯。

資料一致性分為:資料強一致;資料使用者一致;資料最終一致。

l資料備份

l失效轉移

理解HDFS高可用性架構

在hadoop1.x版本的時候,namenode存在著單點失效的問題。如果namenode失效了,那麼所有的基於hdfs的客戶端 包括mapreduce作業均無法讀,寫或列檔案,因為namenode是唯一儲存元資料與檔案到資料塊對映的地方。而從乙個失效的namenode中恢復的步驟繁多,系統恢復時間...

三 vault 高可用性

高可用 vault用於生產環境的私密資訊管理,基於此,vault服務死機會影響到下游的所有使用者,vault被設計的支援高可用部署,降低一台機器或乙個程序宕掉時的破壞性,設計概述 vault的設計目的在於使其在短時間宕機時能保障vault的高可用,而不是水平可伸縮性。vault通常受限於與儲存庫 s...

高可用性Cache池

前段時間開發上線了乙個cache池,使用雙層cache池冗餘,宕掉一台機器的cache失效從1 n降到1 n 2。如果2層cache池分開機器部署,失效率將會降到0。上線不久剛好碰上一次宕機事故,效果很好。該應用有16臺cache伺服器,高峰時每秒訪問約20萬次,平時的命中率約為99.95 宕掉一台...