Microsoft hapi Hyperlight, një hypervisor për izolimin e funksioneve të veçanta në aplikacione

Kompania Microsoft prezantoi projektin Hyperlight, i cili zhvillon hipervizorin e dedikuar për integrimin në aplikacione me qëllim ekzekutimin e izoluara të kodit që nuk është i besueshëm ose kërkon mbrojtje të veçantë. Hipervizori është paraqitur si një bibliotekë e ndarë, që siguron ekzekutimin e funksioneve të veçanta në makina virtuale të lehta (micro-VM) dhe organizon shkëmbimin e të dhënave me këto funksione. Kodi i projektit është shkruar në gjuhën Rust dhe shpërndahet nën licencën Apache 2.0.

Në krahasim me nisjen tradicionale makinave virtuale Hyperlight lejon arritjen e vonesave të ulta dhe kostove minimale. Në Hyperlight, vonesat gjatë krijimit të makinave virtuale janë 1-2 milisekonda, që lejon izolimin në nivelin e nisjes së funksioneve. Për krahasim, nisja e një makine virtuale të zakonshme bëhet për të paktën 120 milisekonda, ndërsa nisja e një mjedisi të izoluar sandbox për ekzekutimin e kodit WebAssembly me ndihmën e runtime Wasmtime zë 0.03 milisekonda.

PĂ«r izolimin nĂ« platformĂ«n Linux, mbĂ«shtetet pĂ«rdorimi i hipervizorĂ«ve KVM dhe mshv (Microsoft Hypervisor nĂ« Azure Linux), ndĂ«rsa nĂ« platformĂ«n Windows – WHP (Windows Hypervisor Platform) dhe WSL2 (Windows Subsystem for Linux 2) me KVM. Platforma macOS ende nuk mbĂ«shtetet. NjĂ« bĂ«rthamĂ« dhe sistem operativ tĂ« veçanta nĂ« makinĂ«n virtuale nuk pĂ«rdoren. Strukturat pĂ«r makinĂ«n virtuale formohen nĂ« njĂ« program tĂ« vetĂ«-mjaftueshĂ«m tĂ« ngarkueshĂ«m, duke pĂ«rfshirĂ« kodin e funksionit qĂ« ekzekutohet nĂ« njĂ« mbĂ«shtetje nga runtime dhe bĂ«rthamĂ«n minimale tĂ« specializuar. NĂ« makinĂ«n virtuale pĂ«rdoret njĂ« fragment i vetĂ«m linear i memories dhe caktohet njĂ« CPU virtuale, pa hartimin e pajisjeve dhe pa ndarje nĂ« procese.

Procesi i zhvillimit bazohet në lidhjen e kodit kryesor të aplikacionit me bibliotekën Hyperlight Host, e cila koordinon nisjen e makinave virtuale, dhe kodin e funksioneve të nisura në mënyrë të izoluar (funksione mikpritëse) me bibliotekën Hyperlight Guest, e cila ofron API për ndërveprimin me pjesën e jashtme të aplikacionit dhe mundësi për ekzekutimin e veçantë të kodit pa mjedisin e sistemit operativ.

Microsoft hapi Hyperlight, një hypervisor për izolimin e funksioneve të veçanta në aplikacione

Shtresa e ofruar për ndërveprimin midis aplikacionit mikpritës dhe funksioneve të izoluara lejon jo vetëm thirrjen e funksioneve të izoluara nga aplikacionet mikpritëse, por gjithashtu të anasjelltas, të drejtohen funksionet e aplikacioneve mikpritëse nga funksionet e izoluara. Lista e funksioneve të jashtme, të lejuara për t'u thirrur nga funksionet e izoluara, është rregulluar në mënyrë të fortë. Me të dhënat e standardit, qasja nga funksionet e izoluara është e kufizuar në API-në minimale që lejon dërgimin e mesazheve në aplikacionin mikpritës.

Në të ardhmen, Microsoft planifikon taTransferojë projektin në organizatën jo-fitimprurëse Cloud Native Computing Foundation (CNCF) për zhvillim të përbashkët në një platformë neutral, që nuk varet nga prodhues të veçantë. Organizata CNCF punon nën mbështetje të Linux Foundation dhe mbikëqyr zhvillimin e projekteve të tilla si Kubernetes, etcd, Cilium, Containerd, cri-o, Flux, Helm, Istio dhe gRPC.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster