Microsoft tutvustas Hyperlighti, hĂŒperviisorit rakenduste erifunktsioonide isoleerimiseks.

EttevĂ”te Microsoft tutvustas projekti Hyperlight, mis arendab hĂŒperviisorit, mille eesmĂ€rk on integreerida rakendustesse koodi isoleeritud tĂ€itmiseks, mis ei ole usaldusvÀÀrne vĂ”i vajab erilist kaitset. HĂŒperviisor on kujundatud jagatud raamatukoguna, mis vĂ”imaldab erifunktsioonide tĂ€itmist kergetes virtuaalmasinates (micro-VM) ja korraldab selle funktsioonide vahel andmevahetust. Projekti kood on kirjutatud keeles Rust ja on litsentseeritud Apache 2.0 alusel.

VÔrreldes traditsioonilise kÀivitamisega virtuaalmasinate Hyperlight vÔimaldab saavutada madalaid viivitusi ja minimaalset overheadi. Hyperlighti puhul on virtuaalmasinate loomise viivitused 1-2 millisekundit, mis vÔimaldab rakendusi isoleerida funktsioonide kÀivitamise tasandil. VÔrdluseks, tavapÀraste virtuaalmasinate kÀivitamine toimub mitte vÀhem kui 120 millisekundi jooksul, samas kui isoleeritud liivakasti keskkonna kÀivitamine WebAssembly koodi tÀitmiseks, kasutades Wasmtime runtime'i, kestab 0.03 millisekundit.

Isolatsiooni toetamiseks Linuxi platvormil toetatakse hĂŒperviisorite KVM ja mshv (Microsoft Hypervisor Azure Linuxis) kasutamist, Windowsi platvormil aga WHP (Windows Hypervisor Platform) ja WSL2 (Windows Subsystem for Linux 2) koos KVM-iga. macOS platvorm praegu ei ole toetatud. Eraldi tuuma ja operatsioonisĂŒsteemi ei virtuaalses masinas kasutata. Virtuaalmasina komponendid on moodustatud iseseisva laadimisprogrammina, mis sisaldab kĂ€ivitatava funktsiooni koodi runtime'i ja spetsialiseeritud minimaalsete tuumade ĂŒmbrises. Virtuaalmasinas kasutatakse ĂŒhte lineaarset mĂ€lufragmendi ja mÀÀratakse virtuaalne CPU, ilma seadmete kaardistamiseta ja protsesside eristamiseta.

Arendusprotsess pĂ”hineb rakenduse pĂ”hikoodi sidumisel Hyperlight Host raamatukoguga, mis koordineerib virtuaalmasinate kĂ€ivitamist, ja isoleeritud reĆŸiimis kĂ€ivitavate funktsioonide (kĂŒlaliste funktsioonide) koodi sidumisel Hyperlight Guest raamatukoguga, mis pakub API-d rakenduse vĂ€lisosadega suhtlemiseks ja vĂ”imalusi koodi eraldi tĂ€itmiseks ilma operatsioonisĂŒsteemi keskkonnata.

Microsoft tutvustas Hyperlighti, hĂŒperviisorit rakenduste erifunktsioonide isoleerimiseks.

Pakutav kiht, mis vÔimaldab suhtlemist hostrakenduse ja isoleeritud funktsioonide vahel, vÔimaldab mitte ainult kutsuda isoleeritud funktsioone hostrakendustest, vaid ka pöörduda hostrakenduse funktsioonide poole isoleeritud funktsioonidest. Loetelu vÀlistest funktsioonidest, mida vÔib isoleeritud funktsioonidest kutsuda, on rangelt reguleeritud. Vaikimisi on isoleeritud funktsioonidest juurdepÀÀs piiratud minimaalsete API-dega, mis vÔimaldavad edastada sÔnumeid hostrakendusele.

Tulevikus kavatseb Microsoft projekti edastada mittetulundusĂŒhingule Cloud Native Computing Foundation (CNCF), et arendada seda koostöös neutraalses keskkonnas, mis ei sĂ”ltu ĂŒksikutest tootjatest. CNCF korraldab oma tegevust Linux Foundation'i all ja juhib selliste projektide arendamist nagu Kubernetes, etcd, Cilium, Containerd, cri-o, Flux, Helm, Istio ja gRPC.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster