CDN可以将源站内容分發至最靠近使用者側的節點,使得使用者就近擷取内容,提高使用者的通路成功率和效率。作為CDN運維工程師,他的日常工作就是通過CDN系統的配置和管理,來確定CDN業務正常運轉,以此來保障網站或應用通路體驗順暢。
近年來,伴随着移動網際網路和視訊爆發,業務資料量激增,同時這也給CDN運維工作帶來了諸多挑戰。
這其中一個不可避免的挑戰是:CDN廠商提供的都是标準化服務,通過控制台來實作配置管理,雖然操作簡單、使用便捷、傳遞高效,但對于一些個性化的業務需求就不能快速實作了,這就導緻了運維系統疊代的速度可能跟不上業務發展速度。比如CDN會用到的回源鑒權、A/B Testing等功能,這些都是非标準化功能,一般CDN廠商是不會直接提供的,但是對于加快源站接入、新業務效果評估來說也很關鍵。那麼問題來了:如何快速實作配置變更和版本疊代,以及時響應業務的需求呢?
為了幫助運維工程師提升效率,CDN釋出開發工具EdgeScript。EdgeScript是為阿裡雲CDN可程式設計配置領域打造的專門腳本語言,在具有強大領域操控能力的同時,保持簡單易學的文法。通過EdgeScript,開發者可以快速建構基于CDN的個性化業務體系,全網秒級生效,靈活的業務疊代會持續赢得傳遞受益。
實際上,阿裡雲CDN有絕大部分的配置可以通過控制台上簡單的操作即可解決,比如域名管理、HTTPS、标準鑒權等。剩餘非标業務需求,CDN運維工程師可以用邊緣腳本EdgeScript快速實作了。目前,EdgeScript已經支援定制化鑒權、緩存控制、請求頭/響應頭控制、A/BTesting、改寫/重定向和限速等應用場景,後續會陸續支援遠端鑒權、M3u8改寫、點播試看等更多的場景。
