Hyperlight WASM: तेज़, सुरक्षित और OS-Free
(opensource.microsoft.com)- Hyperlight Wasm, Microsoft द्वारा CNCF को दान की गई अल्ट्रा-लाइटवेट virtual machine (VM) तकनीक Hyperlight का नवीनतम विस्तार है, जो WebAssembly (Component Model आधारित) workloads को तेज़ और सुरक्षित तरीके से चलाता है
- पारंपरिक VM के विपरीत, यह OS या virtual devices के बिना सिर्फ memory slices और CPU को expose करता है, और 1~2ms का तेज़ boot time देता है
- C, Rust, Go, Python, JS जैसी कई भाषाओं में लिखे wasm components को hypervisor protection के तहत run किया जा सकता है
Hyperlight Wasm की मुख्य विशेषताएँ
-
पारंपरिक VM की तुलना में तेज़ performance
- पारंपरिक VM: device initialization → kernel loading → OS boot → application execution (लगभग 125ms)
- Hyperlight Wasm: सिर्फ memory slice creation + Wasm loading से execution संभव (1~2ms, भविष्य में <1ms लक्ष्य)
- तेज़ execution speed on-demand serverless execution या न्यूनतम warm pool configuration के लिए फायदेमंद है
-
operating system के बिना भी कई भाषाओं का execution
- मानक WASI और WebAssembly Component Model के आधार पर, अधिकांश भाषाओं में लिखे components को चलाया जा सकता है
- built-in wasmtime runtime के साथ Python, JavaScript, C# जैसी interpreter भाषाएँ भी runtime सहित चल सकती हैं
- developer के नज़रिए से, बस
wasm32-wasip2target पर compile करने से Hyperlight में execution संभव है
-
बेहतर security (dual sandbox)
- Wasm sandbox + hypervisor-आधारित VM sandbox की दोहरी सुरक्षा संरचना
- यदि हमलावर wasm sandbox से बाहर निकल भी जाए, तो उसे VM sandbox को भी bypass करना होगा
development उदाहरण: Rust आधारित UDP Echo server चलाना
wkgCLI से wasm binary download और compile- WASI interface definition file (
.wit) को binary में बदलकर bindings generate करना hyperlight_component_macroऔरhost_bindgen!के जरिए Wasm के import/export interface bindings का automatic generation- UdpSocket interface implementation के माध्यम से echo server logic define करना
hyperlight-wasmsandbox बनाकर wasm component को load और run करना-
Ahead-of-Time compilation
hyperlight-wasm-aottool की मदद से wasm को AOT compile करके execution time कम करनाcargo runसे server चलाया जा सकता है, औरnc -ucommand से UDP test किया जा सकता है
विस्तार क्षमता और आगे की योजना
- Hyperlight Wasm में x86 के साथ-साथ Arm64 architecture support भी जोड़ा जाएगा
- अभी WASI interfaces को सीधे implement करना पड़ता है, लेकिन आगे default bindings उपलब्ध कराने की योजना है
- HTTP server जैसी सरल services को तेज़ी से sandbox करने की योजना है
open source community में भागीदारी
- Hyperlight, Apache 2.0 license के तहत जारी Microsoft का open source project है, और CNCF Sandbox में पंजीकृत है
- Hyperlight Wasm का लक्ष्य cloud-native computing के लिए उपयुक्त तेज़ और सुरक्षित execution environment देना है
- GitHub repository के माध्यम से code देखा और योगदान किया जा सकता है
👉 GitHub repository: hyperlight-wasm
2 टिप्पणियां
Hyperlight - हल्का Virtual Machine Manager (VMM) | GeekNews
Hacker News राय
कुछ महीने पहले मैंने WebAssembly का गंभीरता से उपयोग करते हुए कई भाषाओं में काम करने वाली एक backend authentication library बनाना शुरू किया
कुछ महीने पहले हमने Hyperlight नाम का एक lightweight VMM घोषित किया था
इसे लेकर काफी उत्साहित हूँ
दिलचस्प लग रहा है
बढ़िया है
ये सारे शानदार और दिलचस्प projects यह एहसास कराते हैं कि WASM browser के बाहर हर जगह सफल हो रहा है
कोई idea है कि इसे Proxmox setup में कैसे डाला जा सकता है?
instances कैसे शुरू और manage किए जाते हैं?
मूल रूप से आपके पास hardware VM के भीतर programs को sandbox करने के लिए एक VM (wasm) है, जो user-space process (Linux process) में programs को isolate करने के लिए एक abstraction है
क्या यह unikernel/library OS है?