Movatterモバイル変換


[0]ホーム

URL:


Publickey
×

WebAssemblyに対してクラウドサービスを抽象化、そのままAWSでもAzureでもGoogle Cloudでも実行可能にする「SpiderLightning」、Deis Labsが公開、標準化も推進

2022年11月8日

WebAssemblyには、ファイルI/OやネットワークアクセスなどのOSが備える基本的な機能を抽象化するWASI(WebAssembly System Interface)と呼ばれる業界標準仕様があります。WASIに準拠して生成されたWebAssemblyバイナリはWindows、Linux、macOSなどのOSに依存せず、どのOS環境でもそのまま実行可能です。

参考:WebAssemblyをWebブラウザ以外の実行環境へ。システムインターフェイスへのアクセスを可能にする「WASI」の策定開始。Mozillaが呼びかけNode.jsらが賛同

WebAssemblyに対してパブリッククラウドの基本サービスを抽象化

WASIはすでに事実上の業界標準となっていますが、このWASIのような抽象化レイヤを、パブリッククラウドが備える基本機能、例えばキーバリューストアやオブジェクトストア、メッセージキュー、イベントハンドリング、分散ロック機構、実行環境のコンフィグレーションなどに対しても用意することで、生成されたWebAssemblyバイナリを書き換えることなくAWSやMicrosoft AzureやGoogle Cloudなど、どのパブリッククラウドでも実行可能にしようというコンセプトを実装したのが、Deis Labsがオープンソースでリリースした「SpiderLightning」です

下記は開発元であるDeis LabsのエンジニアであるMossaka氏のツイート。

We just open sourced an experimental#webassembly project called SpiderLightning, which builds on WASI and Wasm Component Model, and abstracts away common distributed app capabilities, such as state management, event handling or distributed locking.https://t.co/uRzVv7FsPh

— Mossaka (@jiaxiao_zhou)August 9, 2022

Deis LabsはWebAssembyバイナリをKubernetesのノードとして実行可能にする「Krustlet」の開発を主導したことでよく知られています(同社は2017年にマイクロソフトに買収され、現在はマイクロソフト傘下です)。

このことから分かるとおり、同社はクラウド上で、あるいは分散アプリケーション環境でWebAssemblyを活用することを長年にわたって追求してきており、SpiderLightningもその延長線上で開発されています。

SpiderLightningによって、クラウドアプリケーションとしてWebAssemblyバイナリが生成されたら、それを実行するのがAWSのGravitonプロセッサで稼働するインスタンスであろうとMicrosoft Azureのx86サーバであろうと、プライベートクラウドであろうと気にせずにデプロイし実行できることが期待されるのです。

説明によると、SpiderLightningによって抽象化されたクラウドサービスに対するインターフェイスは、WebAssembly Component Modelに含まれているIDL(Interface Definition Language)である「WIT」で記述されており、これらの標準化が行われることで、SpiderLightningが業界標準に沿って拡張可能、つまり多様なクラウドサービスとその機能に対して柔軟に対応できるようになっているとのことです。

WebAssemblyはクラウド用アプリケーションフォーマットとして最有力に

Dockerコンテナが登場したとき、そのさまざまな特徴の1つとして、ノートPCからオンプレミスのサーバやクラウドに対してそのままデプロイできるポータビリティが注目されました。

WebAssemblyはDockerコンテナのような軽量さと分離機能を備えつつ、Dockerコンテナのポータビリティを大きく上回ろうとしています。

つまり、もともとバイナリフォーマットそのものが特定のプロセッサに依存せずどのプロセッサでも実行可能であり、その上WASIによってOS依存から解放されてどのOSでも実行可能であり、さらにSpiderLightningでクラウドの依存性からも解放されようとしているのです。

こうなれば、WebAssemblyは将来のクラウド用アプリケーションフォーマットとして最も有望な地位を得ることになるのかもしれません。

もちろんDeis Labsはそれを目指して開発を進めているのであり、着実にそれは実現に近づいてきているように思われます。

あわせて読みたい

WebAssemblyクラウドクラウドネイティブ

このエントリーをはてなブックマークに追加
fbシェア
Xポスト
Feedly

Publickey広告



≫次の記事
インフラのGitOpsを可能にする「Pulumi Deployments」登場。コードをGit Pushするだけでインフラの構成変更を実行

≪前の記事
GrafanaとCiliumが戦略的提携。eBPFベースの強力な可観測性のCiliumとGrafanaの統合を推進


タグクラウド

クラウド
AWS /Azure /Google Cloud
クラウドネイティブ /サーバレス
クラウドのシェア /クラウドの障害

コンテナ型仮想化

プログラミング言語
JavaScript /Java /.NET
WebAssembly /Web標準
開発ツール /テスト・品質

アジャイル開発 /スクラム /DevOps

データベース /機械学習・AI
RDB /NoSQL

ネットワーク /セキュリティ
HTTP /QUIC

OS /Windows /Linux /仮想化
サーバ /ストレージ /ハードウェア

ITエンジニアの給与・年収 /働き方

殿堂入り /おもしろ /編集後記

全てのタグを見る

Blogger in Chief

photo of jniino

Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。
詳しいプロフィール

Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
Facebookで : Publickeyのページ
RSSリーダーで :Feed

最新記事10本


feed
Feed / RSS
X/Twitter
Facebook
About us

[8]ページ先頭

©2009-2025 Movatter.jp