Fluence 無雲機能は、分散型のサーバーレスソリューションであり、分散型物理インフラストラクチャ(DePin)のパラダイムに深く根ざしています。他のほとんどのサーバーレスソリューションと比較して、Fluence 無雲機能は、より少ないコードでより多くの機能を実現し、基盤のインフラストラクチャについて心配する必要がありません。中央集権型のクラウドプロバイダとは異なり、無雲機能では、市場から容量プロバイダ(データセンタなど)をオンデマンドで選択し、アプリケーションの要件に応じてサーバーレスインフラストラクチャの可用性、パフォーマンス、サービスレベル契約(SLA)、予算要件をカスタマイズすることができます。DePin の基盤により、無雲機能は、コストを抑えながらパフォーマンスとサービスレベルを犠牲にすることなく拡張することができます。さらに、無雲機能は、実行証明(PoE)や正当性証明(PoP)などの関数実行の証明システムもサポートしており、さまざまな監査を簡素化し、正確な請求を行うことができます。
要するに、Fluence 無雲機能を活用するためには、次の 4 つの基本的なステップを完了する必要があります:
- ビジネスロジックを Marine Wasm にコンパイルして計算関数を作成および管理する。
- Aqua スクリプトを作成して計算関数をオーケストレーションする。
- 開発者プロポーザルを作成して計算アーティファクトとデプロイメント要件をパッケージ化する。
- 開発者プロポーザルをマーケットに提出してマッチングする。
無雲機能は、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 です。Fluence CLI は、サーバーレスアプリケーションの開発とデプロイに必要なすべての側面をサポートしています。
比較位置
機能と開発の観点から見ると、サーバーレス機能は AWS Lambda、Azure Functions、Google Cloud Functions などの他のサーバーレスソリューションと非常に似ています。中央集権型のサーバーレスクラウドプロバイダとは異なり、Fluence のサーバーレス機能は、Wasm の強力さとポータビリティを活用して、カスタマイズ可能な高可用性の容量グリッドでホスティングおよび実行される高性能な計算ランタイムを提供します。表 1 を参照してください。
表 1:主要なサーバーレスプロバイダの比較
Fluence Lambda AWS Lambda Azure Functions Google Cloud Functions
ランタイム 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 の計算市場は、EVM 互換のモダンな高性能 PoS ブロックチェーンである星間コンセンサス(IPC)に基づいています。
開発者は、DDOS やその他の攻撃の予防や緩和などのネットワークセキュリティソリューションを含むピアツーピアネットワークの複雑さを無視することができますが、Fluence プロトコルは、他のサーバーレスソリューションとは異なり、基本的には HTTP リクエストとレスポンスの呼び出しをサポートしていません。これは、関数のオーケストレーションがピアツーピアレベルで行われることを意味します。ただし、既存の Fluence ソリューションを使用することで、ネットワークエントリとエグジット(HTTP ゲートウェイなど)で簡単に解決できます。
使用シナリオ
サーバーレス計算は、イベント駆動型のアーキテクチャやシステムを有効にするために本質的に適しています。Fluence のサーバーレス機能がサポートする一部のユースケースは、表 2 にまとめられています。
表 2:Fluence Lambda のサンプルユースケース
タイプ アプリケーション
データ処理 データの準備と処理
プロセス制御 タスクスケジューリング
メッセージング 通知の送信
API モバイルおよび Web アプリケーション
サーバーレスワークフロー 関数のオーケストレーション
要するに、Fluence のサーバーレス機能は、イベントと時間のトリガーによるサーバーレス開発をサポートします。