Docker が WasmEdge と提携して WebAssembly サポートをリリース

KubeCon NA 2022 のクラウド ネイティブ Wasm デーイベントで、 Docker と CNCF のWasmEdge RuntimeプロジェクトがDocker+Wasm のテクニカル プレビューをリリースしました。たった 1 つのコマンドでdocker compose up、何千万もの Docker 開発者が完全な Wasm アプリケーションを即座に構築、共有、実行できます。

Wasm は元々、Web ブラウザーのセキュリティ サンドボックスとして開発されました。近年、サーバー側の VM や Linux コンテナ (LXC) に代わる、安全、軽量、高速、ポータブルな代替手段として多くのアプリケーションが使用されています。Linux コンテナーの分野は、もともと Docker によって開拓されました。

Docker+Wasm の標準デモ アプリケーションはSecond State によって提供されます。これは、Web サービス (マイクロサービス) 全体用の WasmEdge 「コンテナ」と、バッキング サービス用の 2 つの Linux コンテナを備えたデータベース駆動の Web アプリケーションです。1 つは MySQL データベース用、もう 1 つは Niginx 用で、フロントエンドの静的 HTML ページを提供します。 UI。これら 3 つのコンテナは同じネットワーク上で並行して実行され、1 つのアプリケーションを形成します。マイクロサービスは Rust で書かれ、Wasm にコンパイルされます。高性能 (ノンブロッキング) HTTP サーバー、イベント ハンドラー (HTTP リクエストを処理するビジネス ロジック)、および MySQL データベース クライアントを備えています。「コンテナ化された」Wasm マイクロサービス全体はわずか 3 MB ですが、データベースと Nignix の Linux コンテナは数百 MB を必要とします。

出典: Docker+Wasm テクノロジー プレビューの紹介

Docker Compose は、これらの Wasm アプリケーションをサイド コンテナーと並行して実行するだけでなく、Rust ソース コードを Wasm にビルドします。ビルド環境全体も Docker によってコンテナ化されるため、開発者は Rust コンパイラ ツールチェーンをインストールする必要さえありません。Docker+Wasm は真のエンドツーエンドのソリューションです。

Docker がクラウドネイティブ時代の到来を告げたコンテナ革命を開始したため、今日の「マルチランタイム」の世界で Wasm をサポートするという Docker の取り組みはますます重要になっています。

Docker+Wasmのリリースは非常に意味のあることです。私たちはもはや単一のランタイムの世界に住んでいるわけではありません。Linux コンテナ、Windows コンテナ、Wasm コンテナが存在します。OCI はそれらをすべてパッケージ化できるので、docker を使用してビルドして実行できるはずです。ソロモン・ハイクス、 Docker 共同創設者。

Docker+Wasm の背後にあるテクノロジーは、主にオープン ソース コミュニティから提供されています。たとえば、Docker は、もともと Microsoft の DeisLabs によって作成されたrunwasiと呼ばれるコンテナシムに依存して、WasmEdge を起動し、Wasm プログラムを実行します。

オープンソースに深く関わっているのは Docker ファミリーだけではないかもしれません。たとえば、Red Hat チームは、Wasm ランタイム サポートを OCI ランタイム crun に統合しました。これにより、Kubernetes スタック全体がWasmEdgeアプリケーションをシームレスにサポートできるようになります。実際、Liquid Reply チームは、 KubeCon の数日前に WasmEdge を使用してPodman+Wasmをデモしました。

KubeCon イベントで展示された他の Wasm アプリケーションには、 AI 推論アプリケーション、Dapr ベースのマイクロサービスストリーミング パイプラインのデータ処理機能など​​があります。Docker+Wasm を使用すると、開発者はこれらのアプリケーションを簡単に構築、共有、実行できるようになります。

{{名前}}
{{名前}}

おすすめ

転載: my.oschina.net/u/4532842/blog/5589039