高可用性方案Keepalived工作原理

2022-05-08 02:39:09 字數 644 閱讀 3538

隨著系統架構的逐漸演化,伺服器的數量和結構會越來越複雜,例如web伺服器集群的搭建,提高了系統的效能,同時也提高了系統維護的複雜度,我們需要對集群中各台伺服器進行監控,來保證為使用者提供服務的是正常執行的伺服器,整體系統的可用性就至關重要

keepalived提供了很好的高可用性保障服務,它可以檢查伺服器的狀態,如果有伺服器出現問題,keepalived會將其從系統中移除,當這台伺服器可以正常工作後,keepalived再將其放入伺服器群中,這個過程是keepalived自動完成的,不需要人工干涉,我們只需要修復出現問題的伺服器

keepalived是如何工作的?

以檢測web伺服器為例,keepalived從3個層次來檢測伺服器的狀態

(1)ip層

看網路是否正常

keepalived定期ping目標伺服器,如果此ip位址沒有啟用,keepalived便報告這台伺服器失效,進行移除

(2)tcp層

看web伺服器端口是否正常

例如一般web服務的埠為80,keepalived定期檢視80埠,如果沒有啟動,報告失效

(3)應用層

看應用程式是否正常

keepalived將根據使用者的設定,檢查伺服器程式的執行是否正常,如果與使用者的設定不相符,則keepalived將把伺服器從伺服器群中剔除

架構要素 高可用性

實現高可用架構的主要手段是資料和服務的冗餘備份及失效轉移。高可用的應用 應用層主要處理 應用的業務邏輯,因此也稱業務邏輯層,應用的乙個顯著特點是應用的無狀態。所謂無狀態的應用是指應用伺服器不儲存業務的上下文資訊,而僅根據每次請求提交的資料進行相應的業務邏輯處理,多個服務例項 伺服器 之間完全對等,請...

三 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 宕掉一台...