„Microsoft“ neseniai paskelbė apie naujo atvirojo kodo projekto, pavadinto „ Hyperlight “, paleidimą. Tai hipervizorius, specialiai sukurtas integracijai į programas, kurioms reikalingas izoliuoto kodo vykdymas – tiek saugumo sumetimais, tiek nepatikimų kodo fragmentų tvarkymui.
„Hyperlight“ save pozicionuoja kaip bendrą biblioteką, leidžiančią funkcijoms veikti mikro-VM, sumažinant delsą ir palengvinant efektyvų bendravimą su talpinamomis funkcijomis.
Apie „Hyperlight“.
Palyginti su tradicinėmis virtualiomis mašinomis, „Hyperlight“ išsiskiria mažu našumo poveikiu, nes, palyginti su standartinės virtualios mašinos paleidimo laiku, kuriam reikia mažiausiai 120 milisekundžių, „Hyperlight“ leidžia sukurti mikro-VM vos per 1–2 milisekundes, taip užtikrindama funkcinę izoliaciją.
Be to, minima, kad nors tokios aplinkos kaip „Wasmtime for WebAssembly“ siūlo dar trumpesnį laiką – 0,03 milisekundės, „Hyperlight“ siekia pasiūlyti idealų balansą tarp izoliacijos ir funkcionalumo sudėtingoms programoms.
Skirtingai nuo tradicinių konfigūracijų, „Hyperlight“ mikro-VM nenaudoja branduolio ar visos operacinės sistemos . Vietoj to, virtuali mašina yra redukuota iki savarankiškos programos , apimančios funkcinį kodą, minimalų specializuotą branduolį ir reikiamą vykdymo aplinką, veikiančią viename atminties regione su priskirtu virtualiu procesoriumi, be procesų skaidymo ar įrenginių susiejimo.
„Hyperlight“ leidžia pritaikyti šiuos pritaikymus įvairiais scenarijais: daiktų interneto (IoT) šliuzo funkcijoms integruoti, naudoti pramoninėje automatizacijoje, didelio našumo debesijos paslaugoms ir kt.
„Hyperlight“ kūrimo darbo eiga apima pagrindinio programos kodo susiejimą su „Hyperlight Host“ biblioteka , kuri valdo mikrovirtualias mašinas. Šiose mikrovirtualiose mašinose veikiantis izoliuotas kodas naudoja „Hyperlight Guest“ biblioteką, kuri suteikia reikiamas API išorinei sąveikai ir leidžia kodui veikti visiškai nepriklausomai nuo pagrindinės operacinės sistemos. Naudodama šią architektūrą, „Hyperlight“ siekia iš naujo apibrėžti izoliuotą funkcijų vykdymą, siūlydama efektyvų ir saugų požiūrį į šiuolaikines programas.

Svarbiausia „Hyperlight“ savybė yra gebėjimas užmegzti dvikryptę sąveiką tarp pagrindinės programos ir izoliuotų funkcijų. Tai ne tik leidžia programoms iškviesti funkcijas, talpinamas izoliuotose aplinkose, bet ir suteikia šioms funkcijoms prieigą prie tam tikrų pagrindinės programos elementų. Tačiau ši prieiga yra griežtai kontroliuojama siekiant užtikrinti saugumą. Pagal numatytuosius nustatymus izoliuotos funkcijos gali bendrauti su pagrindine programa tik per minimalią API sąsają, kuri palengvina keitimąsi pranešimais. Šis apribojimas užtikrina kontroliuojamą aplinką ir sumažina su funkcine izoliacija susijusią saugumo riziką.
Kalbėdama apie ilgalaikius planus , „Microsoft“ užsimena apie ketinimą transformuoti „Hyperlight“ į platesnį bendradarbiavimo projektą , valdomą „Cloud Native Computing Foundation“ (CNCF). Šiuo žingsniu siekiama skatinti neutralų ir atvirą kūrimą, laisvą nuo išskirtinės konkrečių tiekėjų įtakos. CNCF, veikianti „Linux Foundation“ lėšomis, jau yra atsakinga už tokius įtakingus projektus kaip „Kubernetes“, „Containerd“, „Istio“ ir „gRPC“, demonstruodama didelius gebėjimus valdyti pagrindines technologines iniciatyvas debesų kompiuterijos ekosistemoje. Šis žingsnis žada išplėsti „Hyperlight“ pasiekiamumą ir sustiprinti jos, kaip esminės priemonės debesų kompiuterijos programų srityje, poziciją.
Kalbant apie dabartinę platformos palaikymą , svarbu paminėti, kad ji palaiko kelias aplinkas, siekiant užtikrinti jos universalumą. „Linux“ sistemoje ji suderinama su KVM ir mshv hipervizoriais („Microsoft Hypervisor“ sistemoje „Azure Linux“), o „Windows“ sistemoje naudoja WHP („Windows Hypervisor Platform“) ir WSL2 su KVM („macOS“ šiuo metu neįtraukta).
Galiausiai, jei norite sužinoti daugiau , turėtumėte žinoti, kad projektas sukurtas naudojant „Rust“ ir yra prieinamas pagal „Apache 2.0“ licenciją . Išsamesnės informacijos galite rasti šioje nuorodoje.