オープンソースのWebAssemblyサーバレス基盤「Wasm Workers Server 1.0」正式リリース。RubyとPythonのWASMランタイムに対応し、Ruby/Pythonでの記述が可能に

今回は「オープンソースのWebAssemblyサーバレス基盤「Wasm Workers Server 1.0」正式リリース。RubyとPythonのWASMランタイムに対応し、Ruby/Pythonでの記述が可能に」についてご紹介します。

関連ワード (抜粋、記述、起動等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

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


VMware Wasm Labsは、Node.jsやDenoのようにWebAssemblyやJavaScriptで記述したWorkerをサーバサイドでイベントドリブンに実行できる「Wasm Workers Server」のバージョン1.0をリリースしました。

Wasm Workers Server v1.0.0 is out. We are happy to announce the support for Python, Ruby and more languages in the future!

From now on, you can create worker-based serverless apps using any of these languages and run them in #WebAssemblyhttps://t.co/oeceLzHQTO

— Wasm Labs (@vmwwasm) February 23, 2023

Wasm Workers Serverは、WebAssemblyランタイムであるWasmtimeの上に構築されているのが特徴。

Wasm Workers Serverのディレクトリに保存されたWorkerとなるファイルが、WebブラウザなどからのHTTPリクエストによって起動、実行され、結果を返す、といった処理が可能です。

Wasm Workers Servece 1.0でRubyとPythonに対応

これまでWorkerとなるファイルは、Rustで記述されWebAssemblyにコンパイルされたWebAssemblyモジュールのファイルか、JavaScriptで記述されたファイルに限られていました。

WorkerとしてWebAssemblyに対応しているのは、Wasm Workers ServerがWebAssemblyランタイムのWasmtimeを基盤としていることから当然と言えます。

JavaScriptが実行可能なのは、Wasm Workers ServerにWebAssemblyによるJavaScriptランタイムであるQuickJSが組み込まれているからです。QuickJSがJavaScriptファイルを読み込んで実行します。

そして今回のWasm Services Worker 1.0では、この2つに加えてRubyとPythonで記述されたスクリプトもWorkerとして実行可能になりました。

これはRubyとPythonをそれぞれWebAssembly上で実行可能にするWebAssemblyランタイムを利用することで実現されました。現時点ではVMware Labsが独自にビルドしたランゲージランタイムが利用されます。

ファイルベースのルーティング機能を搭載

Wasm Workers Serviceの具体的な動きを見てみましょう。以下はデモ動画「Python and Ruby support in Wasm Workers Server v1.0.0」からの抜粋です。

Rubyで「Hello from Ruby」と返すシンプルなWorkerファイルを記述し、Wasm Workers Serverのディレクトリに「worker.rb」というファイル名で保存します。

fig

Wasm Workers Serviceはファイルベースのルーティング機能を備えているため、ファイル名によって自動的にこのWorkerのエンドポイントが決まります。

ローカルでアクセスする場合、Webブラウザから「127.0.0.1:8080/worker」へアクセスすることで、このworker.rbにアクセスでき、実行されて「Hello from Ruby」が表示されるわけです。

fig

Wasm Workers Service 1.0ではダイナミックルーティング機能も備わりました。今後はさらに新たなプログラミング言語への対応なども追加すると説明されています。

このようにWasm Workers Serviceは、WebAssemblyのおかげでWindows、Linux、macOSをはじめとする多くのOSに対応し、ローカルマシンやクラウド、コンテナ環境などを含むほどんな環境でも簡単にインストールして実行でき、マルチランゲージ対応に対応するシンプルなサーバレス基盤となっています。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
IT関連書の販売実績、「Python」「ITパスポート」「テレワーク」に伸び AIと子どもプログラミングは沈静化
企業・業界動向
2021-06-29 16:52
IoTやAIを活用した保育支援サービス「ルクミー」を手がけるユニファが40億円のシリーズD調達
EdTech
2021-06-03 16:04
マクニカ、Illumioのマイクロセグメンテーションを国内展開–横方向の脅威拡散を封じ込め
IT関連
2023-12-16 21:31
「Linux」でコマンドの実行にエイリアスを使うには–長いコマンドも1語で
IT関連
2023-08-04 12:53
アプリケーション開発者がASTツールに抱く不満–日本シノプシス調査
IT関連
2023-11-16 07:18
Microsoftの1〜3月決算、クラウドとゲームが好調
企業・業界動向
2021-04-30 13:16
ビールの醸造かすを生分解性フィルムに変えるMi Terroが1.7億円調達
IT関連
2022-03-07 15:25
PS5ソフト、転売屋のハード買い占めで初速不振? 三上洋氏「安定した収入源になっている」
IT関連
2021-02-05 21:01
「Linux」ディストリビューションを乗り換える前に確認すべき5つのポイント
IT関連
2024-03-07 15:17
グーグル、アジア太平洋で3つのクラウドリージョンを新設へ
IT関連
2022-08-11 15:40
インテック、石川県羽咋市のデータ連携基盤を構築–積雪や防災情報を集約し可視化
IT関連
2023-01-29 10:47
「Web 3.0」の台頭で懸念すべきソーシャルエンジニアリング攻撃
IT関連
2022-03-31 09:47
ZVC幹部が説く、コミュニケーションプラットフォームとして進化するZoom
IT関連
2023-12-28 21:38
グーグル「Bard」–すぐできる設定変更でプライバシーを強化
IT関連
2023-12-27 23:28