若數據服務器集群中任何一臺服務器宕機時 , 那么應用程序針對這臺服務器的所有讀寫操作都要重新路由到其他服務器 , 保證數據訪問不會失敗 。
五、高可用的應用 應用層處理網站應用的業務邏輯 , 最顯著的特點是:應用的無狀態性 。
無狀態性的應用是:指應用服務器不保存業務的上下文信息 , 僅根據每次請求提交的數據進行相應的業務邏輯處理 , 且多個服務實例(服務器)之間完全對等 , 請求提交到任意服務器 , 處理結果都是完全一樣的 。
1)通過負載均衡進行無狀態服務的失效轉移
不保存狀態的應用是給高可用架構帶來了巨大便利 , 服務器不保存請求的狀態 , 所有的服務器完全對等;
當任意一臺或多臺服務器出現宕機時 , 請求提交給集群中的其他任意一臺可用服務器進行處理 , 對客戶端用戶來講 , 請求總是成功的 , 整個系統依然可用 。
對于應用服務器集群 , 實現這種服務器可用狀態實時檢測、自動轉移失敗任務的機制就是負載均衡 。主要是在業務量和數據量使用頻率較高時 , 單臺服務器不足以承擔所有的負載壓力 , 那么可以通過負載均衡這種手段 , 將流量和數據平均到集群中其他服務器上 , 提高整體的負載處理能力 。
不管在今后的工作中 , 是使用開源免費的負載均衡軟件還是硬件設備 , 都需具備失效轉移功能 , 網站應用中 , 集群中的服務器是無狀態對等時 , 負載均衡即可起到事實上高可用的作用 。
當 Web 服務器集群中的服務器都可用時 , 負載均衡服務器會把客戶端發送到的訪問請求分發到任意一臺服務器上來進行處理 , 這時當服務器2出現宕機時 , 負載均衡服務器通過心跳檢測機制發現該服務器失去響應 , 就會把它從服務器列表中刪除 , 而將請求發送到 Web 服務器集群中的其他服務器上 , 這些服務器完全一樣 , 請求在任何一臺服務器中處理都不會影響到最終結果 。
在實際環境中 , 負載均衡在應用層起到了系統高可用的作用 , 即便當某個應用訪問量較少時 , 只用一臺服務器足以支撐并提供服務 , 一旦需要保證該服務高可用時 , 必須至少部署兩臺服務器 , 從而使用負載均衡技術搭建一個小型的 Web 服務器集群 。
2)應用服務器集群的Session管理
Web 應用中將多次請求修改使用的上下文對象稱為會話(Session) , 單機情況下 , Session 可部署在服務器上得 Web 容器(如 IIS、Tomcat 等)管理 。
在使用了負載均衡的集群環境中 , 負載均衡服務器可能會將請求分發到 Web 服務器集群中的任何一臺應用服務器上 , 所以保證每次請求能夠獲得正確的 Session 比單機時要復雜得多 。
猜你喜歡
- 92號汽油95汽油的區別 這兩者的區別介紹
- 具體的詳解疤痕都有哪些類型
- nova5pro和nova5區別 兩者之間有什么不同
- 保溫杯316不銹鋼和304的區別 這兩者的區別介紹
- 輔助孫臏肉裝出裝詳解
- 惠而浦洗衣機好還是海爾好
- 視頻萬能解碼播放器詳解 終極解碼播放器擴展什么放LED上
- 關于時間的句子摘抄 關于時間的句子摘抄精選
- 會計要素與會計賬戶之間的關系
- 疫情期間的健康指導 需要注意什么
