Cloudflare WorkersがWebAssemblyでWASIをサポート。WebAssemblyはクロスプラットフォーム対応が当前の世界に

今回は「Cloudflare WorkersがWebAssemblyでWASIをサポート。WebAssemblyはクロスプラットフォーム対応が当前の世界に」についてご紹介します。

関連ワード (以外、機能、高速等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


Cloudflareは、同社のCDNエッジでWebAssemblyが実行できるサービス「Cloudflare Workers」のWebAssemblyランタイムでWASI(WebAssembly System Interface)をサポートしたと発表しました。

Cloudflare Workers now supports WASI! https://t.co/IxFn3IAeZT

— Cloudflare (@Cloudflare) July 7, 2022

Cloudflare Workersは、同社が提供するグローバルなコンテンツデリバリーネットワーク(CDN)のエッジにおいて、開発者がJavaScriptのコードを配置し実行できる機能を提供するサービスです。WebAssemblyランタイムも用意されているため、WebAssemblyの実行にも対応します。

参考:CDNのエッジでJavaScriptとServiceWorkerを実行できる「Cloudflare Workers」がWebAssemblyに対応

今回はこのCloudflare WorkersのWebAssemblyランタイムにおいてWASIと呼ばれるAPIのサポートが発表されました。

システムコールを抽象化してWebAssemblyをポータブルにするWASI

WASIとは、OSのシステムコールを抽象化することでOS依存をなくし、ポータブルなWebAssemblyアプリケーションを実現する業界標準仕様のAPIです。

もともとWebAssemblyはWebブラウザ上で高速に実行できるバイナリフォーマットとして開発されましたが、Cloudflare WorkersのようにWebブラウザ以外の場所でも実行可能なランタイムが登場したことで、WebブラウザだけでなくWindowsやmacOS、LinuxなどのOS上や、CDNエッジなどさまざまな場所で実行されるようになりました。

これらさまざまなプラットフォーム上でWebAssemblyを実行しようとすると、WebAssemblyから、例えばファイルの読み込みや標準入出力などに関するシステムコールを呼び出すことになります。

このときプラットフォームごとにシステムコールのAPIが異なっていると、WebAssemblyのアプリケーションは各プラットフォームに依存したもの、例えばLinux専用のWebAssemblyアプリケーション、Cloudflare Workers専用のアプリケーションを開発しなければなりません。

そこでこうしたプラットフォームごとのシステムコールを抽象化することで、どのプラットフォームでも同一のWebAssemblyアプリケーションで実行可能にするのがWASIなのです。

WASIに乗っ取って開発されたWebAssemblyアプリケーションはどのWASI対応WebAssembly対応ランタイムでも同じように実行可能になる、クロスプラットフォーム対応となります。

WASIの普及でWebAssemblyはクロスプラットフォーム対応が当然に

Cloudflare WorkersのWebAssemblyランタイムがWASIに対応したことで、WASIを用いたクロスプラットフォーム対応のWebAssemblyアプリケーションがそのままCloudflare Workersで実行可能になります。

例えば、macOSやLinuxで利用できるWASI対応のスタンドアロンWebAssemblyランタイムであるWasmtimeでも、Cloudflare Workersでも、全く同一のWebAssemblyアプリケーションが実行可能です。

WASIは前述のように事実上の業界標準としてほとんどのWebAssemblyランタイムで実装が進んでいます。Cloudflare WorkersのWASI対応もそうした業界標準対応へのトレンドを象徴するできごとの1つです。

今後WebAssemblyアプリケーションはWASIによってクロスプラットフォームで実行できることが当たり前になっていくと見られます。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
20万円超のクリエイター向け5Gスマホ「Xperia PRO」発表 HDMI入力でカメラと連携
製品動向
2021-01-28 03:51
「Windows 365」の無料試用、わずか1日で予定数に到達–受付を一時停止
IT関連
2021-08-05 07:37
TeamViewerのCISOに聞く、リモート接続のゼロトラストやSBOMの見解
IT関連
2024-03-29 02:21
引っ越しを簡単にして「大量辞職時代の従業員」にアピールするPerchPeekが12.6億円調達
IT関連
2022-02-24 00:35
Zホールディングス、外部有識者による特別委員会を設置 LINEのデータ管理問題で
企業・業界動向
2021-03-20 14:31
前年比100%の成長を遂げたスウェーデンの遠隔医療サービス「Kry」、パンデミックで地位向上
ヘルステック
2021-06-15 15:19
ウイングアーク、生成AIの業務活用に関するコンサルティングサービスを提供
IT関連
2024-01-19 09:38
コスパで勝負するクラウドストレージの中堅WasabiがシリーズCで約122億円調達
ネットサービス
2021-05-01 06:32
業務で使う生成AI、国内企業の契約率は16%、個人での契約は19%。懸念点は情報漏洩や偽情報。JIPDECとITRの調査結果
業界動向
2024-03-27 19:30
【レビュー】ソニー新型「WF-1000XM4」は高性能ワイヤレスイヤフォンの新基準、2年待っただけの価値がある
ハードウェア
2021-06-13 05:50
「CentOS」の代替OS「AlmaLinux」、CloudLinuxが複数のサポートオプション提供
IT関連
2021-05-07 05:54
Android版Google Meet、背景ぼかしやバーチャル背景が使えるように
ネットトピック
2021-06-09 13:17
「Linux」初心者が最初に学ぶべきコマンド5選
IT関連
2024-03-15 19:40
Lucid MotorsはEV工場拡張計画で市場デビュー
モビリティ
2021-07-28 06:21