オープンソースで開発されている軽量なアプリケーションサーバ「NGINX Unit」(エンジンエックス ユニット)が、最新のバージョンである「NGINX Unit 1.31」でサーバサイドWebAssemblyにテクノロジープレビューとして対応し、WebAssemblyランタイムを搭載したことを明らかにしました。
NGINX UnitはこれまでPHPやPython、ruby、Perl、Go言語などに対応し、Webアプリケーション構築が可能でした。今回この対応言語にWebAssemblyが加わったことになります。
Server-side#WebAssembly has immense potential. In a new blog post,@LiamCrilly explores how the NGINX Unit WebAssembly language module showcases the possibilities of server-side#Wasm while offering a lightweight server for running web applications.https://t.co/xu0PSjinb6pic.twitter.com/nmicAeQ6LX
— NGINX (@nginx)September 5, 2023
NGINX UnitがサーバサイドのWebAssemblyに対応することで、開発者はWebAssemblyに対応したさまざまな言語で、瞬時に起動し高速な実行が可能なWebアプリケーションの開発が可能になります。
WebAssemblyランタイムには、ByteCode Allianceが開発を主導しているWasmtimeを採用。OSに依存しないクロスプラットフォーム対応のWebAssemblyアプリケーション開発が可能なため、ローカル環境で開発し、サーバやクラウドにデプロイするといったことが問題なく行えます。
またNGINX Unitはアプリケーションごとの分離を提供しているため、WebAssemblyのサンドボックス機能によって、信頼されていないコードであってもより安全な実行が可能となります。
ただし現時点ではWebAssemblyモジュールや、WebAssemblyモジュールがHTTPの入出力を行うための標準としてWebAssembly System Interface(WASI)の一部として策定されているWASI HTTPの仕様は完成していないため、これらの標準が策定され次第、対応する予定としています。
クラウド
AWS /Azure /Google Cloud
クラウドネイティブ /サーバレス
クラウドのシェア /クラウドの障害
プログラミング言語
JavaScript /Java /.NET
WebAssembly /Web標準
開発ツール /テスト・品質
Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。
(詳しいプロフィール)
Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
Facebookで : Publickeyのページ
RSSリーダーで :Feed