- OpenShift在企業中的實踐:PaaS DevOps微服務(第2版)
- 魏新宇 郭躍軍
- 483字
- 2021-11-05 10:17:26
4.4 OpenShift上部署有狀態應用
根據應用是否保存應用狀態數據,我們將應用分為無狀態應用和有狀態應用。
·無狀態應用:指該應用運行的實例本身不會在內存或本地存儲中保存客戶端數據,每個客戶端請求都像首次執行一樣,多個實例對于同一個請求響應的結果是完全一致的,可以采用輪詢等負載均衡策略。在OpenShift平臺中無狀態應用的部署可以采用手動或自動方式進行彈性伸縮,通過動態調整實例數來快速提升業務處理能力,滿足不同負載情況下對應用處理能力的要求。
·有狀態應用:指該服務的實例在內存或本地存儲中保存數據,并在客戶端下一次的請求中來使用這些數據。這樣,應用在重啟時需要重新加載保存下來的數據,否則會導致數據遺失或處理錯誤,不同實例對于同一個請求,響應結果可能不同。在OpenShift平臺上運行有狀態應用就不能直接通過增加實例數來提升業務處理能力,應用實例數的調整可能涉及部署架構或配置的調整。通常需要專業的領域知識進行管理和維護,應用狀態可能包括持久化數據、會話信息、連接狀態、集群狀態等。
上述兩種類型的應用在OpenShift平臺上的部署方案存在差異。在OpenShift上部署無狀態應用是大家所熟知的,本小節將介紹在OpenShift上如何實現有狀態應用的部署。
推薦閱讀
- 軟件項目管理(第2版)
- GeoServer Cookbook
- C++面向對象程序設計(微課版)
- JIRA 7 Administration Cookbook(Second Edition)
- Hands-On JavaScript High Performance
- Scientific Computing with Scala
- Python編程實戰
- 響應式Web設計:HTML5和CSS3實戰(第2版)
- JavaScript從入門到精通(視頻實戰版)
- 玩轉.NET Micro Framework移植:基于STM32F10x處理器
- INSTANT Apache ServiceMix How-to
- Python網絡爬蟲實例教程(視頻講解版)
- ASP.NET本質論
- JavaScript高級程序設計(第4版)
- BackTrack 5 Cookbook