方案使用阿里云DCDN產(chǎn)品來(lái)同時(shí)加速源站的動(dòng)態(tài)資源和靜態(tài)資源,一方面通過(guò)全球分布式緩存來(lái)提高靜態(tài)內(nèi)容分發(fā)速度黑忱,另一方面通過(guò)動(dòng)態(tài)選路技術(shù)來(lái)提高動(dòng)態(tài)內(nèi)容全鏈路傳輸速度,解決在線業(yè)務(wù)訪問(wèn)速度慢戴差、源站服務(wù)器壓力大等問(wèn)題庐杨。核心優(yōu)勢(shì)在于DCDN產(chǎn)品可以同時(shí)支持動(dòng)態(tài)資源和靜態(tài)資源的訪問(wèn)加速,從而提升在線業(yè)務(wù)網(wǎng)站的綜合訪問(wèn)體驗(yàn)招刨。
方案預(yù)估:體驗(yàn)本方案預(yù)計(jì)費(fèi)用約為10元(假設(shè)您配置DCDN產(chǎn)品和ECS產(chǎn)品時(shí)均選擇采用按量付費(fèi)方式霎俩,且方案驗(yàn)證過(guò)程中產(chǎn)生的流量在10GB以內(nèi)。實(shí)際情況可能會(huì)因您操作過(guò)程中使用的流量大小差異沉眶,導(dǎo)致費(fèi)用有所變化打却,請(qǐng)以控制臺(tái)顯示的實(shí)際報(bào)價(jià)以及最終賬單為準(zhǔn))
一、方案介紹
使用DCDN產(chǎn)品來(lái)加速ECS源站的資源谎倔,域名接入DCDN后柳击,通過(guò)域名訪問(wèn)的靜態(tài)資源和動(dòng)態(tài)資源將被智能識(shí)別并分別采用不同的性能優(yōu)化方案,從而提高網(wǎng)站的綜合訪問(wèn)性能片习。
解決問(wèn)題1:ECS源站網(wǎng)絡(luò)覆蓋有限
借助于全球分布的DCDN節(jié)點(diǎn)捌肴,能夠幫助用戶構(gòu)建低成本、高性能毯侦、高可靠的網(wǎng)絡(luò)覆蓋哭靖,解決長(zhǎng)距離接入或者跨運(yùn)營(yíng)商訪問(wèn)帶來(lái)的延遲高、速度慢的問(wèn)題侈离。
解決問(wèn)題2:ECS源站帶寬彈性不足
使用DCDN來(lái)分發(fā)ECS源站上的資源试幽,可以彈性按需擴(kuò)容帶寬資源,避免源站帶寬成為網(wǎng)絡(luò)瓶頸卦碾。
解決問(wèn)題3:動(dòng)態(tài)和靜態(tài)資源都訪問(wèn)慢
DCDN產(chǎn)品能夠智能識(shí)別并區(qū)分通過(guò)加速域名訪問(wèn)的動(dòng)態(tài)和靜態(tài)資源铺坞,并且分別使用動(dòng)態(tài)和靜態(tài)加速策略。
二洲胖、方案優(yōu)勢(shì)
1.動(dòng)靜態(tài)混合加速
傳統(tǒng)CDN僅支持加速靜態(tài)資源济榨,DCDN可以在實(shí)現(xiàn)靜態(tài)資源加速的基礎(chǔ)上,針對(duì)動(dòng)態(tài)內(nèi)容(例如:電商交易數(shù)據(jù)绿映、游戲互動(dòng)數(shù)據(jù)等)提供智能選路能力擒滑,實(shí)時(shí)規(guī)劃請(qǐng)求動(dòng)態(tài)內(nèi)容的最佳路徑。
2.多協(xié)議加速
DCDN產(chǎn)品能夠適配源站的多元業(yè)務(wù)場(chǎng)景叉弦,支持HTTP丐一、HTTPS和Websocket七層加速,還支持TCP和UDP四層加速淹冰。
3.高可用性
DCDN產(chǎn)品能夠基于全球3200+節(jié)點(diǎn)库车,結(jié)合智能調(diào)度和動(dòng)態(tài)選路技術(shù),在面臨部分節(jié)點(diǎn)故障或者網(wǎng)絡(luò)用塞的情況下樱拴,也能夠快速恢復(fù)網(wǎng)絡(luò)鏈路柠衍,從而滿足業(yè)務(wù)高可用需求洋满。
三、應(yīng)用場(chǎng)景
1.訪問(wèn)電商網(wǎng)站
訪問(wèn)電商網(wǎng)站需保障兩類頁(yè)面的訪問(wèn)性能珍坊,第一類是商品詳情頁(yè)牺勾,能快速加載商品圖片信息,第二類是訂單交易頁(yè)面阵漏,需要能夠流暢地走完訂單交易流程禽最,要實(shí)現(xiàn)這兩個(gè)目標(biāo)需要同時(shí)對(duì)網(wǎng)站的靜態(tài)資源(例如商品圖片)和動(dòng)態(tài)資源(例如訂單交易信息)進(jìn)行訪問(wèn)性能優(yōu)化,DCDN同時(shí)提供了對(duì)靜態(tài)資源和動(dòng)態(tài)資源的加速能力袱饭,能夠全面提升電商網(wǎng)站的購(gòu)物體驗(yàn)川无。
2.訪問(wèn)社交網(wǎng)站
社交網(wǎng)站(例如圖文類社區(qū)網(wǎng)站)有兩個(gè)常見(jiàn)場(chǎng)景,第一是用戶查看在社交網(wǎng)站上的圖片(靜態(tài)資源)虑乖,第二是用戶查看社交網(wǎng)站上的聊天記錄(動(dòng)態(tài)數(shù)據(jù))懦趋,想要獲得更好的訪問(wèn)體驗(yàn),需對(duì)兩類數(shù)據(jù)進(jìn)行訪問(wèn)加速疹味,DCDN除了具備文件緩存分發(fā)功能來(lái)提升網(wǎng)站的圖片資源訪問(wèn)速度仅叫,還提供了動(dòng)態(tài)內(nèi)容加速技術(shù),能夠構(gòu)建從客戶端到源站的端到端訪問(wèn)優(yōu)
四糙捺、方案部署
方案概覽
在線業(yè)務(wù)類網(wǎng)站(例如:電商網(wǎng)站诫咱、互聯(lián)網(wǎng)金融、社交網(wǎng)站等)通常都同時(shí)存在動(dòng)態(tài)數(shù)據(jù)(例如:商品訂單洪灯、社交互動(dòng)等)和靜態(tài)數(shù)據(jù)(例如:商品圖片坎缭、社交圖片等),要滿足在線業(yè)務(wù)類網(wǎng)站的流暢訪問(wèn)體驗(yàn)签钩,需要能夠同時(shí)保障動(dòng)態(tài)數(shù)據(jù)和靜態(tài)數(shù)據(jù)的高性能訪問(wèn)掏呼。
本技術(shù)解決方案使用DCDN產(chǎn)品對(duì)部署在ECS上的網(wǎng)站分別針對(duì)動(dòng)態(tài)資源和靜態(tài)資源進(jìn)行訪問(wèn)加速,提升網(wǎng)站的綜合訪問(wèn)體驗(yàn)铅檩。業(yè)務(wù)價(jià)值和優(yōu)勢(shì)如下:
動(dòng)靜態(tài)混合加速
傳統(tǒng)CDN僅支持加速靜態(tài)資源憎夷,DCDN可以在實(shí)現(xiàn)靜態(tài)資源加速的基礎(chǔ)上,進(jìn)一步實(shí)現(xiàn)動(dòng)態(tài)資源加速昧旨。多協(xié)議加速
適配ECS上的多元業(yè)務(wù)場(chǎng)景拾给,支持HTTP、HTTPS和Websocket七層加速兔沃,TCP和UDP四層加速蒋得。降低源站成本
降低用戶在ECS上的使用成本,可將源站的帶寬粘拾、算力和連接數(shù)轉(zhuǎn)移至DCDN的邊緣節(jié)點(diǎn)窄锅,獲得更優(yōu)的成本收益创千。業(yè)務(wù)高可用性
基于DCDN全球3200+節(jié)點(diǎn)缰雇,結(jié)合智能調(diào)度和動(dòng)態(tài)選路技術(shù)入偷,在面臨部分節(jié)點(diǎn)故障或者網(wǎng)絡(luò)用塞的情況下,也能夠快速恢復(fù)網(wǎng)絡(luò)鏈路械哟,從而滿足業(yè)務(wù)高可用需求疏之。卸載源站計(jì)算壓力
可在更靠近用戶的邊緣節(jié)點(diǎn)上自行編寫(xiě)用戶的業(yè)務(wù)程序,例如網(wǎng)站頁(yè)面實(shí)時(shí)渲染等暇咆,從而降低源站的計(jì)算負(fù)載锋爪,并且加快頁(yè)面實(shí)時(shí)渲染的響應(yīng)速度。
方案架構(gòu)
方案以一個(gè)電商網(wǎng)站為例爸业,默認(rèn)設(shè)置完成部署后在阿里云上搭建的網(wǎng)站運(yùn)行環(huán)境如下圖所示其骄。實(shí)際部署時(shí)您可以根據(jù)資源規(guī)劃修改部分設(shè)置,但最終形成的運(yùn)行環(huán)境與下圖相似扯旷。
本方案的技術(shù)架構(gòu)包括以下基礎(chǔ)設(shè)施和云服務(wù):
- 1臺(tái)云服務(wù)器ECS:用于部署電商網(wǎng)站服務(wù)拯爽。
- 全站加速DCDN:用于加速訪問(wèn)電商網(wǎng)站的動(dòng)態(tài)數(shù)據(jù)和靜態(tài)數(shù)據(jù)。
部署準(zhǔn)備
開(kāi)始部署前钧忽,請(qǐng)按以下指引完成賬號(hào)申請(qǐng)毯炮、賬號(hào)充值、RAM用戶創(chuàng)建和授權(quán)耸黑。
1.賬號(hào)注冊(cè):如果您還沒(méi)有阿里云賬號(hào)桃煎,請(qǐng)?jiān)L問(wèn)阿里云賬號(hào)注冊(cè)頁(yè)面,根據(jù)頁(yè)面提示完成注冊(cè)并完成個(gè)人實(shí)名認(rèn)證大刊。阿里云賬號(hào)是您使用云資源的付費(fèi)實(shí)體为迈,因此是部署方案的必要前提。
2.為阿里云賬號(hào)充值:為節(jié)省成本缺菌,本方案默認(rèn)選擇使用按量付費(fèi)曲尸,使用按量付費(fèi)資源需要確保賬戶余額不小于100元。完成本方案的部署及體驗(yàn)男翰,預(yù)計(jì)費(fèi)用約為10元(假設(shè)您配置DCDN產(chǎn)品和ECS產(chǎn)品時(shí)均選擇采用按量付費(fèi)方式另患,且方案驗(yàn)證過(guò)程中產(chǎn)生的流量在10GB以內(nèi)。實(shí)際情況可能會(huì)因您操作過(guò)程中使用的流量大小差異蛾绎,導(dǎo)致費(fèi)用有所變化昆箕,請(qǐng)以控制臺(tái)顯示的實(shí)際報(bào)價(jià)以及最終賬單為準(zhǔn))。
3.域名備案(非必選):您需要擁有至少一個(gè)域名租冠,如果域名的DCDN加速區(qū)域選擇是全球或者僅中國(guó)內(nèi)地鹏倘,那么域名需要已經(jīng)備案,如果未備案顽爹,可登錄阿里云ICP代備案管理系統(tǒng)完成備案纤泵;如果域名選擇的DCDN加速區(qū)域?yàn)槿颍ú话袊?guó)內(nèi)地),那么就不需要完成域名備案镜粤。
4.權(quán)限配置:阿里云賬號(hào)擁有操作資源的最高權(quán)限捏题,從云資源安全角度考慮玻褪,建議您創(chuàng)建RAM用戶。RAM用戶需要獲得相關(guān)云服務(wù)的訪問(wèn)權(quán)限才能完成方案部署公荧,詳情如下:
云服務(wù) | 需要的權(quán)限 | 描述 |
---|---|---|
全站加速 DCDN | AliyunDCDNFullAccess | 管理全站加速DCDN的權(quán)限 |
云服務(wù)器 ECS | AliyunECSFullAccess | 管理云服務(wù)器ECS的權(quán)限 |
資源編排 ROS | AliyunROSFullAccess | 管理資源編排ROS的權(quán)限 |
一鍵部署
ROS一鍵部署
資源編排(ROS)可以讓您通過(guò)YAML或JSON文件清晰簡(jiǎn)潔地描述所需的云資源及其依賴關(guān)系带射,然后自動(dòng)化地創(chuàng)建和配置這些資源。您可以通過(guò)下方提供的 ROS 一鍵部署鏈接循狰,來(lái)自動(dòng)化地完成這些資源的創(chuàng)建和配置:
- 創(chuàng)建1臺(tái)云服務(wù)器ECS窟社。
- 創(chuàng)建1個(gè)DCDN加速域名,并設(shè)置前面創(chuàng)建的ECS服務(wù)器為后端服務(wù)器绪钥。
1.打開(kāi)一鍵配置模板鏈接前往ROS控制臺(tái)灿里,系統(tǒng)自動(dòng)打開(kāi)使用新資源創(chuàng)建資源棧的面板,并在模板內(nèi)容區(qū)域展示YAML文件的詳細(xì)信息程腹。
2.確認(rèn)好地域后钠四,保持頁(yè)面所有選項(xiàng)不變,單擊下一步進(jìn)入配置模板參數(shù)頁(yè)面跪楞。
3.在配置模板參數(shù)頁(yè)面修改資源棧名稱缀去,配置加速域名、加速區(qū)域甸祭、ECS可用區(qū)缕碎、實(shí)例類型、系統(tǒng)盤(pán)類型池户、實(shí)例密碼等咏雌。填寫(xiě)完所有必選信息并確認(rèn)后單擊創(chuàng)建開(kāi)始一鍵配置。
4.當(dāng)資源棧信息頁(yè)面的狀態(tài)顯示為創(chuàng)建成功時(shí)表示一鍵配置完成校焦。
驗(yàn)證及清理
方案驗(yàn)證
1.配置動(dòng)靜態(tài)加速規(guī)則:在DCDN控制臺(tái)的域名管理界面中赊抖,單擊目標(biāo)域名對(duì)應(yīng)的配置,在左側(cè)導(dǎo)航欄單擊動(dòng)靜態(tài)加速規(guī)則寨典,在靜態(tài)文件類型中選擇圖片類型(如.jpg氛雪、.jpeg、.png)使用邊緣緩存耸成,并設(shè)置緩存過(guò)期時(shí)間(文件后綴是jpg报亩、jpeg、png)為1年井氢,網(wǎng)站頁(yè)面類型文件(文件后綴是html)不設(shè)置緩存過(guò)期時(shí)間(即只進(jìn)行動(dòng)態(tài)加速)弦追。為DCDN加速域名配置動(dòng)靜態(tài)加速規(guī)則后,動(dòng)態(tài)資源將采用最佳路由加速回源花竞,指定文件類型的靜態(tài)資源則會(huì)通過(guò)邊緣緩存進(jìn)行加速劲件。
2.部署Web服務(wù):在ECS服務(wù)器上的CentOS系統(tǒng)中使用以下Linux命令部署Apache Web服務(wù):
yum -y install httpd --安裝apache軟件
systemctl start httpd.service --啟動(dòng)apache網(wǎng)站
3.使用wget命令在Apache web服務(wù)的默認(rèn)頁(yè)面目錄 /var/www/html 中下載一個(gè)圖片文件(作為靜態(tài)資源)和一個(gè)html文件(作為動(dòng)態(tài)資源)。
4.驗(yàn)證靜態(tài)資源緩存策略生效:通過(guò)瀏覽器訪問(wèn)加速域名關(guān)聯(lián)的Apache網(wǎng)站圖片資源,查看圖片文件的響應(yīng)信息零远,可以看到請(qǐng)求訪問(wèn)到了DCDN節(jié)點(diǎn)苗分,并且緩存時(shí)間為1年。
5.驗(yàn)證動(dòng)態(tài)資源緩存策略生效:通過(guò)瀏覽器訪問(wèn)加速域名關(guān)聯(lián)的Apache網(wǎng)站html資源遍烦,查看文件的響應(yīng)信息,可以看到請(qǐng)求訪問(wèn)到了DCDN節(jié)點(diǎn)躺枕,并且緩存時(shí)間為0服猪。
6.驗(yàn)證靜態(tài)資源加速效果:使用阿里云應(yīng)用實(shí)時(shí)監(jiān)控服務(wù)ARMS來(lái)檢測(cè),檢測(cè)點(diǎn)設(shè)置為海外主要國(guó)家和地區(qū)(美國(guó)拐云、日本罢猪、法國(guó)、英國(guó)叉瘩、德國(guó)膳帕、泰國(guó)、越南薇缅、中國(guó)香港危彩、新加坡、印度尼西亞)泳桦,測(cè)試文件大小為542.169KB汤徽,第一張截圖是優(yōu)化之前(直接訪問(wèn)源站)的數(shù)據(jù),第二張截圖是DCDN加速以后的數(shù)據(jù)灸撰,可以看到DCDN加速以后谒府,數(shù)據(jù)傳輸速度更快、時(shí)長(zhǎng)更短浮毯。
7.驗(yàn)證動(dòng)態(tài)資源加速效果:使用阿里云應(yīng)用實(shí)時(shí)監(jiān)控服務(wù)ARMS來(lái)檢測(cè)完疫,檢測(cè)點(diǎn)設(shè)置為海外主要國(guó)家和地區(qū)(美國(guó)、日本债蓝、法國(guó)壳鹤、英國(guó)、德國(guó)饰迹、泰國(guó)器虾、越南、中國(guó)香港蹦锋、新加坡兆沙、印度尼西亞),因?yàn)閕ndex.html文件非常欣虻唷(6byte)葛圃,因此主要看整體性能(即數(shù)據(jù)傳輸時(shí)長(zhǎng)),第一張截圖是優(yōu)化之前(直接訪問(wèn)源站)的數(shù)據(jù),第二張截圖是DCDN加速以后的數(shù)據(jù)库正,可以看到DCDN加速以后曲楚,數(shù)據(jù)傳輸時(shí)長(zhǎng)降低了。
清理資源
在本方案中褥符,您創(chuàng)建了1臺(tái)云服務(wù)器ECS實(shí)例以及1個(gè)DCDN加速域名龙誊。測(cè)試完方案后,您可以在ROS控制臺(tái)直接刪除資源棧并刪除相關(guān)資源喷楣;也可以參考以下方式處理對(duì)應(yīng)的云資源趟大,避免繼續(xù)產(chǎn)生費(fèi)用:
1.釋放云服務(wù)器ECS實(shí)例:
登錄ECS控制臺(tái),在實(shí)例頁(yè)面铣焊,找到目標(biāo)實(shí)例逊朽,然后在操作列選擇216更多-豎向..png>釋放設(shè)置,根據(jù)界面提示釋放實(shí)例曲伊。
2.釋放DCDN加速域名叽讳。
登錄DCDN控制臺(tái),在域名管理頁(yè)面坟募,找到目標(biāo)域名岛蚤,然后在操作列中選擇216更多-豎向..png>刪除。
官網(wǎng)相關(guān)地址直達(dá):
1.更多阿里云方案查詢:https://www.aliyun.com
2.阿里云服務(wù)器ECS相關(guān)活動(dòng):https://www.aliyun.com/daily-act/ecs/activity_selection
3.云小站(代金券發(fā)布平臺(tái)):https://www.aliyun.com/minisite/goods