Hyperlight WASM: Cepat, Aman, dan Tanpa OS
(opensource.microsoft.com)- Hyperlight Wasm adalah versi perluasan terbaru dari teknologi mesin virtual (VM) ultra-ringan Hyperlight yang disumbangkan Microsoft ke CNCF, dan menjalankan workload WebAssembly (berbasis Component Model) dengan cepat dan aman
- Berbeda dari VM tradisional, tanpa OS atau perangkat virtual, ia hanya mengekspos slice memori dan CPU, sehingga memberikan waktu boot cepat 1~2ms
- Komponen wasm yang ditulis dalam berbagai bahasa (C, Rust, Go, Python, JS, dll.) dapat dijalankan di bawah perlindungan hypervisor
Fitur utama Hyperlight Wasm
-
Performa lebih cepat dibanding VM tradisional
- VM tradisional: inisialisasi perangkat → memuat kernel → boot OS → menjalankan aplikasi (sekitar 125ms)
- Hyperlight Wasm: dapat dijalankan hanya dengan membuat slice memori + memuat Wasm (1~2ms, target masa depan <1ms)
- Kecepatan eksekusi tinggi ini menguntungkan untuk eksekusi serverless on-demand atau konfigurasi warm pool minimal
-
Menjalankan berbagai bahasa tanpa sistem operasi
- Berdasarkan standar WASI dan WebAssembly Component Model, komponen yang ditulis di sebagian besar bahasa dapat dijalankan
- Dengan runtime wasmtime bawaan, bahasa interpreter seperti Python, JavaScript, dan C# juga dapat dijalankan dalam bentuk yang menyertakan runtime
- Dari sudut pandang pengembang, cukup kompilasi ke target
wasm32-wasip2agar bisa dijalankan di Hyperlight
-
Keamanan yang ditingkatkan (sandbox ganda)
- Struktur perlindungan ganda dari sandbox Wasm + sandbox VM berbasis hypervisor
- Bahkan jika penyerang keluar dari wasm, mereka masih harus melewati sandbox VM tambahan
Contoh pengembangan: Menjalankan server UDP Echo berbasis Rust
- Mengunduh dan mengompilasi biner wasm dengan CLI
wkg - Mengubah file definisi antarmuka WASI (
.wit) menjadi biner untuk menghasilkan binding - Melalui
hyperlight_component_macrodanhost_bindgen!, binding antarmuka import/export Wasm dibuat secara otomatis - Mendefinisikan logika server echo melalui implementasi antarmuka UdpSocket
- Membuat sandbox
hyperlight-wasmuntuk memuat dan menjalankan komponen wasm -
Kompilasi Ahead-of-Time
- Menggunakan alat
hyperlight-wasm-aotuntuk melakukan kompilasi AOT pada wasm guna mengurangi waktu eksekusi - Server dapat dijalankan dengan
cargo run, dan UDP dapat diuji dengan perintahnc -u
- Menggunakan alat
Ekstensibilitas dan rencana ke depan
- Hyperlight Wasm akan mendukung arsitektur Arm64 selain x86
- Saat ini antarmuka WASI harus diimplementasikan secara langsung, tetapi ke depannya binding bawaan akan disediakan
- Ada rencana untuk memungkinkan sandboxing cepat bagi layanan sederhana seperti server HTTP
Panduan berpartisipasi di komunitas open source
- Hyperlight adalah proyek open source Microsoft yang dirilis dengan lisensi Apache 2.0 dan terdaftar di CNCF Sandbox
- Hyperlight Wasm bertujuan menyediakan lingkungan eksekusi yang cepat dan aman untuk komputasi cloud-native
- Kode dapat dilihat dan kontribusi dapat dilakukan melalui repositori GitHub
👉 Repositori GitHub: hyperlight-wasm
2 komentar
Hyperlight WASM: cepat, aman, dan tanpa OS - Manajer Mesin Virtual Ringan (VMM) | GeekNews
Komentar Hacker News
Beberapa bulan lalu saya mulai serius menggunakan WebAssembly untuk membuat library autentikasi backend yang berjalan di berbagai bahasa
Beberapa bulan lalu Hyperlight diumumkan sebagai VMM ringan
Sangat antusias
Terlihat menarik
Keren
Semua proyek keren dan menarik ini membuat saya merasa bahwa WASM berhasil di mana-mana kecuali di browser
Adakah ide bagaimana ini bisa dimasukkan ke pengaturan Promox?
Bagaimana instance dijalankan dan dikelola?
Pada dasarnya ada VM (wasm) untuk menyandbox program di dalam VM perangkat keras, yang merupakan abstraksi untuk mengisolasi program dari proses ruang pengguna (proses Linux)
Apakah ini unikernel/library OS?