Microsoft стартира Hyperlight, Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ Π·Π° изолация Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² прилоТСния.

Компания Microsoft прСдстави ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Hyperlight, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π·Π° Π²Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π² прилоТСния с Ρ†Π΅Π» ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΎ изпълнСниС Π½Π° ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ ΠΈΠ»ΠΈ изисква спСциална Π·Π°Ρ‰ΠΈΡ‚Π°. Π₯ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΡŠΡ‚ Π΅ ΠΎΡ„ΠΎΡ€ΠΌΠ΅Π½ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° сподСлСна Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, която осигурява ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² лСгковСсни Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини (micro-VM) ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° ΠΎΠ±ΠΌΠ΅Π½Π° Π½Π° Π΄Π°Π½Π½ΠΈ с Ρ‚Π΅Π·ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ написан Π½Π° Π΅Π·ΠΈΠΊΠ° Rust ΠΈ сС разпространява ΠΏΠΎΠ΄ лицСнция Apache 2.0.

Π’ сравнСниС с пусканСто Π½Π° Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини Hyperlight позволява постиганСто Π½Π° ниски забавяния ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ. Π’ Hyperlight Π·Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΡΡ‚Π° ΠΏΡ€ΠΈ създаванС Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини са 1-2 милисСкунди, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° изолация Π½Π° Π½ΠΈΠ²ΠΎ пусканС Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π—Π° сравнСниС, пусканСто Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина ΠΎΡ‚Π½Π΅ΠΌΠ° ΠΏΠΎΠ½Π΅ 120 милисСкунди, Π° стартиранСто Π½Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½Π° sandbox срСда Π·Π° изпълнСниС Π½Π° WebAssembly ΠΊΠΎΠ΄ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Wasmtime runtime ΠΎΡ‚Π½Π΅ΠΌΠ° 0.03 милисСкунди.

Π—Π° изолация Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Linux ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΈ KVM ΠΈ mshv (Microsoft Hypervisor Π² Azure Linux), Π° Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Windows β€” WHP (Windows Hypervisor Platform) ΠΈ WSL2 (Windows Subsystem for Linux 2) с KVM. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° macOS всС ΠΎΡ‰Π΅ Π½Π΅ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°. ΠžΡ‚Π΄Π΅Π»Π½ΠΎ ядро ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚. ΠžΡΠ½ΠΎΠ²Π°Ρ‚Π° Π·Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина Π΅ ΠΎΡ„ΠΎΡ€ΠΌΠ΅Π½Π° ΠΊΠ°Ρ‚ΠΎ ΡΠ°ΠΌΠΎΠ΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‰Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‰Π° ΠΊΠΎΠ΄Π° Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Π½Π°Ρ‚Π° функция Π² ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° ΠΎΡ‚ runtime ΠΈ спСциализирано ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ ядро. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΅Π΄ΠΈΠ½Π΅Π½ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΎΡ‚ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΠΈ сС Π½Π°Π·Π½Π°Ρ‡Π°Π²Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π΅Π½ CPU, Π±Π΅Π· ΠΊΠ°Ρ€Ρ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ€Π°Π½Π΅ Π½Π° устройствата ΠΈ Π±Π΅Π· Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° процСси.

ΠŸΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сС основава Π½Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° основния ΠΊΠΎΠ΄ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Hyperlight Host, която ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½ΠΈΡ€Π° стартиранСто Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини, ΠΈ ΠΊΠΎΠ΄Π° Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Π½ΠΈΡ‚Π΅ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (гост Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ) с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Hyperlight Guest, прСдоставяща API Π·Π° взаимодСйствиС с Π²ΡŠΠ½ΡˆΠ½Π°Ρ‚Π° част Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ изпълнСниС Π½Π° ΠΊΠΎΠ΄Π° Π±Π΅Π· срСда Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма.

Microsoft стартира Hyperlight, Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ Π·Π° изолация Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² прилоТСния.

ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΡΠ½Π°Ρ‚Π° прослойка Π·Π° взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ хост-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ позволява Π½Π΅ само ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ хост-прилоТСнията, Π½ΠΎ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ – ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ към Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π½Π° хост-прилоТСнията ΠΎΡ‚ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π‘ΠΏΠΈΡΡŠΠΊΡŠΡ‚ Π½Π° Π²ΡŠΠ½ΡˆΠ½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΈ Π·Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ ΠΎΡ‚ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π΅ строго Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½. По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΡŠΡ‚ ΠΎΡ‚ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Π΄ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π΅Π½ API, ΠΊΠΎΠΉΡ‚ΠΎ позволява ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ към хост-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.

Π’ Π±ΡŠΠ΄Π΅Ρ‰Π΅ Microsoft ΠΏΠ»Π°Π½ΠΈΡ€Π° Π΄Π° ΠΏΡ€Π΅Π΄Π°Π΄Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° нСкомСрсиална организация Cloud Native Computing Foundation (CNCF) Π·Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚Π½ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π½Π° Π½Π΅ΡƒΡ‚Ρ€Π°Π»Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, нСзависима ΠΎΡ‚ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ. ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡΡ‚Π° CNCF Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎΠ΄ Π΅Π³ΠΈΠ΄Π° Π½Π° Linux Foundation ΠΈ ΠΊΡƒΡ€ΠΈΡ€Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ Kubernetes, etcd, Cilium, Containerd, cri-o, Flux, Helm, Istio ΠΈ gRPC.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster