為 Rust 建立動態 lib 插件系統

https://www.arroyo.dev/blog/rust-plugin-systems

總結: Arroyo 是一個流式處理引擎;用户可以使用 SQL 構建實時數據管道。雖然 SQL 在數據處理方面功能強大,支持豐富的功能並適應多種使用情境,但有時仍不易(或無法)用 SQL 表達某些計算。針對這些情況,許多 SQL 引擎支持使用者定義函數(UDFs),以支援自訂系統需求。然而,由於 Arroyo 是以 Rust 開發,對於狀態的二進制生成靜態函式有限。 Arroyo 0.10 以靈活的方式支持 UDF,引入了動態連接、基於 FFI 的插件系統,支持同步及異步函式。這個新策略在技術細節上為使用者提供了方便,並讓他們了解如何在 Rust 中構建自己的 FFI 插件接口。

via Hacker News

June 3, 2024 at 08:42AM

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *