サーバサイドWebAssemblyに、かつてのCGIの仕組みを取り込んだ「WCGI」をWasmerが発表。すぐ起動し安全に分離されるWebAssemblyの特長が活きる

今回は「サーバサイドWebAssemblyに、かつてのCGIの仕組みを取り込んだ「WCGI」をWasmerが発表。すぐ起動し安全に分離されるWebAssemblyの特長が活きる」についてご紹介します。

関連ワード (上記、化済、開発等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

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


スタンドアロンのWebAssemblyランタイム「Wasmer」の開発元であるWasmer.ioは、サーバサイドのWebAssemblyフレームワークとして、かつて動的なWebサイトを構築する技術として主流だったCGI(Common Gateway Interface」の仕組みを取り込んだ「WCGI」を発表しました。

Today we are incredibly excited to announce WCGI.
WCGI allows running any CGI app with WebAssembly and Wasmer!

(…we got WordPress running! )

Check it out!https://t.co/TNTctlBqJa pic.twitter.com/tOZpdhd1Eq

— Wasmer (@wasmerio) April 6, 2023

WCGIは、既存のPHPやPythonのCGIアプリケーションをWebAssemblyにコンパイルするだけで簡単にサーバサイドのWebAssemblyアプリケーションになるのが大きな特長の1つです。

実際にWasmer.ioはWordPressをWebAssembly化し、ローカル環境でWCGIとして簡単に起動するデモ動画を公開。上記のツイート内の動画がその様子です。

以下の手順で実際に試すことも出来ます。具体的には、Wasmerをインストールして、データベース用のディレクトリを作成、WebAssembly化済みのWordPressデモアプリを起動するだけです。

WindowsのWSL環境で試しましたが、下記の手順で簡単にローカルPC上でデモが起動しました。

この「wcgi-wordpress-demo」では、PHPをCGIで実行可能にするPHP-CGIがWebAssembly化され、そのアプリケーションとなるPHPで作られたWordPressのコードがパッケージングされているようです。

コンパクトかつサンドボックスによる安全性も

WCGIの2つ目の特長は、Dockerコンテナなどに比べると、アプリケーションを非常にコンパクトにパッケージングできるということです。

パッケージングに必要なのは、コンパイル済みのバイナリとなったWebAssembly化されたアプリケーションと関連ファイルであること、そして迅速に起動することも、(かつてのCGIの遅いイメージと比べても)利点といえるでしょう。

3つ目はWebAssemblyの特徴でもあるサンドボックス化された実行による安全性です。HTTPリクエスト毎に実行されるインスタンスはWebAssemblyのサンドボックス内で実行されるため、そこから外部に対して不正にアクセスされるといった可能性は非常に低くなります。

Wasmer.ioではPHP用のWCGIテンプレートやRustでWCGIを開発する手法について解説しています。

CGIはかつて動的なWebサイトを構築する手法としてよく使われていましたが、HTTPリクエスト毎にプロセスが起動され、結果をWebサーバに返すという仕組みのために処理速度やスケーラビリティに課題を抱えており、現在ではあまり使われなくなりました。

このCGIの課題を軽量で迅速に起動し実行されるWebAssemblyによって再構築しようというWCGIの取り組みは、WebAssemblyの特長を活かしたサーバサイドWebAssemblyの実装手段として興味深いのではないでしょうか。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
アマゾンのベゾスCEO、退任は7月5日の設立記念日に
IT関連
2021-05-27 12:07
住友ゴムとNEC、タイヤ開発で体系化が困難な熟練設計者のノウハウをAI化
IT関連
2022-11-17 05:21
富士通とJR貨物、鉄道車両の管理システムを共同展開
IT関連
2024-03-14 05:13
VMware、ゲルシンガーCEOの後任にCOOのラグー・ラグラム氏を指名
企業・業界動向
2021-05-14 09:51
専門家ネットワークプラットフォームを提供するproSapientがシリーズAで約10.4億円を調達
ネットサービス
2021-01-20 20:13
NTT ComとJR-Cross、会員基盤と位置情報を活用したセグメントマーケティングで実証実験
IT関連
2023-01-12 09:08
大豆なのに、まるでお米「ダイズライス」試作品発売 フジッコが「主食革命」
くらテク
2021-01-28 15:27
猫の自動洗浄トイレ「ネコレット」、大和ハウスが発売 シャンプーに便利なシンク付き
くらテク
2021-02-23 20:36
三菱自動車、取引先約800社が接続するEDIシステムを刷新
IT関連
2024-07-05 05:21
AI分野が急増、これまでになく重要性が高まるIT投資から見える変化
IT関連
2024-01-10 08:45
Dell、傘下のVMwareのスピンオフで93億ドル以上の収益を見込む
企業・業界動向
2021-04-16 05:50
ハウステンボス、公式アプリにWOVNの多言語化ソリューション採用–翻訳関連コストを圧縮
IT関連
2024-01-21 10:46
CloudLinux、「CentOS」の代替OSは「AlmaLinux」–今四半期リリースへ
IT関連
2021-01-19 10:28
シン・エヴァ興収99.9億円で「裏コード999」トレンド入り 「また無茶させるわ」
くらテク
2021-07-13 19:47