無伺服器功能構建簡單化 功能即服務—OpenFaaS介紹
OpenFaaS是一個構建無伺服器功能的框架,它擁有對指標的第一個類支持。任何流程都可以打包為一個功能,使你能夠使用一系列web事件,而無需重複的樣板化編碼。
亮點
·通過UI入口和單擊安裝輕鬆使用
·為Linux或Windows的任何語言編寫函數,以docker/oci圖像格式編寫包
·攜帶型——在現有的硬體或公共/私有雲上運行——Kubernetes或Docker集群
·用於模板和定義函數的YAML格式的CLI
·Auto-scales隨著需求的增加
OpenFaaS概述
監督功能
通過添加功能監視程序(一個小型的Golang HTTP伺服器),您可以將任何Docker映像都添加到一個無伺服器函數中。
函數監視程序是入口點,允許通過STDIN將HTTP請求轉發到目標進程。通過將應用程序寫入STDOUT,將響應發送回調用方。
網關
API網關為您的函數提供了一個外部路由,並通過Prometheus收集雲的原生數據。
您的API網關將根據需求來擴展功能,通過更改Docker Swarm或Kubernetes API中的服務副本數。
UI允許您在瀏覽器中調用函數,並根據需要創建新的函數。
CLI
Docker容器中的任何容器或流程都可以是FaaS中的一個無伺服器功能。通過使用FaaS CLI,您可以部署您的函數,或者從諸如Node.js或Python這樣的模板中快速創建新的函數。
CLI演練
讓我們快速查看一個示例函數urlping,它連接到一個遠程web伺服器,並從響應返回HTTP代碼。它是用Python編寫的。
handler.py
安裝faas-cli,也可以在brew中使用
克隆來自Github的樣例和模板:
在YAML中定義您的函數,或者通過API網關的UI進行部署。
示例函數YAML文件-urlping.yaml
在./sample/url ping中使用Python處理程序構建一個Docker映像
將新映像部署到在YAML文件中定義的網關。
如果您的網關是遠程或多主機集群的一部分,您還可以使用CLI將您的映像推送到遠程註冊中心或使用faas-CLI-action push的中心
使用URL https://cli.openfaas.com=200來測試該函數
在Github庫中,可以使用一系列編程語言提供樣例函數。
※Skylake Xeon SP的派對上怎能少了IBM?
※谷歌推出基於機器學習的工具 以此追蹤仇恨犯罪
※柯尼卡美能達數字化整合方案巡展在滬開幕:以「智」為題
※強烈安利!完全免費的國產數據恢復神器
※三大新改進,TypeScript 2.5你用了嗎?
TAG:IT168企業級 |
※Imagination全新GPU調試功能可簡化應用與遊戲開發
※Shure為iSO設備提供免費Motiv功能
※iOS 12新功能可以讓AirPods變身助聽器
※iPhone 防水性能再強化?蘋果專利曝光 Lightning 傳輸介面新功能
※Google或為Wear OS 加入AI健身教練功能
※PeerWell平台AR功能幫助患者術後恢復健康
※iOS使用技巧有哪些?iPhone手機功能介紹?
※PayPal Checkout推行新「智能支付」功能
※微軟確認市售Windows 10 Mobile設備不能完整支持PWA應用所有功能
※Android P快速設置按鈕已無擴展功能
※BlackBoard功能與操作
※蘋果將允許iPhone老用戶使用關閉電源管理功能
※AndroidStudio常用功能的設置方式
※微軟Launcher安卓啟動器將加入時間線功能
※用戶遭殃 蘋果將會取消iOS應用支持Callkit功能
※智能麥克風助力OPPO Find X:Find More創新音頻功能
※蘋果FaceTime等功能侵犯VirnetX公司專利
※iOS 12「隱藏功能」,AirPods 支持 Live Listen 變身助聽器
※Google Assistant已登陸Wear OS:智能回復功能仍需完善
※EFlex與Light Guide合作將AR功能引入產品解決方案