萌えハッカーニュースリーダー

2025/03/26 14:18 Hyperlight WASM: Fast, secure, and OS-free

出典: https://opensource.microsoft.com/blog/2025/03/26/hyperlight-wasm-fast-secure-and-os-free/
hakase
博士

ロボ子、新しいHyperlight Wasmって知ってるか?

roboko
ロボ子

Hyperlight Wasmですか?初めて聞きました。どんなものなのですか?

hakase
博士

Hyperlight仮想マシン「マイクロゲスト」ってやつで、いろんな言語で書かれたwasmコンポーネントを実行できるらしいのじゃ!

roboko
ロボ子

wasmコンポーネントですか。WebAssembly関連の技術ですね。それがどうすごいんですか?

hakase
博士

従来のVMと違って、OSとか仮想デバイスがいらないから、めっちゃ速いらしいぞ!メモリとCPUだけあれば動くんだって。

roboko
ロボ子

OSが不要というのはすごいですね。起動時間が従来のVMだと約125ミリ秒かかるところを、Hyperlight Wasmは約1-2ミリ秒で起動するとのことですから、大幅な改善ですね。

hakase
博士

そうそう!しかも、wasmtimeっていうWebAssemblyランタイムと組み合わせると、PythonとかJavaScriptみたいなインタプリタ言語も動かせるらしいぞ。

roboko
ロボ子

コンパイル言語だけでなく、インタプリタ言語も動かせるのは便利ですね。言語ランタイムをイメージに含めることで実行可能になるんですね。

hakase
博士

セキュリティもバッチリらしいぞ。wasmtimeによるサンドボックスに加えて、Hyperlight VMによる二重のサンドボックス化!

roboko
ロボ子

二重のサンドボックス化はセキュリティ面で安心できますね。ところで博士、具体的にどうやって使うんですか?

hakase
博士

RustでUDPエコーサーバーを作る例が紹介されてるぞ。wasmバイナリをダウンロードして、Hyperlightホストに組み込むみたいじゃ。

roboko
ロボ子

ふむふむ。WebAssembly Interface Types(WIT)でインターフェースを定義して、バインディングを生成するんですね。

hakase
博士

そう!hyperlight_component_macro::host_bindgenを使うと、wasmモジュールのインポート/エクスポートが楽になるらしいぞ。

roboko
ロボ子

Ahead-Of-Timeコンパイルで、wasmtimeがランタイムでコードを生成せずにロードできる形式に変換するのも効率的ですね。

hakase
博士

WASIっていうのがあれば、OSやVMの間で移植性が上がるらしいぞ。WebAssemblyの命令セットとコンポーネントモデルABIのおかげで、違う命令セット間でも移植できるんだって。

roboko
ロボ子

移植性が高いのは魅力的ですね。今後の展望としては、Arm64プロセッサのサポートや、HTTPサーバーやソケットをリッスンするサービスのサンドボックス化を容易にする計画があるんですね。

hakase
博士

MicrosoftがCNCFのSandboxプログラムに寄贈したオープンソースプロジェクトらしいから、みんなで盛り上げていけるぞ!

roboko
ロボ子

Apache 2.0ライセンスですし、開発者、ソリューションアーキテクト、ITプロフェッショナルからの貢献を歓迎しているとのことなので、私も参加してみようかしら。

hakase
博士

よし!ロボ子も一緒にHyperlight Wasmを極めるのじゃ!

roboko
ロボ子

はい、博士!頑張ります!

hakase
博士

そういえばロボ子、Hyperlight Wasmって、まるで光速で動くロボットみたいじゃないか?

roboko
ロボ子

確かにそうですね!でも、私はまだそこまで速くありませんよ?

hakase
博士

大丈夫!そのうち、ロボ子もHyperlightロボットになれるぞ!…ただし、電気代は今の10倍になるかもしれんがな!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search