
226
Cloudfl areのCloudfl are Workers(12-4 参照)はブラウザで動作してい
るのではなく、CDNというエッジ側のサーバーサイドで動作しています。
単一機能をモジュール化してサーバーで動作させるサーバーサイドWasm
は、コンテナが目指しているものと同じです(図12-13)。
Dockerの創業者であるソロモン・ハイクスはX(旧 Twitter)で、「2008
年にWasm+WASIが存在していれば、Dockerを作成する必要はなかった
(中略)サーバー上の WebAssemblyはコンピューティングの未来です。標
準化されたシステムインタフェースが欠けていた部分でした」と述べてい
ます。2008 年当時、WasmやWASIは存在していませんでしたが、アプリ
ケーションの実行環境をセキュアに分離する考え方はDokcerと同じであ
り、実現したいこととそのしくみは似ています(図12-14)。2024 年 3 月
時点で最新となる WASI Preview 2 では、一般的に利用されるシステムコ
ールの一部にとどまっていますが、WASIが持つシステムコールのインタ
フェースを充実させることで活用が進んでいくと想定されます。
コンテナは既存のライブラリ(システムコールを含む)の活用が可能で
あるため、Wasmと比較してメリットがあります。このような状況でも
Wasmが「サーバー上の WebAssembly はコンピューティングの未来」と
いわれるのは、Dockerコンテナと比べて ...