有狀態工作負載 (Stateful Workload) 的意思是指:這個應用程式或系統在運作時,會將資料(狀態/State)儲存在執行該工作的伺服器(實例)本機上。
這意味著,如果你關閉或重啟這台伺服器,原本儲存在記憶體或本機硬碟(如 AWS EBS)中的資料必須被保留下來,否則下一次的請求就會出錯或資料遺失。
簡單來說:它「記得」之前的互動紀錄。1. 核心特徵
- 依賴本機資料: 應用程式會將 Session 資料、設定檔或交易紀錄寫在當前的 EC2 硬碟裡。
- 不可隨意替換: 你不能隨便刪除這台 EC2 然後開一台新的來取代它(除非你有做資料備份與掛載),因為新機器裡面是空的,沒有之前的資料。
- 唯一性: 這台伺服器通常有特定的身分(例如:它是「主資料庫」),不能被視為可拋棄的資源。
2. 常見的例子
- 資料庫 (Databases): 例如安裝在 EC2 上的 MySQL, PostgreSQL, MongoDB, Cassandra。它們必須將資料寫入硬碟保存。
- 傳統應用程式 (Legacy Apps): 舊式的軟體設計,會將使用者的登入狀態或暫存檔存在 C 槽或 /home 目錄下。
- 檔案伺服器: 儲存特定文件的伺服器。
3. 對比:無狀態 (Stateless) vs. 有狀態 (Stateful)











