本章節(jié)以某游戲網(wǎng)站的游戲下載、更新業(yè)務(wù)為例,介紹如何通過(guò)華為云CDN實(shí)現(xiàn)加速下載存儲(chǔ)在OBS中的游戲安裝包以及更新包。
場(chǎng)景介紹
某游戲網(wǎng)站目前已購(gòu)買OBS桶服務(wù),并存放了大量游戲軟件、圖片視頻等文件在OBS中。隨著用戶不斷增長(zhǎng),游戲下載、圖片加載都存在響應(yīng)較慢的問(wèn)題,特別是離文件存放區(qū)域較遠(yuǎn)的用戶?;谝陨显V求,該網(wǎng)站決定采用CDN加速訪問(wèn)OBS方案,以最低成本實(shí)現(xiàn)游戲下載加速,提升用戶訪問(wèn)體驗(yàn)。
數(shù)據(jù)準(zhǔn)備
表1數(shù)據(jù)準(zhǔn)備
前提條件
已將網(wǎng)站所需圖片、軟件包等靜態(tài)資源存儲(chǔ)至已準(zhǔn)備的OBS桶中。
說(shuō)明:
如果上述操作還未完成,可通過(guò)OBS控制臺(tái)、OBS Browser、SDK等多種方式創(chuàng)建桶、上傳文件,具體操作請(qǐng)參考各自幫助文檔。
配置步驟
1.在OBS控制臺(tái)中配置CDN文件下載加速
OBS支持域名管理功能,在OBS上綁定用戶域名即可實(shí)現(xiàn)使用自定義域名訪問(wèn)OBS,并可以直接在綁定過(guò)程中開(kāi)啟CDN加速,而不用前往CDN控制臺(tái)開(kāi)啟。
a.登錄華為云控制臺(tái),選擇“所有服務(wù)>存儲(chǔ)>對(duì)象存儲(chǔ)服務(wù)”,進(jìn)入OBS管理控制臺(tái)。
b.單擊存放軟件包的桶名稱,此處以obs-doc-test為例,進(jìn)入桶管理頁(yè)面,如圖所示。
c.左側(cè)導(dǎo)航欄選擇“域名管理”,單擊“綁定用戶域名”。如圖所示。
d.在“綁定用戶域名”彈框中配置域名及CDN加速等信息,如圖1所示。
·用戶域名:輸入游戲網(wǎng)站域名,此處以download.game-apk1.com為例。
·CDN加速:開(kāi)啟CDN加速。
·業(yè)務(wù)類型:選擇“文件下載加速”。
圖1綁定用戶名
e.單擊“確定”。
2.配置CNAME
在OBS綁定用戶域名時(shí)開(kāi)啟CDN加速后,CDN會(huì)自動(dòng)生成一條CNAME域名。通過(guò)在域名服務(wù)商處配置CNAME記錄,將加速域名以CNAME方式指向CDN服務(wù)中對(duì)應(yīng)的CNAME域名,域名解析生效后,該域名的所有請(qǐng)求都將轉(zhuǎn)向CDN節(jié)點(diǎn)。本實(shí)踐中自動(dòng)生成的CNAME域名為“download.game-apk1.com.c.cdnhwc1.com”。
不同DNS服務(wù)商的CNAME配置方式不同,此處以華為云云解析服務(wù)為例。其他DNS服務(wù)商的CNAME配置方法可參考配置CNAME(非華為云)。
a.登錄華為云控制臺(tái),在控制臺(tái)首頁(yè)選擇“網(wǎng)絡(luò)>云解析服務(wù)DNS”,進(jìn)入云解析服務(wù)頁(yè)面。
b.在左側(cè)菜單欄中,選擇“域名解析>公網(wǎng)解析”,進(jìn)入公網(wǎng)域名列表頁(yè)面。
c.在待添加記錄集的域名所在行,單擊“域名”列的域名名稱。本實(shí)踐中對(duì)應(yīng)的域名為“game-apk1.com.”。如圖所示。
d.單擊“game-apk1.com”,進(jìn)入域名解析頁(yè)面,然后單擊右上角“添加記錄集”,進(jìn)入“添加記錄集”彈出框。如圖所示。
e.根據(jù)界面提示填寫(xiě)參數(shù)配置,參數(shù)信息如表2所示。下表中未提到的參數(shù)可保持默認(rèn)值。
表2參數(shù)說(shuō)明
f.單擊“確定”,完成添加。
g.驗(yàn)證CNAME配置是否生效。
打開(kāi)Windows操作系統(tǒng)中的cmd程序,輸入如下指令:
nslookup-qt=cname桶綁定的自定義域名
本實(shí)踐中桶綁定的自定義域名為“download.game-apk1.com”。如果回顯CDN分配的CNAME域名,則表示CNAME配置已經(jīng)生效。
3.開(kāi)啟OBS私有桶回源
如果您存儲(chǔ)軟件包的OBS桶為私有桶,需要前往CDN開(kāi)啟私有桶回源,CDN才能從OBS中回源獲取數(shù)據(jù)。具體請(qǐng)參見(jiàn)OBS私有桶回源配置。
4.配置文件下載URL
將代碼中需要加速下載的文件URL地址配置為:游戲網(wǎng)站域名+文件在OBS桶中的存儲(chǔ)路徑+文件名稱。
以配置的游戲網(wǎng)站域名download.game-apk1.com以及存儲(chǔ)在obs-doc-test桶中的game/3.2.1/文件夾下的android.apk文件為例,文件下載URL的配置如下:
https://download.game-apk1.com/game/3.2.1/android.apk
5.驗(yàn)證業(yè)務(wù)
待游戲網(wǎng)站重新部署后,登錄游戲網(wǎng)站,瀏覽網(wǎng)頁(yè)圖片、進(jìn)行游戲下載。
如果圖片可以成功顯示、游戲可以成功下載,則表示加速配置成功。