本文中含有需要您注意的重要提示信息,忽略該信息可能對您的業務造成影響,請務必仔細閱讀。
對于任何一個線上應用來說,發布、擴容、縮容、重啟等操作不可避免。在應用啟動各階段,無損上線能夠提供相應的保護能力。
前提條件
已創建微服務應用。具體操作,請參見創建應用。
根據應用類型判斷是否需要開通微服務引擎 MSE(Microservices Engine)微服務治理專業版。具體操作,請參見開通MSE微服務治理。
存量應用:2023年11月08日00:00前創建的應用,無需開通MSE服務治理專業版或企業版,后續部署應用也不會產生MSE計費。
新增應用:2023年11月08日00:00起新建的應用,使用無損上下線與灰度規則功能需要開通MSE微服務治理專業版,使用限流降級功能需要開通MSE微服務治理企業版。用戶升級MSE企業版后,未開啟限流降級功能的應用依然按照專業版進行計費,只有開啟限流降級功能的應用才會按照企業版計費。
關于MSE微服務治理計費的更多信息,請參見計費概述和【產品變更】SAE集成的MSE微服務治理功能商用通知。
設置無損上線
存量應用
重新部署應用后,該應用將會被重啟。為避免業務中斷等不可預知的錯誤,請在業務低峰期執行部署操作。
更新應用配置的路徑因實例數的不同而不同。本文以實例數大于等于1為例,介紹如何配置目標功能。當實例數等于0時的操作路徑,請參見更新應用。
登錄SAE控制臺。
在左側導航欄,選擇 ,在頂部菜單欄選擇地域,然后單擊具體應用名稱。
在基本信息頁面右上角,單擊部署應用。
在部署應用頁面,展開微服務無損上下線區域,在微服務無損上線頁簽,打開啟用微服務無損上線功能開關,然后單擊微服務無損上線配置向導。
在無損上線參數配置頁簽,查看相關配置項,單擊預覽配置。
配置項
描述
SAE無損上線功能占用端口
默認端口為54199。目前不支持修改。
在預覽配置頁簽,確認相關配置,單擊確認。
說明如果您在配置本次的微服務無損上線前,已為應用設置了健康檢查,不同的健康檢查方式的影響如下:
HTTP請求檢查:系統會默認選中開啟微服務應用業務就緒檢查復選框。
TCP端口檢查或執行命令檢查:應用業務就緒檢查(Readiness配置)頁簽將不會出現開啟微服務應用業務就緒檢查復選框。
配置完成后,單擊確認。
新增應用
MSE提供服務延遲注冊、服務就緒檢查和服務小流量服務預熱等一系列解決方案,不同解決方案針對不同應用場景。更多注意事項,請參見無損上線。
登錄SAE控制臺。
在左側導航欄,選擇 ,在頂部菜單欄選擇地域,然后單擊具體應用名稱。
在左側導航欄,選擇
。在無損上下線頁面,配置相關信息。
說明如果您是第一次使用該功能,需要在該頁面單擊開啟微服務治理并刷新頁面,才能配置無損上下線。
在無損上線區域,打開開關后,無損上線功能將在下一次部署應用時生效。
配置項
說明
預熱時長(秒)
設置應用實例下一次啟動的預熱時間。避免在較大流量下,剛啟動的冷系統因應用內部資源初始化不徹底,在直接處理大量請求時出現請求阻塞、報錯等問題。取值范圍為[0,86400],即最大取值為24小時,默認為120秒。
說明建議首次使用服務預熱功能時,使用默認值。如果在使用默認值預熱服務的過程中發現預熱效果不明顯,出現流量損失,可以通過調節該參數進行優化。
延遲注冊時間(秒)
設置服務注冊的延遲時間。避免應用還未完全初始化就已經被注冊到注冊中心供外部消費者調用,導致請求報錯。取值范圍為[0,3600],即最大取值為1小時,默認為0秒。
通過就緒檢查前完成服務注冊
單擊高級設置后配置。對實例在就緒前進行健康檢查。開啟無損上線后,系統會默認為應用業務就緒檢查(Readiness配置)設置路徑為
/health
,端口為54199
,原有就緒檢查可能會被覆蓋,請確認沒有影響后再進行操作。更多信息,請參見設置健康檢查。通過就緒檢查前完成服務預熱
單擊高級設置后配置。在應用剛啟動階段,通過小流量幫助應用在處理大量請求前完成初始化,解決請求阻塞、報錯等問題。
關閉無損上線
如果您的應用已設置無損上線功能,可以通過以下方式關閉:
存量應用
在應用基本信息頁面,單擊部署應用或修改應用配置,然后在微服務無損上下線區域,關閉啟用微服務無損上線功能,然后單擊確認。
新增應用
在目標應用的左側導航欄,選擇
,然后在無損上線區域,關閉開關。如果您無需使用微服務治理功能,為避免產生不必要的MSE費用,可以在應用基本信息頁面右上角,選擇 ,根據頁面提示信息,關閉微服務治理功能。
警告關閉微服務治理功能后,除服務列表外,其他微服務治理功能(包括無損上下線、灰度規則和限流降級)將無法使用,且關閉過程中會觸發一次應用重啟,請自行判斷業務風險后再進行操作。