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
Zoom、オフィス再開に向けた新機能を「Zoom Rooms」に追加
IT関連
2021-02-04 13:14
レノボがテック大手のCEOらと披露した全方位のハイブリッドAI戦略
IT関連
2024-10-23 02:59
完全にデザインし直されたM1 iMacは家の中にどう溶け込むか
くわしく
2021-04-27 01:44
テスラが車内カメラでAutopilot使用中のドライバーを監視
モビリティ
2021-05-31 01:23
小型人工衛星打ち上げサービスFirefly Aerospaceが2021年6月の初飛行前に約82億円調達
宇宙
2021-05-06 03:49
HashiCorp、「Terraform Enterprise」 で2つのデプロイオプションを追加
IT関連
2023-09-23 10:11
マイクロソフト、AIインフラサービス「Singularity」の詳細を説明
IT関連
2022-02-24 22:08
Hubble、契約業務・管理クラウドサービスのUIを英語対応化
IT関連
2024-06-28 08:43
5年保存できるポテチ、湖池屋が開発した理由
くらテク
2021-07-28 06:44
ゲリラ豪雨の予報にスパコン「富岳」活用へ 理研などが実証実験
ネットトピック
2021-07-15 04:33
WebAssemblyによるサーバレスをKubernetes上で実現する「SpinKube」、CNCFへの寄贈を発表
Kubernetes
2024-03-29 22:52
GoogleのArea 120がモバイルアプリ開発者のプライバシーコンプライアンス対応を支援するプロダクト「Checks」を発表
IT関連
2022-02-24 19:53
携帯3社、企業向けSMS番号を共通化 個人への案内番号を1本に
企業・業界動向
2021-06-29 00:18
Google、自然な早回しができる動画技術「SpeedNet」開発 :Innovative Tech
トップニュース
2021-03-18 00:23