在執行個體擴縮容、應用復原升級、應用啟停等情境中,應用可能會出現短時間內服務不可用等異常情況。Serverless 應用引擎 SAE(Serverless App Engine)整合了Microservices Engine (MSE)的無損上下線功能,通過服務預熱、服務延遲註冊等功能,為應用提供業務保障。
背景資訊
-
無損上線:
對於任何一個線上應用來說,發布、擴容、縮容、重啟等操作不可避免。在應用啟動各階段,無損上線能夠提供相應的保護能力。微服務的Provider服務只要註冊到註冊中心即可被Consumer調用,但此時,Provider可能還需要更進一步的初始化,例如資料庫連接池的初始化等。因此,對於流量比較大的微服務應用,推薦開啟無損上線功能。
-
無損下線:
線上應用在服務更新部署過程中,需要盡量保證用戶端無感知,即從應用停止到重啟恢複服務的階段不能影響正常的業務請求。由於微服務應用自身調用特點,在高並發下,服務提供端應用執行個體的直接下線,會導致服務消費端應用執行個體無法即時感知下遊執行個體的即時狀態,因而出現繼續將請求轉寄到已下線的執行個體,從而出現請求報錯,導致流量有損。因此,在應用執行部署、停止、復原、縮容和重設時,需要通過無損下線配置來保證應用正常關閉。
前提條件
功能入口
-
在SAE應用列表中,在頂部選擇目標地區和命名空間,點擊目標應用ID跳轉到應用詳情頁。
-
點擊,點擊無損上下線。
設定無損上下線
-
在無損上下線頁面,配置相關資訊。
重要-
如果您是第一次使用該功能,需要在該頁面單擊開啟微服務治理並重新整理頁面,才能配置無損上下線。
-
開啟過程大約需要1~2分鐘,請您耐心等待。
-
關閉無損上下線
-
無損上線
在目標應用的左側導覽列,選擇,單擊無損上下線頁簽,然後在無損上線地區,關閉開關。
-
無損下線
無損下線功能接入MSE後預設開啟,不支援單獨關閉。
如果您無需使用微服務治理功能,為避免產生不必要的MSE費用,可以在應用基本資料頁面右上方,選擇,根據頁面提示資訊,關閉微服務治理功能。
關閉微服務治理功能後,除服務列表外,其他微服務治理功能(包括無損上下線、灰階規則和限流降級)將無法使用,且關閉過程中會觸發一次應用重啟,請自行判斷業務風險後再進行操作。