Fluence 無雲功能是一種去中心化的無伺服器解決方案,深植於去中心化物理基礎設施(DePin)範式。相比大多數無伺服器解決方案,Fluence 無雲功能讓您以更少的程式碼實現更多功能,無需擔心底層基礎設施。與集中式雲提供商不同,無雲功能讓您可以從市場中按需選擇容量提供商(如資料中心),根據您的應用需求定制無伺服器基礎設施的可用性、性能、服務水平協議(SLA)和預算需求。由於其 DePin 根基,無雲功能在不犧牲性能和服務水平的情況下,以極低的成本擴展。此外,無雲功能還支持函數執行的證明系統(如執行證明(PoE)和處理正確性的證明(PoP)),這革命性地簡化了各種審計並準確計費。
簡而言之
要使 Fluence 無雲功能對您有用,需要完成四個基本步驟:
1、通過編譯業務邏輯到 Marine Wasm 來創建和管理您的計算函數
2、創建 Aqua 腳本以編排計算函數
3、創建開發者要約以打包您的計算工件和部署需求
4、將開發者要約提交到市場進行匹配
無雲功能在名為 Marine 的 Wasm 運行時上可用,更多運行時正在開發中,提供跨容量提供商的高性能、可用且便攜的計算函數。此外,Aqua 允許您將計算函數編排成無雲部署。
一旦您用 Rust 編寫業務邏輯並編譯到 wasm-wasi 目標,就可以創建您的無雲部署,簡單指定無雲分布(即您希望部署的函數實例數量、時長、資源類型(CPU 和 RAM)、位置等)和開發者要約,在此要約中您可指定願意支付的資源費用和部署費用。
業務邏輯用 Rust 編寫
編譯到 wasm32-wasi
購買代幣
部署規格
願意支付
託管支付
發送匹配容量提供商
匹配要約
匹配要約
匹配要約
託管和執行部署
託管和執行部署
託管和執行部署
提供者要約
計算市場
開發者
程式碼
計算函數
無雲部署
支付網關
無雲分布
開發者要約
容量提供商_1
容量提供商_2
容量提供商_k
圖 1:Fluence 無雲開發和部署流程圖
在提交部署之前,您需要從一個(法定貨幣)網關提供商處獲取 FLT 和 USDC 代幣。USDC 代幣根據每次部署進行託管,並根據有效的執行證明週期性地補償容量提供商,以證明無雲函數的正確執行(相應的 CPU 和內存模型、執行時間、數據負載等)。
當然,在測試網上進行開發時,您可以免費請求足夠數量的測試網代幣 tFLT 和 tUSDC,以支持您的開發工作。
信息
為了啟動 Fluence 主網,計費遵循稱為訂閱模型的紀元模式,而不是基於執行的模式。也就是說,您需支付一段時間內託管您部署的提供商費用,無論執行次數或負載。這是一個臨時限制。
Fluence 無雲功能開發者體驗的重要組成部分是 Fluence CLI,支持創建和管理無雲應用所需的所有開發和部署方面。
比較定位
從功能和開發角度看,無雲功能與其他無伺服器解決方案(如 AWS Lambda、Azure Functions 和 Google Cloud Functions)非常相似。與集中式無伺服器雲提供商不同,Fluence 無雲功能利用 Wasm 的強大和便攜性,提供高性能計算運行時,託管和執行在可定制的高可用性容量網格中,消除單點故障、訪問控制、高退出壁壘和過度租賃。見表 1。
表 1:高層次無伺服器提供商比較
Fluence Lambda AWS Lambda Azure Functions Google Cloud Functions
Runtime Wasm,更多即將推出 多種 多種
語言 Rust,更多即將推出 多種 多種
工作流管理 Aqua Step Functions Azure Logic App
編排 √ √ √
端點訪問 P2P 或 HTTP 網關 HTTP HTTP
容量(資料中心) 透明且可選 黑盒 黑盒
CLI Fluence CLI AWS CLI Azure CLI, Azure PowerShell
與集中式雲提供商不同,Fluence 協議使能開放、無權限的點對點網路和計算市場,促進(資料中心)容量的眾包。毋庸置疑,Fluence 網路由大量提供頂級 CPU 和 RAM 配置且服務水平協議極具競爭力的 Tier 4 資料中心支持。Fluence 計算市場基於星際共識(IPC),一種兼容 EVM 的現代高性能 PoS 區塊鏈。
儘管開發者可以忽略點對點網路的複雜性,包括網路安全解決方案(如 DDOS 和其他攻擊預防或緩解方案),Fluence 協議與其他無伺服器解決方案的一個顯著差異是 Fluence 網路本質上不支持 HTTP 請求和響應調用。這意味著函數編排發生在點對點層面。然而,這可以通過現有的 Fluence 解決方案在網路入口和出口(如 HTTP 網關)輕鬆解決。
使用場景
由於其按需、易於擴展和按執行付費的模式,無伺服器計算本質上適用於啟用事件驅動的架構和系統。Fluence 無雲功能支持的部分用例總結在表 2 中。
表 2:Fluence Lambda 的示例用例
類型 應用
資料處理 資料準備和處理
過程控制 任務調度
消息傳遞 發送通知
API 移動和 web 應用
無伺服器工作流 編排和組合函數
總之,Fluence 無雲功能支持您習慣的所有事件和時間觸發的無伺服器開發。