為什么選擇開發者平臺-邊緣函數
- 千人千面,個性化定制,源站計算成本高: 企業網站為了提升用戶轉化率,往往需要在源站服務器根據用戶歷史數據,計算出千人千面的個性化推薦結果。一方面給源站服務器帶來了較大的計算成本,另一方面由于中心化部署帶來的網絡時延,企業更加容易錯失商機。
- 應對流量洪峰,資源無法彈性伸縮: 中心源站為了應付突發場景預留較多的計算和存儲服務器,往往出現資源冗余。如果預留資源不夠,則更加容易導致服務出錯。
- 業務上線周期長: 新業務上線、活動頁面搭建,在傳統模式里需要調動研發、運營、運維多方人力,整體上線周期較長,人力成本高。
什么是開發者平臺-邊緣函數
針對以上三大挑戰,AOne邊緣安全加速平臺,推出了開發者平臺-邊緣函數。

開發者平臺-邊緣函數可以讓企業研發人員將自定義的JavaScript代碼和輕量存儲,秒級一鍵部署到天翼云全球1800多個邊緣節點上,就近生成千人千面的個性化響應結果。
研發人員只需要關注業務邏輯,剩下機器資源的擴容、運維、調度,都由邊緣函數自動完成。
產品優勢
- 在邊緣節點就近響應用戶請求,大大減少了回源帶來的網絡時延。
- 采用WebAssembly技術,將函數冷啟動優化到5微秒,把對網絡時延的影響降到最低。
- 相對于傳統的容器技術,無需預留實例資源。
- 按照用戶實際的使用量計費,并且精確到請求調用次數。對比傳統的云虛擬機,提供了更大的資源利用率和更低的成本。
- 當業務流量突增時,邊緣函數全網快速調度,彈性伸縮,支持全網上百萬QPS的超高并發。
- 企業研發人員使用邊緣函數部署業務時,無需關注部署地區,無需進行資源規劃,徹底免去底層機器的運維和管理,釋放人力成本。
核心功能
我們提供了易上手的開發者工具,豐富的編程語言生態,符合W3C標準的Service Worker API、Streams API、Web Crypto,以及可讀可寫、全球同步的邊緣存儲。
從而幫助企業網站在邊緣節點上完成自定義鑒權、訪問控制、內容改寫、內容生成以及AB測試。
對比傳統CDN處理流程,開發者平臺在邊緣節點直接處理客戶的動態請求,大大減少了CDN回源的次數,分擔了中心源站的計算和存儲壓力。

工作原理
開發者平臺-邊緣函數為邊緣節點提供了Serverless模式的JavaScript代碼執行環境。您只需編寫業務函數代碼并設置觸發規則,無需配置和管理服務器等基礎設施。這樣,您的代碼可以彈性、安全地在靠近用戶的邊緣節點上運行。
使用邊緣函數前的請求處理過程:
- 網關收到客戶端請求時,執行控制臺標準化配置對請求進行處理。
- 如果符合緩存規則,網關將處理后的請求轉發給緩存組件,由緩存組件命中后響應,或者請求回源。
- 如果不符合緩存規則,則由網關處理后,請求回源。
- 源站返回響應內容,網關響應給客戶端。
使用邊緣函數后的請求處理過程:
- 網關收到客戶端請求時,執行邊緣函數,對用戶的請求進行業務處理。
- 網關處理完邊緣函數的業務邏輯后,根據函數中的邏輯選擇繼續處理CDN標準化配置從而完成響應,或者直接在邊緣響應出客戶的個性化內容。
功能說明
開發者平臺-邊緣函數目前由函數觸發器、函數運行時、邊緣存儲組成:
- 觸發器目前支持HTTP觸發器和定時觸發器:
- HTTP觸發器:基于您的CDN加速域名,匹配請求中的對應規則(例如//www.ctyun.com/*.jpg),將符合規則的客戶端請求發送到函數運行時中進行個性化處理。
- 定時觸發器:提供類似Crontab形式,使用函數執行周期性任務(即將上線)。
- 函數運行時:在邊緣節點運行您的JavaScript業務代碼的安全隔離環境,請求級隔離,微秒級別啟動,用完立即銷毀。
- 邊緣存儲:提供全網同步的KV存儲功能(即將上線)。
相關術語
無服務器 Serverless
無服務器是一種云原生開發模型,可使開發人員專注構建和運行應用,而無需管理服務器。無服務器方案中仍然有服務器,但它們已從應用開發中抽離了出來。云提供商負責置備、維護和擴展服務器基礎架構等例行工作。開發人員可以簡單地將代碼打包到容器中進行部署。部署之后,無服務器應用即可響應需求,并根據需要自動擴容。公共云提供商的無服務器產品通常通過一種事件驅動執行模型來按需計量。因此,當無服務器功能閑置時,不會產生費用。
函數即服務 FaaS
函數即服務(FaaS:Function as a service)是一種事件驅動計算執行模型;開發人員編寫代碼邏輯,部署到完全由平臺管理的函數運行時中,然后按需執行。與 BaaS 不同,FaaS 可讓開發人員擁有更大的掌控權力,他們可以創建自定義應用,而不依賴于包含預編寫服務的庫。代碼則部署到邊緣安全加速平臺管理的容器運行時中。具體而言,這些函數運行時具有以下特點:
- 無狀態 - 讓數據集成變得更加簡單。
- 運行周期短 - 可以只運行非常短的時間。
- 事件觸發 - 可在需要時自動運行。
這樣,您只用為所需的計算能力付費,而不必管"閑置"的應用和服務器。使用FaaS時,開發人員可以通過觸發器調用無服務器應用。
觸發器
用戶綁定觸發器和對應函數,來實現多種調用效果。目前支持定時觸發器以及HTTP觸發器。
HTTP 路由
用戶綁定HTTP觸發器和對應函數后,訪問安全與加速服務中托管域名的特定路由,即可在邊緣節點調用起對應函數計算邏輯。
KV 存儲
OmniKV邊緣存儲提供了Key-Value型邊緣存儲服務,使開發人員能夠構建低時延、頻繁讀取、不頻繁寫入的數據驅動的邊緣無服務器應用程序。借助OmniKV,無服務器應用程序可以將數據存放在靠近用戶的位置,避免從云端或本地解決方案中檢索信息的需要,從而實現快速響應。用戶快速可以構建高度動態的API和網站服務,部署輕量型的API網關、BaaS服務。
運行時
用于在邊緣節點運行用戶自定義函數的安全隔離環境。函數運行時所支持的編程語言,目前支持JavaScript。
開發者工具
開發人員使用命令行工具,在本地完成函數編寫,構建,灰度上線。
如何開通
暫未支持官網自助開通,如有需求,可申請試用。