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
クラウドインフラのシェア、AWSが33%でトップ、2位Azureが20%、3位Googleが10%、前四半期からの変動なし。Canalysが2024年第3四半期の調査結果を発表
AWS
2024-12-02 17:56
Plexがレトロゲーム専門のストリーミングサービス「Plex Arcade」をローンチ
ゲーム / eSports
2021-01-28 08:55
誰でも開発者に–ローコードツールとしての「Power Platform」の可能性
IT関連
2021-05-16 03:37
ゆうちょ銀行、業務特化型の生成AIを導入–銀行業務を効率化
IT関連
2024-05-17 05:31
ジム・ケラー氏率いるテンストレントが日本市場に本格参入–RISC-VやAIチップ事業を展開
IT関連
2023-03-30 09:14
Epic Gamesが3Dモデル共有プラットフォームのSketchfabを買収
ソフトウェア
2021-07-24 23:42
NTTドコモ、脳・身体の情報をネットワークに接続し人間の感覚を拡張する6G時代の「人間拡張」のための基盤を開発
IT関連
2022-01-19 22:30
NEC、2023年度第1四半期決算は増収増益–局所の苦戦も大局に影響なし
IT関連
2023-08-01 17:29
オラクル、ローコードの人事フロー機能「Oracle Journeys」を発表
IT関連
2021-04-15 18:30
「ゼルダの伝説」が「ゲーム&ウォッチ」に 4タイトル収録
くらテク
2021-06-17 21:47
サイバー犯罪グループ「LockBit」関係者2人を検挙–国際捜査
IT関連
2024-02-22 16:01
Apple、8.7インチディスプレイ搭載iPad mini Proを開発中?
IT関連
2021-03-05 11:34
ベロシティ Deep Dive。スクラムにおけるベロシティのアンチパターンと適切な使い方とは(中編)
アジャイル開発
2024-02-26 21:54
ビジネスパーソン向け無料AI講座「AI For Everyone」が開講から約2週間で受講登録者数5000人を突破
人工知能・AI
2021-05-23 02:25