本篇文章1834字,讀完約5分鐘

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

SAE彈性伸縮最佳實(shí)踐

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

標(biāo)題:阿里云國(guó)際代理商代購(gòu),阿里云服務(wù)器購(gòu)買(mǎi)

地址:http://0bc8wa.cn/kfxw/64272.html