Microsoft teatas hiljuti uue avatud lähtekoodiga projekti " Hyperlight " käivitamisest. See on hüperviisor, mis on spetsiaalselt loodud integreerimiseks rakendustesse, mis nõuavad isoleeritud koodi käivitamist, olgu siis turvakaalutlustel või ebausaldusväärsete koodifragmentide käsitlemiseks.
Hyperlight positsioneerib end jagatud teekina, võimaldades funktsioonidel töötada mikro-virtuaalmasinates, minimeerides latentsust ja hõlbustades tõhusat suhtlust hostitud funktsioonidega.
Hüperlighti kohta
Võrreldes traditsiooniliste virtuaalmasinatega paistab Hyperlight silma oma madala jõudlusmõju poolest, kuna võrreldes tavalise virtuaalmasina vähemalt 120 millisekundi käivitusajaga võimaldab Hyperlight luua mikro-virtuaalmasinaid vaid 1–2 millisekundiga, võimaldades funktsionaalset isolatsiooni.
Lisaks mainitakse, et kuigi sellised keskkonnad nagu Wasmtime for WebAssembly pakuvad veelgi madalamat aega, 0,03 millisekundit, püüab Hyperlight pakkuda keeruliste rakenduste jaoks ideaalset tasakaalu isolatsiooni ja funktsionaalsuse vahel.
Erinevalt traditsioonilistest seadistustest ei kasuta Hyperlighti mikro-virtuaalmasinad kerneli ega täielikku operatsioonisüsteemi . Selle asemel on virtuaalmasin taandatud iseseisvaks programmiks , mis sisaldab funktsioonikoodi, minimaalselt spetsialiseeritud kerneli ja vajalikku käituskeskkonda, töötades ühes mälupiirkonnas eraldatud virtuaalse protsessoriga, ilma protsesside jagamise või seadmete kaardistamiseta.
Hyperlight võimaldab neid kohandusi paljudes stsenaariumides: asjade Interneti (IoT) lüüsi funktsioonide integreerimiseks, kasutamiseks tööstusautomaatikas, suure jõudlusega pilveteenustes jne.
Hyperlighti arendusprotsess hõlmab peamise rakenduskoodi linkimist Hyperlight Host teekiga , mis haldab mikro-virtuaalmasinaid. Nendes mikro-virtuaalmasinates töötav isoleeritud kood kasutab Hyperlight Guest teeki, mis pakub vajalikke API-sid väliseks suhtluseks ja võimaldab koodil töötada täiesti sõltumatult host-operatsioonisüsteemist. Selle arhitektuuriga soovib Hyperlight isoleeritud funktsioonide täitmise uuesti defineerida, pakkudes tõhusat ja turvalist lähenemisviisi tänapäevastele rakendustele.

Hyperlighti põhifunktsioon on võime luua kahesuunaline interaktsioon hostrakenduse ja isoleeritud funktsioonide vahel. See mitte ainult ei võimalda rakendustel kutsuda isoleeritud keskkondades hostitud funktsioone, vaid võimaldab ka neil funktsioonidel juurde pääseda hosti teatud elementidele. See juurdepääs on aga turvalisuse tagamiseks rangelt kontrollitud. Vaikimisi saavad isoleeritud funktsioonid hostiga suhelda ainult minimaalse API kaudu, mis hõlbustab sõnumivahetust. See piirang tagab kontrollitud keskkonna ja vähendab funktsionaalse isolatsiooniga seotud turvariske.
Oma pikaajaliste plaanide osas mainib Microsoft oma kavatsust muuta Hyperlight laiemaks koostööprojektiks Cloud Native Computing Foundationi (CNCF) juhtimisel . Selle sammu eesmärk on edendada neutraalset ja avatud arendust, mis on vaba konkreetsete müüjate eksklusiivsest mõjust. Linux Foundationi all tegutsev CNCF vastutab juba selliste mõjukate projektide eest nagu Kubernetes, Containerd, Istio ja gRPC, mis näitab ettevõtte märkimisväärset võimekust hallata pilvandmetöötluse ökosüsteemi võtmetehnoloogilisi algatusi. See samm lubab laiendada Hyperlighti haaret ja kindlustada selle positsiooni olulise tööriistana pilvepõhiste rakenduste valdkonnas.
Praeguse platvormi toe osas on oluline mainida, et see toetab mitut keskkonda, et tagada selle mitmekülgsus. Linuxis ühildub see KVM-i ja mshv hüperviisoritega (Microsoft Hypervisor Azure Linuxis), Windowsis aga kasutab see WHP-d (Windows Hypervisor Platform) ja WSL2-d KVM-iga (macOS on praegu välja arvatud).
Lõpuks, kui olete huvitatud lisateabest , peaksite teadma, et projekt on arendatud Rustis ja on saadaval Apache 2.0 litsentsi all . Üksikasjad leiate järgmiselt lingilt.