Fluence 无云功能

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 无云功能支持您习惯的所有事件和时间触发的无服务器开发。