OpenFunction 是一個開源的云原生 FaaS(Function as a Service,函式即服務)平臺,旨在幫助開發者專注于業務邏輯的研發,在過去的幾個月里,OpenFunction 社區一直在努力作業,為 OpenFunction 0.6.0 版本的發布做準備,今天,我們非常高興地宣布 OpenFunction 0.6.0 已經正式發布了!感謝社區各位小伙伴對新功能、增強功能和錯誤修復的各種幫助!
OpenFunction 0.6.0 為您帶來了許多值得關注的功能,包括函式插件、函式的分布式跟蹤、控制自動縮放、HTTP 函式觸發異步函式等,同時,異步運行時定義也被重構了,核心 API 也已經從 v1alpha1 升級到 v1beta1,
面向 Serverless 函式的分布式追蹤
當試圖了解和診斷分布式系統和微服務時,最有效的方法之一是通過追蹤函式的呼叫鏈路,分布式追蹤為 Serverless 函式提供了一個關于訊息流動和分布式事務監控方式的整體視圖,OpenFunction 團隊與 Apache SkyWalking 社區合作,增加了 FaaS 的可觀測性,使得您可以在 SkyWalking UI 上通過圖表來可視化 Serverless 函式的依賴關系并追蹤函式的呼叫,

將來,OpenFunction 將在日志、指標和追蹤方面為 Serverless 功能增加更多的功能,您將能夠使用 Apache SkyWalking 和 OpenFunction,為您的 Serverless 作業負載建立一個開箱即用的全堆疊 APM(Application Performance Monitoring),此外,OpenFunction 將支持 OpenTelemetry,幫助您利用 Jaeger 或 Zipkin 作為分布式追蹤的其它選項,
支持 Dapr 發布/訂閱和系結(Binding)
Dapr Binding 允許您使用來自外部系統的事件觸發您的應用程式或服務,或與外部系統對接,OpenFunction 0.6.0 為其同步函式增加了 Dapr 輸出系結(Output Binding),使異步函式通過 HTTP 同步函式進行觸發成為了可能,例如,由 Knative 運行時支持的同步函式現在可以與由 Dapr 輸出系結或 Dapr Pub/Sub 中間件 進行互動,異步函式將被同步函式發送的事件所觸發,您可以通過這個 指南 獲得快速入門樣例,
異步函式則引入了 Dapr Pub/Sub,提供一個平臺無關的 API 來發送和接收訊息,一個典型的用例是,您可以利用同步函式來接收純 JSON 或 Cloud Event 格式的事件,然后將收到的事件發送到 Dapr 輸出系結或 Pub/Sub 組件,比如是一個訊息佇列(如 Kafka、NATS Streaming、GCP PubSub),最后,異步函式可以從訊息佇列中被觸發,您可以通過這個 指南 獲得快速入門樣例,

函式的自動伸縮行為控制
OpenFunction 0.6.0 集成了 KEDA ScaledObject 規范,用于定義 KEDA 應該如何擴展您的應用程式以及觸發器是什么,您只需要在 OpenFunction 函式的 CRD 中定義伸縮下限和上限,而無需改變您的代碼,
同時,OpenFunction 社區也在開發控制并發性和同時請求數的能力,它繼承了 Dapr 和 Knative 的定義,分布式計算的一個典型用例是只允許一定數量的請求同時執行,您將能夠控制多少個請求和事件將同時呼叫您的應用程式,這個功能將在下一個版本中得到完全支持,敬請期待!如果您對這個功能感興趣,請查看官方代碼倉庫中的 討論,了解詳細的背景,
在實踐中學習
OpenFunction 的創始人霍秉杰先生在 Dapr 社區會議上介紹了 OpenFunction 0.6.0 的兩個典型用例:
- HTTP trigger for asynchronous functions with OpenFunction and Kafka
- Elastic Kubernetes log alerts with OpenFunction and Kafka
您可以觀看下面這兩段視頻,并按照實踐指南進行練習,
您還可以從 發布說明 中了解更多關于 OpenFunction 0.6.0 的資訊,參照 快速入門 和 樣例 開始使用 OpenFunction,
本文由博客一文多發平臺 OpenWrite 發布!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/457548.html
標籤:其他
下一篇:Java基礎——字符緩沖流
