Microsoft hapi Hyperlight, një hipervizor 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 të ekzekutimit të izoluar të kodit që nuk meriton besim ose kërkon mbrojtje të veçantë. Hipervizori është formuluar si një bibliotekë të ndarë, e cila siguron ekzekutimin e funksioneve të veçanta në makina virtuale të lehta (micro-VM) dhe organizon kë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 aktivizimin e traditshëm makinat virtuale Hyperlight lejon arritjen e vonesave të ulëta dhe shkallës minimale të shpenzimeve. Në Hyperlight, vonesat gjatë krijimit të makinave virtuale arrijnë 1-2 milisekonda, duke lejuar aplikimin e izolimit në nivelin e aktivizimit të funksioneve. Për krahasim, aktivizimi i një makine virtuale të zakonshme kryhet për të paktën 120 milisekonda, ndërsa aktivizimi i një mjedisi të izoluar sandbox për ekzekutimin e kodit WebAssembly me ndihmën e Wasmtime runtime merr 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 pĂ«r momentin nuk mbĂ«shtetet. NjĂ« bĂ«rthamĂ« e veçantĂ« dhe njĂ« sistem operativ nĂ« makinĂ«n virtuale nuk pĂ«rdoren. PĂ«rbĂ«rĂ«sit pĂ«r makinĂ«n virtuale formohen nĂ« formĂ«n e njĂ« programi tĂ« ngarkueshĂ«m tĂ« vetĂ«-mjaftueshĂ«m, i cili pĂ«rfshin kodin e funksionit tĂ« aktivizuar nĂ« njĂ« mbĂ«shtetje nga runtime dhe njĂ« bĂ«rthamĂ« minimale tĂ« specializuar. NĂ« makinĂ«n virtuale pĂ«rdoret njĂ« fragmet i vetĂ«m linear i memories dhe i caktohet njĂ« CPU virtual, pa mapimin 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 koordinoi aktivizimin e makinave virtuale, dhe kodin e funksioneve që ekzekutohen në mënyrë të izoluar (funksionet mysafire) me bibliotekën Hyperlight Guest, e cila ofron API për interaksionin me pjesën e jashtme të aplikacionit dhe mundësi për ekzekutimin e veçantë të kodit pa ambientin e sistemit operativ.

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

Shtresa e ofruar për ndërveprimin midis aplikacionit të host-it dhe funksioneve të izoluara lejon jo vetëm thirrjen e funksioneve të izoluara nga aplikacionet e host-it, por gjithashtu, të kthejnë funksionet e aplikacioneve të host-it nga funksionet e izoluara. Lista e funksioneve të jashtme, të lejuara për thirrje nga funksionet e izoluara, rregullohet ngushtë. Në mënyrë default, qasja nga funksionet e izoluara është e kufizuar në një API minimal, që lejon kalimin e mesazheve në aplikacionin e host-it.

Në të ardhmen, Microsoft planifikon ta transferojë projektin te organizata jofitimprurëse Cloud Native Computing Foundation (CNCF) për zhvillim të përbashkët në një platformë neutrale, që nuk është e varur nga prodhues të veçantë. Organizata CNCF punon nën ombrellën e 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

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster