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
日本でもApple Watch心電図始まる Series 4以降、watchOS 7.3アップデートで
IT関連
2021-01-28 16:57
ミニアプリ構築のエボラニが2020~2021年度「国内チャットボット・ミニアプリ業界カオスマップ」公開
ネットサービス
2021-02-04 10:10
回線レンタル料、月内に値下げ開示へ 携帯大手3社
IT関連
2021-02-10 18:53
中小企業のDX 阻んでいるのは「認識の壁」
IT関連
2021-02-03 23:59
ドコモ、店頭でTwitterやFacebookアプリの使い方を教えるサービス 1回3300円
企業・業界動向
2021-06-11 11:45
宇宙開発のFirefly Aerospaceが月面着陸船契約をNASAと98.4億円で結ぶ
宇宙
2021-02-06 07:43
Cloubhouseが流行った理由/内製化のワナと抜け出し方/IntelのCEOにゲルシンガー氏。クラウド業界の出来事とその背景を、サーバーワークス大石氏が解説[PR]
AWS
2021-02-25 01:40
ラック、サイバー攻撃への耐性を確認する自動侵入テストサービスを提供
IT関連
2022-03-29 05:12
OktaユーザーのクラウドID実装を支援するBeyondIDが9.4億円調達
ネットサービス
2021-02-10 08:43
AWS IAMがWebAuthnに対応。多要素認証の要素として利用可能に(記事訂正)
AWS
2022-06-08 12:18
富士通とカーネギーメロン大、ソーシャルデジタルツインを共同研究
IT関連
2022-02-11 08:03
「折り畳み」の次は「ローラブル」、LGとTCLが巻き取り式スマホを披露
ハードウェア
2021-01-15 08:19
KDDI、UQ mobileの契約をauショップでも可能に 相互送客を強化
企業・業界動向
2021-02-27 01:05
ソフトウェア開発者の役割が変化した10年–Atlassian幹部に聞く
IT関連
2022-04-12 15:33