サーバサイド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
日立、アジア通信大手シングテルと戦略的提携拡大–DXとAI適用加速へ
IT関連
2024-08-29 23:06
吉野家、公式通販ショップに機械学習を活用した不正取引防止サービスを導入
IT関連
2021-04-12 19:14
FireEyeとSolarWindsがハッキング攻撃を受けた今、フェイルセーフ設計をどのように見直すべきか
セキュリティ
2021-01-19 05:48
スパコン「富岳」完成 共用開始 研究課題も募集中
社会とIT
2021-03-10 23:42
週休3日制をテストする組織が増加–新しい働き方の可能性と課題
IT関連
2022-05-14 17:34
ドローンを家庭で自動製造できる工作機 MITとMicrosoftの「LaserFactory」 :Innovative Tech
イラスト・デザイン
2021-03-13 12:06
三流プログラマがなぜ米マイクロソフトの開発者になれたのか? ガチ三流プログラマが超巨大クラウドの中の人に転生した話。Regional Scrum Gathering Tokyo 2022
Microsoft
2022-01-17 11:18
ISMAP簡易版「ISMAP-LIU」開始–政府がクラウドリストを提示する背景
IT関連
2022-08-09 21:53
「HCP Terraform」、ノーコード・モジュール・バージョン・アップグレードを一般提供
IT関連
2024-04-26 06:48
Intel、Qualcommのプロセッサを製造すると発表 AWSはパッケージング技術を採用
企業・業界動向
2021-07-28 04:56
セキュリティ対策でも「Do more with less」を–マイクロソフトが訴求
IT関連
2023-03-01 15:17
支出管理SaaS提供のリーナーテクノロジーズが見積依頼書を「5ステップ5分」で作成できる「Leaner見積」公開
ネットサービス
2021-05-14 23:34
データセンターよりもクラウドに注力するセキュリティプラットフォームNetskopeが上場を匂わす大型ラウンド
セキュリティ
2021-07-11 04:53
米バイデン政権、約220兆円のインフラ計画を発表–ブロードバンド拡充に約11兆円
IT関連
2021-04-02 21:18