Microsoft har lanserat Hyperlight, en hypervisor för att isolera individuella funktioner i applikationer

Företaget Microsoft har presenterat projektet Hyperlight, som utvecklar en hypervisor avsedd för integrering i applikationer för isolerad körning av kod som inte Àr betrodd eller som krÀver sÀrskilt skydd. Hypervisorn Àr utformad som ett delat bibliotek som möjliggör körning av individuella funktioner i lÀtta virtuella maskiner (micro-VM) och organiserar datakommunikationen med dessa funktioner. Koden för projektet Àr skriven i Rust och distribueras under Apache 2.0-licensen.

JĂ€mfört med start av traditionella virtuella maskiner Hyperlight möjliggör lĂ„ga latenser och minimala overheadkostnader. I Hyperlight Ă€r latensen vid skapandet av virtuella maskiner 1–2 millisekunder, vilket möjliggör isolering pĂ„ funktionsstartnivĂ„. Som jĂ€mförelse tar starten av en vanlig virtuell maskin minst 120 millisekunder, medan starten av en isolerad sandbox-miljö för körning av WebAssembly-kod med hjĂ€lp av Wasmtime-runtime tar 0,03 millisekunder.

För isolering pĂ„ Linux-plattformen stöds anvĂ€ndningen av hypervisorerna KVM och mshv (Microsoft Hypervisor i Azure Linux), och pĂ„ Windows-plattformen — WHP (Windows Hypervisor Platform) och WSL2 (Windows Subsystem for Linux 2) med KVM. macOS-plattformen stöds för nĂ€rvarande inte. En separat kĂ€rna och operativsystem i en virtuell maskin anvĂ€nds inte. InnehĂ„llet för den virtuella maskinen utformas i form av ett sjĂ€lvförsörjande, avladdat program som inkluderar koden för den körda funktionen i en inlindning av runtime och en specialiserad minimal kĂ€rna. Den virtuella maskinen anvĂ€nder en enhetlig linjĂ€r minnesblock och tilldelas en virtuell CPU, utan enhetsmappning och utan processuppdelning.

Utvecklingsprocessen bygger pÄ kopplingen av den grundlÀggande applikationskoden med Hyperlight Host-biblioteket, som koordinerar starten av virtuella maskiner, och med koden för de körda funktionerna i isolerat lÀge (vÀrdfunktioner) med Hyperlight Guest-biblioteket, som tillhandahÄller API:er för interaktion med applikationens externa del och möjligheter för isolerad körning av kod utan operativsystemets omgivning.

Microsoft har lanserat Hyperlight, en hypervisor för att isolera individuella funktioner i applikationer

Den tillhandahÄllna lagret för interaktion mellan vÀrdapplikationen och de isolerade funktionerna gör det möjligt att inte bara anropa isolerade funktioner frÄn vÀrdapplikationer, utan ocksÄ att Äberopa funktioner frÄn vÀrdapplikationerna frÄn de isolerade funktionerna. Listan över externa funktioner som fÄr anropas frÄn de isolerade funktionerna regleras strÀngt. Som standard Àr Ätkomsten frÄn de isolerade funktionerna begrÀnsad till ett minimalt API som möjliggör meddelandeutbyte med vÀrdapplikationen.

I framtiden planerar Microsoft att överföra projektet till den ideella organisationen Cloud Native Computing Foundation (CNCF) för gemensam utveckling pÄ en neutral plattform, oberoende av specifika tillverkare. Organisationen CNCF arbetar under Linux Foundation och övervakar utvecklingen av projekt som Kubernetes, etcd, Cilium, Containerd, cri-o, Flux, Helm, Istio och gRPC.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster