Мајкрософт је недавно најавио покретање новог пројекта отвореног кода под називом „ Hyperlight “. Ово је хипервизор посебно дизајниран за интеграцију у апликације које захтевају извршавање изолованог кода, било из безбедносних разлога или за обраду непоузданих фрагмената кода.
Хиперлајт се позиционира као дељена библиотека, омогућавајући функцијама да се покрећу унутар микро-виртуелних машина, минимизирајући латенцију и олакшавајући ефикасну комуникацију са хостованим функцијама.
О Хиперлигхт-у
У поређењу са традиционалним виртуелним машинама, Hyperlight се истиче по свом ниском утицају на перформансе, јер у поређењу са временом покретања стандардне виртуелне машине које захтева најмање 120 милисекунди, Hyperlight омогућава креирање микро-виртуелних машина за само 1 до 2 милисекунде, омогућавајући функционалну изолацију.
Поред тога, помиње се да иако окружења као што је Васмтиме за ВебАссембли нуде још нижа времена, од 0,03 милисекунди, Хиперлигхт настоји да понуди идеалну равнотежу између изолације и функционалности за сложене апликације.
За разлику од традиционалних подешавања, микро-виртуелне машине у Hyperlight-у не користе језгро или комплетан оперативни систем . Уместо тога, виртуелна машина је сведена на самостални програм који укључује функционални код, минимално специјализовано језгро и неопходно окружење за извршавање, које ради у једној меморијској регији са додељеним виртуелним процесором, без партиционисања процеса или мапирања уређаја.
Хиперлигхт омогућава ова прилагођавања у широком спектру сценарија: за интеграцију функција мрежног пролаза Интернета ствари (ИоТ), коришћење у индустријској аутоматизацији, услуге у облаку високих перформанси итд.
Развојни ток рада са Hyperlight-ом подразумева повезивање главног кода апликације са Hyperlight Host библиотеком , која управља микро-виртуелним машинама. Изоловани код који се извршава унутар ових микро-виртуелних машина користи Hyperlight Guest библиотеку, која пружа неопходне API-је за екстерну интеракцију и омогућава коду да се извршава потпуно независно од хост оперативног система. Овом архитектуром, Hyperlight има за циљ да редефинише извршавање изолованих функција, нудећи ефикасан и безбедан приступ за модерне апликације.

Кључна карактеристика Hyperlight-а је његова способност успостављања двосмерне интеракције између хост апликације и изолованих функција. Он не само да омогућава апликацијама да позивају функције хостоване у изолованим окружењима, већ и омогућава тим функцијама да приступе одређеним елементима хоста. Међутим, овај приступ је строго контролисан како би се осигурала безбедност. Подразумевано, изоловане функције могу да комуницирају са хостом само путем минималног API-ја који олакшава размену порука. Ово ограничење обезбеђује контролисано окружење и смањује безбедносне ризике повезане са функционалном изолацијом.
Што се тиче својих дугорочних планова , Мајкрософт помиње своју намеру да трансформише Хиперлајт у шири колаборативни пројекат под управом Фондације за облачно рачунарство (CNCF). Овај потез има за циљ да промовише неутралан и отворен развој, слободан од ексклузивног утицаја одређених добављача. CNCF, који послује у оквиру Фондације за Линукс, већ је одговоран за утицајне пројекте као што су Кубернетес, Контејнерд, Истио и gRPC, демонстрирајући свој значајан капацитет за управљање кључним технолошким иницијативама унутар екосистема облачног рачунарства. Овај корак обећава проширење домета Хиперлајта и учвршћивање његове позиције као неопходног алата у области апликација заснованих на облаку.
Што се тиче тренутне подршке за платформу , важно је напоменути да подржава више окружења како би се осигурала његова свестраност. На Линуксу је компатибилан са KVM и mshv хипервизорима (Microsoft Hypervisor на Azure Linux-у), док на Windows-у користи WHP (Windows Hypervisor Platform) и WSL2 са KVM-ом (macOS је тренутно искључен).
Коначно, ако сте заинтересовани да сазнате више , требало би да знате да је пројекат развијен у Русту и доступан је под Apache 2.0 лиценцом . Детаље можете пронаћи на следећем линку.