Fermyon は WebAssembly クラウドを構築して、サーバーレス マイクロサービスをコンテナーを超えてプッシュします

KubeCon/CloudNativeCon 2022 で、Fermyon は Fermyon Cloud と呼ばれる WebAssembly アプリ用のマイクロサービス指向プラットフォームを発表しました。これは現在、オープン ベータ版で利用できます。

Fermyon Cloud の中心にあるのは、WebAssembly がサーバーレスの約束を実現する可能性を秘めており、コンテナーと仮想マシンによってもたらされる制限を克服するというビジョンです。 Fermyon の CEO である Matt Butcher は、起動時間とプラットフォーム間での移植性という 2 つの点で、WebAssembly が VM やコンテナーよりも優れていると主張しています。

すべてのマイクロサービスは理想的にはステートレスであり、ステートフル サービスを使用して情報を保存する必要があります。 これらの機能により、できるだけ早く開始および停止できるはずです。 仮想マシンの起動に数分、コンテナの起動に数秒または数十秒かかる代わりに、アプリケーションを即座に起動し、トラフィックを処理しなくなったときに即座にシャットダウンできることを想像してみてください。 それが私たちが WebAssembly で追求したモデルです。

Butcher によると、アプリの最初の命令を 1 ミリ秒未満、場合によってはマイクロ秒レベルで実行できます。 これにより、CPU やメモリを浪費することなく、リクエストがピークに達し、トラフィックがゼロになったときに高速にスケールアップするアプリケーションを簡単に構築できます。 反対に、コンテナまたは VM を使用する場合、コールド ブートの通常のアプローチは、リクエストが処理された後、新しいリクエストがすぐに入ってきた場合に備えて、しばらくの間インスタンスをアイドル状態で実行することです。

WebAssembly のもう 1 つの大きな利点は、実行可能なレベルに至るまで、アーキテクチャ間での移植性です。

私の興味は、同じコンパイル済みアーティファクト、同じコンパイル済みバイトを取り、それらをオペレーティング システムと CPU アーキテクチャ間で実行できることでした。 これは、コンテナ イメージがあり、アーキテクチャ、CPU アーキテクチャ、およびオペレーティング システムにバインドされたコンテナの世界から最初にもたらされたものでした。同じアプリケーションが複数の環境で実行されます。 同じ WebAssembly モジュールを ARM 上の Linux で実行し、次に AMD 上の Windows で実行し、アーキテクチャが何であるかをあまり気にしないクラウド内のどこかで実行できるという事実は魅力的でした。

Fermyon Cloud は、WebAssembly を使用してクラウド マイクロサービスを構築するための Fermyon のオープンソース フレームワークである Spin に基づいており、リリースを管理するための Bindle、オーケストレーションのための Nomad など、他の多くのオープンソース プロジェクトを活用しています。 ただし、Fermyon Cloud はアプリの実行に適切な Spin を使用する代わりに、非常にスケーラブルな実行環境を使用しており、5 ワーカーの Nomad クラスターで数千のアプリケーションを実行できると言われています。

Butcher 氏は、WebAssembly とコンテナー ベースのマイクロサービスを積み重ねる際に、前者を後者の代替と見なさないように注意しています。 むしろ、場合によってはコンテナーや VM と並行して実行される補完的なテクノロジと見なしています。

仮想マシンがコンテナーに置き換えられたわけではなく、WebAssembly がコンテナーに取って代わります。 一種の増分ステップを作成するたびに、それは追加的です。 もう1つ追加していますが、他に何かを差し引いているわけではありません。 したがって、仮想マシンはかつてないほど強力な市場であり、仮想マシンを管理するためのツールは引き続き改善されています。 コンテナーも同様で、WebAssembly はその次の補完的なテクノロジーになると思います。

前述のように、Fermyon Cloud はオープン ベータ版で利用できるようになりましたが、開発者ごとに許可されるスピンの最大数は 5 つに制限されています。 独自のプラットフォームを実行して Spin アプリケーションをホストしたい場合は、Azure、AWS、DigitalOcean、Google などの主要なクラウド プロバイダーで Fermyon インストーラーを使用できます。

.

Leave a Comment

Your email address will not be published. Required fields are marked *