阿里云國際站經(jīng)銷商,主營阿里云,騰訊云,華為云,亞馬遜aws,谷歌云gcp,微軟云az,免費開戶,代充值優(yōu)惠大,聯(lián)系客服飛機@jkkddd

SAE彈性伸縮最佳實踐

SAE彈性伸縮可以實現(xiàn)在瞬時流量波峰到來時應(yīng)用自動擴容,波峰結(jié)束后自動縮容,保障應(yīng)用平穩(wěn)運行,具有高可靠性、免運維、低成本的特點。本文介紹通過SAE部署彈性伸縮策略的最佳實踐
準(zhǔn)備工作
配置應(yīng)用健康檢查:確保應(yīng)用在彈性伸縮過程中的整體可用性,僅在啟動、運行并且準(zhǔn)備完成時才接收流量。具體操作,請參見設(shè)置健康檢查。
配置應(yīng)用生命周期管理:確??s容時按照預(yù)期實現(xiàn)應(yīng)用優(yōu)雅下線,配置停止前處理(PreStop設(shè)置)。具體操作,請參見設(shè)置應(yīng)用生命周期管理。
采用指數(shù)重試機制:為避免因彈性不及時、應(yīng)用啟動不及時或應(yīng)用沒有優(yōu)雅上下線導(dǎo)致服務(wù)調(diào)用異常,采用Java指數(shù)重試機制進(jìn)行服務(wù)調(diào)用。
優(yōu)化應(yīng)用啟動速度。
軟件包優(yōu)化:優(yōu)化應(yīng)用啟動時間,降低因類加載、緩存等外部因素對應(yīng)用啟動時長造成的影響。
鏡像優(yōu)化:精簡鏡像大小,減少創(chuàng)建實例時鏡像拉取耗時,可以有的放矢地借助開源工具分析并精簡鏡像層信息。
Java應(yīng)用啟動優(yōu)化:在SAE上創(chuàng)建應(yīng)用時,選擇Dragonwell 11環(huán)境能夠開啟應(yīng)用加速功能。
配置彈性規(guī)則
配置彈性伸縮指標(biāo)
SAE支持基礎(chǔ)監(jiān)控、應(yīng)用監(jiān)控多指標(biāo)組合配置,您可以根據(jù)當(dāng)前應(yīng)用的屬性(CPU敏感、內(nèi)存敏感或IO敏感)靈活配置。
您可以查看基礎(chǔ)監(jiān)控和應(yīng)用監(jiān)控對應(yīng)指標(biāo)的歷史數(shù)據(jù)( 例如過去6小時、12小時、1天或7天峰值,P95或P99數(shù)值)并預(yù)估指標(biāo)目標(biāo)值,借助PTS等壓測工具進(jìn)行壓測,了解應(yīng)用可以應(yīng)對的并發(fā)請求數(shù)量、需要的CPU和內(nèi)存數(shù)量,以及高負(fù)載狀態(tài)下的應(yīng)用響應(yīng)方式,以評估應(yīng)用容量峰值大小。
在配置彈性伸縮策略時,您需要考慮以下因素:
權(quán)衡可用性與成本,配置指標(biāo)目標(biāo)值。示例如下:
可用性優(yōu)化策略:配置指標(biāo)值為40%。
可用性成本平衡策略:配置指標(biāo)值為50%。
成本優(yōu)化策略:配置指標(biāo)值為70%。
考慮梳理上下游、中間件和DB等相關(guān)依賴性,并配置對應(yīng)的彈性規(guī)則或限流降級手段,以確保擴容時全鏈路的可用性。
彈性規(guī)則配置完成后,您可以通過監(jiān)控并調(diào)整彈性規(guī)則使容量接近應(yīng)用實際負(fù)載。關(guān)于查看監(jiān)控的具體步驟,請參見基礎(chǔ)監(jiān)控。
配置內(nèi)存指標(biāo)
Java應(yīng)用運行時優(yōu)化是通過釋放物理內(nèi)存,增強內(nèi)存指標(biāo)與業(yè)務(wù)關(guān)聯(lián)性。借助Dragonwell運行時的環(huán)境,通過增加JVM參數(shù)開啟ElasticHeap能力,支持Java堆內(nèi)存的動態(tài)彈性伸縮,從而節(jié)約了Java應(yīng)用在運行時實際使用的物理內(nèi)存。關(guān)于ElasticHeap的更多信息,請參見G1ElasticHeap。
推薦配置為Dragonwell+ElasticHeap Periodic uncommit模式 (自動模式)。具體操作,請參見操作步驟和設(shè)置啟動命令。
配置實例數(shù)
最小實例數(shù)配置
確認(rèn)最小實例數(shù)≥2,配置多可用區(qū)vSwitch。避免因底層節(jié)點異常導(dǎo)致實例驅(qū)逐或可用區(qū)無可用實例,應(yīng)用停止工作。
最大實例數(shù)配置
確認(rèn)最大實例數(shù)≤可用區(qū)IP數(shù)。避免因配置的IP數(shù)超出限制,應(yīng)用無法新增實例。
您可以在基本信息頁面的應(yīng)用信息區(qū)域查看當(dāng)前應(yīng)用的可用IP數(shù)。如果可用IP較少,請?zhí)鎿Q或新增vSwitch。具體操作,請參見驗證彈性伸縮策略。
觀測彈性伸縮過程
彈性達(dá)到最大值
您可以在應(yīng)用概覽頁頁面查看當(dāng)前開啟彈性伸縮配置的應(yīng)用,并監(jiān)控當(dāng)前實例數(shù)已經(jīng)到達(dá)峰值的應(yīng)用,對其彈性伸縮配置重新進(jìn)行評估。
可用區(qū)再均衡
彈性伸縮觸發(fā)縮容后,可能會導(dǎo)致可用區(qū)分配不均。您可以在應(yīng)用基本信息頁面的實例列表,查看實例所屬可用區(qū)。如果可用區(qū)不均衡,您可以通過重啟實例實現(xiàn)再均衡
配置自動恢復(fù)彈性
進(jìn)行部署應(yīng)用等變更單操作時,SAE會停止當(dāng)前應(yīng)用的彈性伸縮配置,避免兩種操作沖突。如果您希望變更單完成后能夠恢復(fù)彈性配置,可以在部署應(yīng)用頁面選擇系統(tǒng)自動恢復(fù)。
運維彈性伸縮
查看應(yīng)用事件
您可以在目標(biāo)應(yīng)用的應(yīng)用事件頁面,觀測SAE彈性生效行為,包括查看彈性伸縮時間和動作,以此來衡量彈性伸縮策略的有效性并按需調(diào)整。更多信息,請參見查看應(yīng)用事件。
查看應(yīng)用實例監(jiān)控圖
您可以在目標(biāo)應(yīng)用的基本信息頁面的基本信息頁簽,觀測應(yīng)用實例趨勢圖,包括7天內(nèi)的CPU使用率、內(nèi)存使用率和TCP活躍連接數(shù)、服務(wù)請求量和平均響應(yīng)時間等監(jiān)控指標(biāo)。更多信息,請參見查看應(yīng)用實例監(jiān)控(邀測)。

心靈雞湯:

標(biāo)題:阿里云國際代理商代購,阿里云服務(wù)器購買

地址:http://www.tantricheartwheels.com/kfxw/64272.html