A Microsoft bemutatta a Hyperlight-et, a funkciók izolálására szolgáló hipervizort az alkalmazásokban.

A Microsoft bemutatta a Hyperlight projektet, amely a hiperelmélet fejlesztésére szolgál, és amelyet az alkalmazásokba való beépítés céljából terveztek, hogy el izolált kódok végrehajtását lehetővé tegyék, amelyek nem megbízhatóak vagy külön védelmet igényelnek. A hiperelmélet megosztott könyvtárként van kialakítva, amely lehetővé teszi a különböző funkciók végrehajtását könnyű virtuális gépeken (micro-VM), és megszervezi az adatok cseréjét ezen funkciók között. A projekt kódja Rust nyelven íródott és Apache 2.0 licenc alatt terjesztik.

Hagyományos indításhoz képest virtuális gépekhez A Hyperlight lehetővé teszi az alacsony késleltetések és a minimális költségek elérését. A Hyperlightben a virtuális gépek létrehozásának késleltetése 1-2 milliszekundum, ami lehetővé teszi a funkciók indítási szintű izolálását. Összehasonlításképpen egy hagyományos virtuális gép indítása legalább 120 milliszekundumot vesz igénybe, míg a WebAssembly-kód izolált Sandbox-környezetbe való végrehajtásához a Wasmtime runtime segítségével 0,03 milliszekundumra van szükség.

A Linux platformon a KVM és a mshv (Microsoft Hypervisor az Azure Linux-ban) használata támogatott, míg Windows platformon a WHP (Windows Hypervisor Platform) és a WSL2 (Windows Subsystem for Linux 2) használható a KVM-el. A macOS platform jelenleg nem támogatott. Az elkülönített mag és operációs rendszer nem használatos. virtuális gépben A virtuális gép felépítése önálló, betölthető program formájában valósul meg, amely magában foglalja a futtatandó funkció kódját runtime-ból és egy speciális minimális kerneli környezetből. A virtuális gép egységes lineáris memóriafragmentet használ és egy virtuális CPU-t rendel hozzá, eszközleképezés és folyamatmegosztás nélkül.

A fejlesztési folyamat azon alapul, hogy az alkalmazás fő kódját összekapcsolják a Hyperlight Host könyvtárral, amely a virtuális gépek indítását koordinálja, valamint az izolált módban futó funkciók (vendégfunkciók) kódját a Hyperlight Guest könyvtárral, amely API-t biztosít a külső alkalmazásrészhez való interakcióhoz és a kód izolált végrehajtásához operációs rendszer környezet nélkül.

A Microsoft bemutatta a Hyperlight-et, a funkciók izolálására szolgáló hipervizort az alkalmazásokban.

A biztosított réteg lehetővé teszi a host alkalmazás és az izolált funkciók közötti kölcsönhatást, így nemcsak az izolált funkciók hívása érhető el a host alkalmazásból, hanem fordítva is, a host alkalmazás funkciói is hívhatók az izolált funkciókból. Az izolált funkciókból hívható külső funkciók listája szigorúan szabályozott. Alapértelmezett esetben az izolált funkciókból való hozzáférés a minimális API-ra korlátozódik, amely lehetővé teszi az üzenetek küldését a host alkalmazásnak.

A jövőben a Microsoft a projektet át kívánja adni a Cloud Native Computing Foundation (CNCF) nonprofit szervezetnek, hogy közösen fejleszthessék egy semleges platformon, amely független az egyes gyártóktól. A CNCF a Linux Foundation égisze alatt működik, és olyan projektek fejlesztését felügyeli, mint a Kubernetes, etcd, Cilium, Containerd, cri-o, Flux, Helm, Istio és gRPC.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster