动态

详情 返回 返回

什麼是UDFScript用户自定義腳本 - 动态 详情

本文分享自天翼雲開發者社區《什麼是UDFScript用户自定義腳本》.作者:郭****迎

UDFScript介紹

用户自定義腳本(User Defined Script,簡稱UDFScript)是一個可供您快速實現CDN定製化配置的工具箱,當CDN的標準配置無法滿足您的業務需求時,可以使用UDFScript通過簡單的編程實現定製化業務需求。

UDFScript原理

使用UDFScript前的請求處理過程:

  1. 網關收到客户端請求時,執行控制枱標準化配置對請求進行處理。
  2. 如果符合緩存規則,網關將處理後的請求轉發給緩存組件,由緩存組件命中後響應,或者請求回源。
  3. 如果不符合緩存規則,則由網關處理後,請求回源。
  4. 源站返回響應內容,網關響應給客户端。

使用UDFScript後的請求處理過程:

  1. 網關收到客户端請求時,執行業務腳本,對用户的請求進行業務處理。
  2. 網關處理完業務腳本的業務邏輯後,繼續處理控制枱標準化的配置。
  3. 如果符合緩存規則,網關將處理後的請求轉發給緩存組件,由緩存組件命中後響應,或者請求回源。
  4. 如果不符合緩存規則,則由網關處理後,請求回源。
  5. 源站返回響應內容,網關響應給客户端。

使用説明

UDFScript由全局字典、全局task腳本、業務腳本三部分組成:

  • 全局字典用來定義一塊共享內存區域,全局task腳本可以從全局字典中讀取數據,也可以把結果保存到全局字典中,業務腳本只能從全局字典讀取數據。
  • 全局task腳本用於定義後台週期性任務(非客户端請求觸發),比如週期性同步遠端配置數據到本地全局字典中。
  • 業務腳本可以快速自定義控制枱未支持的功能,例如定製化鑑權、請求頭改寫等。

您可以僅使用業務腳本實現簡單的自定義功能,也可以把全局字典、全局task腳本、業務腳本三個結合起來使用,自定義更強大的功能。

典型應用場景

場景 描述
定製化鑑權 一般是進行防盜鏈校驗,只有校驗通過的請求才放行,校驗不通過返回403。
請求頭/響應頭控制 對請求參數、請求頭、響應頭等變量進行靈活修改。
回源url改寫 某些場景下,需要對回源的url進行改寫。支持以下三種方式:
1.單獨修改uri(?之前的部分)。
2.單獨修改查詢參數(?之後的部分)。
3.整個url替換。
重定向 針對某些情況,返回新的訪問url給客户端,同時返回302狀態碼。
緩存控制 為了提高獲取文件的速度,需要將請求的文件內容緩存在邊緣cdn,實現就近拉取。可以設置緩存文件緩存標識(key)和緩存時間。
限速 根據不同的時間段對文件請求進行限速,比如早晚高峯時間限速500k,空閒時段限速1024k。在不影響觀看效果的同時儘量服務更多用户。
緩存內容改寫 根據業務需要,將緩存的內容在響應給用户時進行改寫。
分區域分運營商回源 當您有多個源站,需要分區域分運營商回源實現源站負載均衡時,可使用UDFScript設置分區域分運營商回源策略。
user avatar youdiscovered1t 头像
点赞 1 用户, 点赞了这篇动态!
点赞

Add a new 评论

Some HTML is okay.