編集者注:Docker + Wasmテクニカルプレビューが利用可能になりました。 プレビューの詳細を確認して 、 自分で試してみてください!
—
WebAssembly、またはWasmと呼ばれることが多いのは、誇大宣伝を見たことがあるかもしれません。これは比較的新しいテクノロジーであり、Rust、C、C ++、Javascript、Golangなどの言語で記述されたアプリケーションコードをバイトコードにコンパイルし、サンドボックス環境内で実行できます。
では、なぜすべての誇大宣伝なのでしょうか。 これらのサンドボックス環境は、Javascript仮想マシンを使用するWebブラウザーなど、さまざまな場所で実行できます。 これは、サンドボックスがセキュリティ、速度、および相互互換性への数十億ドルの投資の恩恵を受けることを意味するだけでなく、いくつかの小さな変更を加えてブラウザで既存のコードを実行できることも意味します。 そして 、あなたが尋ねる前に、はい、 それはDoomを実行することができます。
しかし、ブラウザでDoomを実行することは、ユースケースの1つにすぎません。 WasmEdge のような企業は、Tensorflow を使用して、Wasm で実行できるものの限界を押し広げています。Fermyon はマイクロサービスで使用するWasm用のツールを構築しており、 Vercel、 Fastly、 Shopify、 Cloudflare はエッジでコードを実行するためにWasmを使用しています。 Figma はWasmを使用してアプリケーションのブラウザでより高いパフォーマンスを提供しており、新しい親会社である Adobe はWasmを使用してデスクトップアプリケーションをWebに導入しています。
これらすべての例がWasmで何が可能かについてあなたを興奮させないなら、私は何がどうなるかわかりません!
DockerとWasmはどのように組み合わされていますか?
では、DockerはWasmで何をしているのでしょうか? 私たちは、Wasmとコンテナを 補完的なテクノロジーと見なしています。 解決しようとしている問題によって、どちらか一方がより適用可能になりますが、互換性があり、クラウドネイティブアプリケーションでうまく連携するはずです。
それは本当にユースケースに帰着します。 たとえば、Wasmの迅速な起動時間は、短時間の操作に最適であり、コードレベルで強制可能な厳格なセキュリティ保証が必要な場合に適しています。 しかし、現在のところ、マルチスレッドやガベージコレクション機能がないため、これらの要件を持つユースケースは適していません。 また、ソフトウェアをソースから動作に再構築する必要もあります。
クラウドネイティブワズムデーでDockerに参加
10 月 24 日にデトロイトで開催される Cloud Native Wasm Day NA に Diamond スポンサーとして参加し、開発者 がすでに知っていて愛用している開発経験を使用して、開発者に必要なツールをどのように提供しているかについて説明します。
CTOのジャスティン・コーマックが基調講演で発表します。 彼のプレゼンテーションでは、コンテナ、Docker、クラウドネイティブコミュニティがWasmをどのように採用しているかについて話し、ここからどこへ行くことができるかについていくつかの洞察を提供します。 彼が話すのを見たことがないなら、私はそれを強くお勧めします!
Michael Yuan (WasmEdge) と私は、WASI とコンテナー ワークロードが Docker Desktop でどのように連携するかを示す 講演も行います 。 Wasmをいつ使用するか、Wasmの現在のツールオプション、およびDockerとWasmを一緒に使用する方法について説明します。 GitHubリポジトリでトークを確認する か 、Docker + Wasmプレビューをダウンロードして 自分で試すことができます。
クラウドネイティブワズムデーに参加している場合は、基調講演をお見逃しなく!