高可用
vault用於生產環境的私密資訊管理,基於此,vault服務死機會影響到下游的所有使用者,vault被設計的支援高可用部署,降低一台機器或乙個程序宕掉時的破壞性,
設計概述
vault的設計目的在於使其在短時間宕機時能保障vault的高可用,而不是水平可伸縮性。vault通常受限於與儲存庫(storage backend)之間的io,而不是伺服器的計算效能,這簡化了ha的方法,並且避免了複雜的協調操作。
某些儲存後端,如consul,提供額外的協調功能,使vault執行在ha模式下。當儲存後端支援高可用時,vault不需要額外的配置,便會自動在ha模式下執行。
在ha模式下執行時,vault伺服器有兩種狀態:備用節點和活躍節點,多個vault伺服器節點共享乙個儲存後端,在某一時刻只有乙個節點處於活躍,其他節點處於熱備用狀態
活躍節點按通常的方式執行並處理所有請求。備用節點不處理請求,而是將請求重定向到活動節點。這個過程中,如果活動節點是密封(seal),失敗,或丟失鏈結,其中乙個備用節點將接管其功能並成為活動節點。
需要注意的是,只有啟封(unseal)伺服器可以作為備用節點。如果vault伺服器仍在密封狀態,那麼它不能作為備用節點,因為當活動節點掛掉時它將無法提供任何請求操作。
架構要素 高可用性
實現高可用架構的主要手段是資料和服務的冗餘備份及失效轉移。高可用的應用 應用層主要處理 應用的業務邏輯,因此也稱業務邏輯層,應用的乙個顯著特點是應用的無狀態。所謂無狀態的應用是指應用伺服器不儲存業務的上下文資訊,而僅根據每次請求提交的資料進行相應的業務邏輯處理,多個服務例項 伺服器 之間完全對等,請...
高可用性Cache池
前段時間開發上線了乙個cache池,使用雙層cache池冗餘,宕掉一台機器的cache失效從1 n降到1 n 2。如果2層cache池分開機器部署,失效率將會降到0。上線不久剛好碰上一次宕機事故,效果很好。該應用有16臺cache伺服器,高峰時每秒訪問約20萬次,平時的命中率約為99.95 宕掉一台...
Vertica 高可用性測試
vertica也是mpp架構的資料庫,相比大家熟悉的mpp架構,比如greenplum和hadoop這些產品,vertica最大的不同就是沒有主節點這個概念。也就是說vertica集群中 k safe 1情況 任何乙個節點宕機都不會影響到其他節點對外提供服務。而在其他有主節點的架構中,一旦主節點掛掉...