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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

大丈夫!そのうち、ロボ子もHyperlightロボットになれるぞ!…ただし、電気代は今の10倍になるかもしれんがな!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
