Microsoft annoncerede for nylig lanceringen af et nyt open source-projekt kaldet " Hyperlight ." Dette er en hypervisor, der er specielt designet til integration i applikationer, der kræver udførelse af isoleret kode, hvad enten det er af sikkerhedsmæssige årsager eller for at håndtere upålidelige kodefragmenter.
Hyperlight positionerer sig som et delt bibliotek, der tillader funktioner at køre i mikro-VM'er, minimerer latenstid og letter effektiv kommunikation med hostede funktioner.
Om Hyperlight
Sammenlignet med traditionelle virtuelle maskiner skiller Hyperlight sig ud ved sin lave ydeevnepåvirkning, da Hyperlight, sammenlignet med opstartstiden for en standard virtuel maskine, der kræver mindst 120 millisekunder, tillader oprettelse af mikro-VM'er på blot 1 til 2 millisekunder, hvilket muliggør funktionel isolation.
Derudover nævnes det, at selvom miljøer som Wasmtime for WebAssembly tilbyder endnu lavere tider, på 0,03 millisekunder, søger Hyperlight at tilbyde en ideel balance mellem isolation og funktionalitet til komplekse applikationer.
I modsætning til traditionelle opsætninger bruger mikro-VM'er i Hyperlight ikke en kerne eller et komplet operativsystem . I stedet reduceres den virtuelle maskine til et selvstændigt program , der inkluderer funktionskoden, en minimal specialiseret kerne og den nødvendige runtime, der kører i et enkelt hukommelsesområde med en allokeret virtuel CPU uden procespartitionering eller enhedsmappning.
Hyperlight muliggør disse tilpasninger i en lang række scenarier: til integration af Internet of Things (IoT) gateway-funktioner, brug i industriel automation, højtydende cloud-tjenester osv.
Udviklingsworkflowet med Hyperlight involverer at forbinde den primære applikationskode med Hyperlight Host-biblioteket , som administrerer mikro-VM'erne. Den isolerede kode, der kører i disse mikro-VM'er, bruger Hyperlight Guest-biblioteket, som leverer de nødvendige API'er til ekstern interaktion og tillader kode at køre helt uafhængigt af værtens operativsystem. Med denne arkitektur sigter Hyperlight mod at omdefinere udførelse af isolerede funktioner og tilbyder en effektiv og sikker tilgang til moderne applikationer.

En nøglefunktion ved Hyperlight er dens evne til at etablere tovejsinteraktion mellem værtsapplikationen og isolerede funktioner. Det tillader ikke kun applikationer at kalde funktioner, der hostes i isolerede miljøer, men giver også disse funktioner adgang til bestemte elementer i værten. Denne adgang er dog strengt kontrolleret for at sikre sikkerhed. Som standard kan isolerede funktioner kun kommunikere med værten via en minimal API, der letter meddelelsesudveksling. Denne begrænsning sikrer et kontrolleret miljø og reducerer de sikkerhedsrisici, der er forbundet med funktionel isolation.
Med hensyn til sine langsigtede planer nævner Microsoft sin intention om at omdanne Hyperlight til et bredere samarbejdsprojekt under ledelse af Cloud Native Computing Foundation (CNCF). Dette skridt sigter mod at fremme neutral og åben udvikling, fri for den eksklusive indflydelse fra specifikke leverandører. CNCF, der opererer under Linux Foundation, er allerede ansvarlig for indflydelsesrige projekter som Kubernetes, Containerd, Istio og gRPC, hvilket demonstrerer sin betydelige kapacitet til at styre centrale teknologiske initiativer inden for cloud computing-økosystemet. Dette skridt lover at udvide Hyperlights rækkevidde og styrke dets position som et essentielt værktøj inden for cloud-native applikationer.
Med hensyn til den nuværende platformunderstøttelse er det vigtigt at nævne, at den understøtter flere miljøer for at sikre dens alsidighed. På Linux er den kompatibel med KVM- og mshv-hypervisorer (Microsoft Hypervisor på Azure Linux), mens den på Windows bruger WHP (Windows Hypervisor Platform) og WSL2 med KVM (macOS er i øjeblikket undtaget).
Endelig, hvis du er interesseret i at lære mere , bør du vide, at projektet er udviklet i Rust og er tilgængeligt under Apache 2.0-licensen . Du kan finde detaljerne på følgende link.