---
title: "滾動更新（Rolling Update）"
slug: rolling-update
language: zh-TW
source: https://aiterms.tw/terms/rolling-update
updated_at: 2026-07-04
tags: [模型部署, MLOps, source:ipas]
ipas_term: true
---

# 滾動更新（Rolling Update）

滾動更新是一種軟體部署策略，透過逐步替換舊版實例為新版實例，確保系統在升級期間保持零停機，維持服務的高可用性。

## 完整說明

滾動更新是一種漸進式的模型與應用程式部署策略，用於在零停機的情況下，將系統中的舊版實例逐步替換為新版。這能夠確保服務在升級期間保持高度可用，並控制新版本異常的影響範圍。常見應用包括微服務升級、模型線上替換與雲端應用的持續交付。

## iPAS 考試出題分析

屬於未分類考範圍。

## 常見問題

### 滾動更新與藍綠部署最大的差異是什麼？在資源有限的情況下該選擇哪一個？

滾動更新與藍綠部署最主要的差異在於硬體資源的運用方式與流量切換的節奏。藍綠部署需要同時維持兩套完全相同的生產環境基礎設施，一套運行舊版本，一套運行新版本，然後進行瞬間的流量切換；而滾動更新則是在同一套環境中，透過逐步關閉舊實例並啟動新實例來完成漸進式替換。在運算資源有限的場景下，尤其是需要昂貴運算資源的機器學習模型部署，滾動更新是較合適的選擇，因為它不需要額外配置一整套閒置的硬體資源，能有效控制基礎設施成本。

### 在進行機器學習模型的滾動更新時，如果新舊模型同時提供服務，會不會導致預測結果不一致的問題？

在滾動更新的過程中，由於新舊實例會同時並存一段時間，確實可能會發生不同使用者在同一時間點收到由不同版本模型產生的預測結果。對於某些對結果一致性要求極高的應用場景，這可能會造成短暫的混淆。為了解決這個問題，通常會在負載平衡器層面實作會話維持機制，確保特定使用者的連續請求都會被路由到同一個版本的模型實例上。此外，前端應用程式在設計上也應具備容錯能力，能夠平滑處理這種短暫的版本過渡期。

### 如果滾動更新過程中的新版本包含資料庫結構的變更，應該如何處理以避免服務中斷？

當滾動更新涉及資料庫結構變更時，必須採用向後相容的資料庫遷移策略，避免直接修改正在被舊版實例讀寫的欄位。常見的做法是分為多個步驟進行：首先在資料庫中新增所需的欄位，此時舊版程式不會受到影響；接著部署能夠同時讀寫新舊欄位的過渡版本應用程式；確認資料同步無誤後，再部署完全使用新欄位的最終版本，最後才將舊欄位刪除。這種將資料變更與程式碼部署解耦的方式，可以確保更新過程中的服務連續性。

---

來源：https://aiterms.tw/terms/rolling-update
快查頁：https://aiterms.tw/terms/rolling-update
最後更新：2026/07/04
深度解說：https://aiterms.tw/learning/what-is-rolling-update