百度CFC簡介與實踐

1 簡介

百度雲函數計算CFC(Cloud Function Compute)提供基於事件觸發、全託管的雲端計算能力。由於其"無服務器(Severless)"特性,只需要開發業務代碼並上傳,無需關注和配置服務器資源,CFC 會託管代碼並在代碼需要執行時自動分配計算資源,使業務可靠地運行。

1.1 代碼管理

您可以上傳代碼使用百度雲 CFC。CFC 提供多種代碼管理方式:

  • 控制檯編輯代碼:適用於沒有外部依賴的業務代碼,直接在控制檯界面上編輯代碼。
  • 上傳代碼 ZIP 包:將所有依賴和代碼打包成 ZIP 並上傳至 CFC,平臺將根據函數配置識別入口函數並執行。
  • 從 BOS 上傳:將函數的所有依賴和代碼打包成 ZIP 並存儲到 BOS 中,然後通過 BOS 文件路徑上傳更新 CFC 函數代碼。

1.2 事件觸發

函數計算通過事件觸發器連接到其他服務,當對應服務發出請求時,函數即會響應運行,做出相應處理和反饋。目前支持的觸發器包括

  • BOS觸發器:例如 將函數連接到百度智能雲對象存儲服務,設置函數響應BOS的新建對象事件。當用戶的對象存儲中增加新的文件時,函數即被觸發運行,對新上傳的文件進行諸如內容檢查等操作。
  • HTTP觸發器:對外暴露一個HTTP的請求URL作爲調用接口,可傳遞參數、數據。
  • CDN觸發器
  • 百度消息服務(Kafka觸發器)
  • 定時觸發器:定時批處理相關任務

1.3 支持多開發環境

CFC 支持多種開發環境,您可以選擇適合您自身的開發語言,完成函數編寫。目前已支持的語言包括:

  • Go
  • Java 8
  • Lua 5.3
  • .NET Core 2.2
  • Node.js 10
  • Node.js 12
  • Node.js 8.5
  • PHP 7.2
  • PowerShell 6.2
  • Python 2.7
  • Python 3.6

1.4 免於運維

利用雲函數計算,開發者完全無需創建和管理後端服務器,只要開發完業務代碼即可快速啓用服務,大大提高工作效率。雲函數計算支持多種編程語言和函數觸發器,滿足多樣化的事件觸發場景,同時提供彈性、高可用、擴展性好、極速響應的資源調度能力,保障用戶業務的高性能運轉。

1.5 按使用付費

用戶僅需爲函數運行時實際佔用的資源付費,當函數不被調用時不會產生任何費用,從而達到成本的最優化。

 

2 使用場景

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章