ΠΠΆΡƒΡ€ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π³ΠΈ Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° Intel Cloud Hypervisor 0.3 ΠΈ Amazon Firecracker 0.19 напишани Π²ΠΎ Rust

Π˜Π½Ρ‚Π΅Π» објавСно Π½ΠΎΠ²Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ Облак Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ 0.3. Π₯ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΎΡ‚ Π΅ ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ
Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Rust-VMM, Π²ΠΎ која ΠΏΠΎΠΊΡ€Π°Ρ˜ Π˜Π½Ρ‚Π΅Π» учСствуваат ΠΈ Alibaba, Amazon, Google ΠΈ Red Hat. Rust-VMM Π΅ напишан Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ Rust ΠΈ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΈ спСцифични Π·Π° Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅. Cloud Hypervisor Π΅ Π΅Π΄Π΅Π½ Ρ‚Π°ΠΊΠΎΠ² Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ кој ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π° машина Π½Π° високо Π½ΠΈΠ²ΠΎ (VMM) кој Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° Π²Ρ€Π²ΠΎΡ‚ Π½Π° KVM ΠΈ Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ Π·Π° Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° ΠΎΠ±Π»Π°ΠΊΠΎΡ‚. Код Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ достапни Π»ΠΈΡ†Π΅Π½Ρ†ΠΈΡ€Π°Π½ ΠΏΠΎΠ΄ Apache 2.0.

Cloud Hypervisor Π΅ фокусиран Π½Π° водСњС Π½Π° ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈ дистрибуции Π½Π° Линукс ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ΠΏΠ°Ρ€Π°Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΡƒΡ€Π΅Π΄ΠΈ Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Π²ΠΈΡ€Ρ‚ΠΈΠΎ. ΠœΠ΅Ρ“Ρƒ ΠΊΠ»ΡƒΡ‡Π½ΠΈΡ‚Π΅ Ρ†Π΅Π»ΠΈ спомСнати сС: висока одзивност, ΠΌΠ°Π»Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΊΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°, високи пСрформанси, поСдноставСна ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° ΠΈ Π½Π°ΠΌΠ°Π»ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΌΠΎΠΆΠ½ΠΈΡ‚Π΅ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈ Π½Π° Π½Π°ΠΏΠ°Π΄.

ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°Ρ‚Π° Π·Π° Π΅ΠΌΡƒΠ»Π°Ρ†ΠΈΡ˜Π° Π΅ свСдСна Π½Π° ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΈ фокусот Π΅ Π½Π° ΠΏΠ°Ρ€Π°Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°. Π’ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² сС ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ΠΈ само систСми x86_64, Π½ΠΎ сС ΠΏΠ»Π°Π½ΠΈΡ€Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° AArch64. Π—Π° гостинскитС систСми, ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ сС ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ΠΈ само 64-Π±ΠΈΡ‚Π½ΠΈ изданија Π½Π° Linux. ΠŸΡ€ΠΎΡ†Π΅ΡΠΎΡ€ΠΎΡ‚, ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°, PCI ΠΈ NVDIMM сС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ΠΈ Π²ΠΎ Ρ„Π°Π·Π°Ρ‚Π° Π½Π° ΡΠΊΠ»ΠΎΠΏΡƒΠ²Π°ΡšΠ΅. МоТно Π΅ Π΄Π° сС ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π°Ρ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈ машини ΠΏΠΎΠΌΠ΅Ρ“Ρƒ сСрвСритС.

Π’ΠΎ Π½ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°:

  • Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈ Π½Π° ΠΏΡ€Π΅ΠΌΠ΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠ°Ρ€Π°Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈΠΎΡ‚ Π²Π»Π΅Π·/ΠΈΠ·Π»Π΅Π· Π²ΠΎ ΠΎΠ΄Π΄Π΅Π»Π½ΠΈ процСси. Бпособноста Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Π·Π°Π΄Π½ΠΈ Π΄Π΅Π»ΠΎΠ²ΠΈ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° со Π±Π»ΠΎΠΊ ΡƒΡ€Π΅Π΄ΠΈ vhost-user-blk. ΠŸΡ€ΠΎΠΌΠ΅Π½Π°Ρ‚Π° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΏΠΎΠ²Ρ€Π·Π΅Ρ‚Π΅ Π±Π»ΠΎΠΊ ΡƒΡ€Π΅Π΄ΠΈ Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΎΡ‚ vhost-user со Cloud Hypervisor, ΠΊΠ°ΠΊΠΎ Π½Π° ΠΏΡ€. Π‘ΠŸΠ”Πš, ΠΊΠ°ΠΊΠΎ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ Π΄Π΅Π»ΠΎΠ²ΠΈ Π·Π° ΠΏΠ°Ρ€Π°Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅;
  • ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΏΡ€Π΅ΠΌΠ΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΌΡ€Π΅ΠΆΠ½ΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²ΠΎ Π·Π°Π΄Π½ΠΈ Π΄Π΅Π»ΠΎΠ²ΠΈ, Π²ΠΎΠ²Π΅Π΄Π΅Π½Π° Π²ΠΎ послСдното ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ vhost-user-net, ΠΏΡ€ΠΎΡˆΠΈΡ€Π΅Π½ со Π½ΠΎΠ² Π·Π°Π΄Π΅Π½ Π΄Π΅Π» Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€ Π·Π° Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π° ΠΌΡ€Π΅ΠΆΠ° ВАП. Π—Π°Π΄Π½ΠΈΠ½Π°Ρ‚Π° Π΅ напишана Π²ΠΎ Rust ΠΈ сСга сС користи Π²ΠΎ Cloud Hypervisor ΠΊΠ°ΠΊΠΎ Π³Π»Π°Π²Π½Π° ΠΏΠ°Ρ€Π°-Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΌΡ€Π΅ΠΆΠ½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°;
  • Π—Π° Π΄Π° сС Π·Π³ΠΎΠ»Π΅ΠΌΠΈ Сфикасноста ΠΈ бСзбСдноста Π½Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° Π½Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚ ΠΈ систСмот Π·Π° гости, сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Ρ…ΠΈΠ±Ρ€ΠΈΠ΄Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° сокСти со Π°Π΄Ρ€Π΅ΡΠΈΡ€Π°ΡšΠ΅ AF_VSOCK (Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈ ΠΌΡ€Π΅ΠΆΠ½ΠΈ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ), ΠΊΠΎΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ ΠΏΡ€Π΅ΠΊΡƒ Π²ΠΈΡ€Ρ‚ΠΈΠΎ. Π˜ΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° сС заснова Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ ΠŸΠ΅Ρ‚Π°Ρ€ΠΊΠ°, Ρ€Π°Π·Π²ΠΈΠ΅Π½ ΠΎΠ΄ Амазон. VSOCK Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π³ΠΎ користитС стандардниот POSIX Sockets API Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ ΠΎΠ΄ страната Π½Π° гоститС ΠΈ Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΈΡ‚Π΅, ΡˆΡ‚ΠΎ Π³ΠΎ олСснува ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΠ΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ±ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΌΡ€Π΅ΠΆΠ½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π·Π° Ρ‚Π°ΠΊΠ²Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ клиСнтски ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ со Π΅Π΄Π½Π° сСрвСрска Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°;
  • ОбСзбСдСна ΠΏΠΎΡ‡Π΅Ρ‚Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° API Π·Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ HTTP. Π’ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°, овој API ќС ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° сС ΠΈΠ½ΠΈΡ†ΠΈΡ€Π°Π°Ρ‚ асинхрони ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° гостинскитС систСми, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС рСсурситС со Π²ΠΆΠ΅ΡˆΡ‚Π΅Π½ΠΎ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅ ΠΈ срСдини ΠΊΠΎΠΈ ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π°Ρ‚;
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ слој со транспортна ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° заснована Π½Π° virtio MMIO (Memory mapped virtio), ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи Π·Π° создавањС минималистички гостински систСми ΠΊΠΎΠΈ Π½Π΅ Π±Π°Ρ€Π°Π°Ρ‚ Π΅ΠΌΡƒΠ»Π°Ρ†ΠΈΡ˜Π° Π½Π° магистралата PCI;
  • Како Π΄Π΅Π» ΠΎΠ΄ ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Ρ‚ΠΈΠ²Π°Ρ‚Π° Π·Π° ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°Ρ‚Π° Π·Π° водСњС Π½Π° Π²Π³Π½Π΅Π·Π΄Π΅Π½ΠΈ гостински систСми, Cloud Hypervisor ја Π΄ΠΎΠ΄Π°Π΄Π΅ моТноста Π·Π° ΠΏΡ€Π΅ΠΏΡ€Π°ΡœΠ°ΡšΠ΅ ΠΏΠ°Ρ€Π°Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΡƒΡ€Π΅Π΄ΠΈ IOMMU ΠΏΡ€Π΅ΠΊΡƒ virtio, ΡˆΡ‚ΠΎ ја ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π° бСзбСдноста Π½Π° Π²Π³Π½Π΅Π·Π΄Π΅Π½ΠΎΡ‚ΠΎ ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΡΠ»Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΡƒΡ€Π΅Π΄ΠΈΡ‚Π΅.
  • ОбСзбСдСна ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Ubuntu 19.10;
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ моТност Π·Π° Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅ гостински систСми со повСќС ΠΎΠ΄ 64 GB RAM ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ, ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ Π½ΠΎΠ²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ сосСднитС Ρ€Π°Π·Π²ΠΈΠ΅Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π° машина ΠŸΠ΅Ρ‚Π°Ρ€ΠΊΠ°, напишано ΠΈ Π²ΠΎ Rust, Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° Rust-VMM ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° Π²Ρ€Π²ΠΎΡ‚ Π½Π° KVM. ΠŸΠ΅Ρ‚Π°Ρ€Π΄Π° Π΅ Π²ΠΈΠ»ΡƒΡˆΠΊΠ° Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ CrosVM, ΡˆΡ‚ΠΎ Π³ΠΎ користи Google Π·Π° ΡΡ‚Π°Ρ€Ρ‚ΡƒΠ²Π°ΡšΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Linux ΠΈ Андроид Π²ΠΎ ChromeOS. Firecracker Π³ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π° Amazon Web Services Π·Π° Π΄Π° Π³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ пСрформанситС ΠΈ Сфикасноста Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈΡ‚Π΅ AWS Lambda ΠΈ AWS Fargate.

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π΅ Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈ машини со ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈ ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ ΠΈ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ срСдини ΠΈ услуги ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΈ со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Ρ€Π°Π·Π²ΠΎΠ΅Π½ ΠΌΠΎΠ΄Π΅Π» Π±Π΅Π· сСрвСр (Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° ΠΊΠ°ΠΊΠΎ услуга). Firecracker Π½ΡƒΠ΄ΠΈ лСсни Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈ машини, Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΈ microVM, ΠΊΠΎΠΈ користат Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° Ρ…Π°Ρ€Π΄Π²Π΅Ρ€ΠΎΡ‚ Π·Π° Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄Π°Ρ‚ цСлосна ΠΈΠ·ΠΎΠ»Π°Ρ†ΠΈΡ˜Π° Π΄ΠΎΠ΄Π΅ΠΊΠ° Π³ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°Π°Ρ‚ пСрформанситС ΠΈ флСксибилноста Π½Π° Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π° користитС Firecracker, Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΎΠ΄ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΡ‚ Π½Π° ΡΡ‚Π°Ρ€Ρ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° microVM Π΄ΠΎ ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊΠΎΡ‚ Π½Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π΅ Π½Π°Π΄ΠΌΠΈΠ½ΡƒΠ²Π° 125ms, ΡˆΡ‚ΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° стартуватС Π½ΠΎΠ²ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈ машини со ΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΡ‚Π΅Ρ‚ Π΄ΠΎ 150 ΠΎΠΊΠΎΠ»ΠΈΠ½ΠΈ Π²ΠΎ сСкунда.

Новото ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Firecracker Π΄ΠΎΠ΄Π°Π²Π° Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π±Π΅Π· Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΡšΠ΅ Π½Π° API ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ‡ΠΎΡ‚ (β€žβ€”no-apiβ€œ), ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ ја ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° само Π½Π° поставкитС Ρ…Π°Ρ€Π΄ΠΊΠΎΠ΄ΠΈΡ€Π°Π½ΠΈ Π²ΠΎ конфигурациската Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°. Π‘Ρ‚Π°Ρ‚ΠΈΡ‡ΠΊΠ°Ρ‚Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π΅ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½Π° ΠΏΡ€Π΅ΠΊΡƒ ΠΎΠΏΡ†ΠΈΡ˜Π°Ρ‚Π° β€ž--config-fileβ€œ ΠΈ Π΅ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π° Π²ΠΎ JSON Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. Од ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ‚Π° линија, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° сСпараторот β€žβ€”β€œ, Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡ‚Π΅ Π·Π½Π°ΠΌΠ΅Π½Ρ†Π° ΠΏΠΎ ΡˆΡ‚ΠΎ сС прСнСсуваат ΠΏΠΎ Π»Π°Π½Π΅Ρ†ΠΎΡ‚ Π±Π΅Π· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°.

Амазон, кој Π³ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π° Firecracker, исто Ρ‚Π°ΠΊΠ° објави Π·Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ спонзорство Π·Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° програмскиот јазик Rust. Π—Π°Π±Π΅Π»Π΅ΠΆΠ°Π½ΠΎ Π΅ Π΄Π΅ΠΊΠ° Rust сС повСќС сС користи Π²ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ˜Π°Ρ‚Π° ΠΈ Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° Π½Π΅Π³ΠΎ вСќС Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ Π²ΠΎ услуги ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС Lambda, EC2 ΠΈ S3. Амазон ΠΌΡƒ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Rust инфраструктура Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° изданија ΠΈ изданија Π²ΠΎ S3, ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° тСстови Π·Π° Ρ€Π΅Π³Ρ€Π΅ΡΠΈΡ˜Π° Π²ΠΎ EC2 ΠΈ ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° страницата docs.rs со Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π·Π° ситС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΎΠ΄ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ crates.io.

Амазон исто Ρ‚Π°ΠΊΠ° Π²ΠΎΠ²Π΅Π΄Π΅Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° AWS ΠΏΡ€ΠΎΠΌΠΎΡ‚ΠΈΠ²Π΅Π½ ΠΊΡ€Π΅Π΄ΠΈΡ‚, ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ‚Π΅ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Π΄ΠΎΠ±ΠΈΡ˜Π°Ρ‚ бСсплатСн пристап Π΄ΠΎ услугитС AWS ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС користат Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° рСсурси, ΠΈΠ·Π³Ρ€Π°Π΄Π±Π°, ΠΊΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅. ΠœΠ΅Ρ“Ρƒ вСќС ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π·Π° учСство Π²ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°, ΠΏΠΎΠΊΡ€Π°Ρ˜ Rust, Π·Π°Π±Π΅Π»Π΅ΠΆΠ°Π½ΠΈ сС AdoptOpenJDK, Maven Central, Kubernetes, Prometheus, Envoy ΠΈ Julia. ΠŸΠΎΠ΄Π½Π΅ΡΠΎΡ†ΠΈΡ‚Π΅ сС ΠΏΡ€ΠΈΡ„Π°ΡœΠ°Π°Ρ‚ ΠΎΠ΄ кој Π±ΠΈΠ»ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ доставСн ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Ρ†ΠΈ ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈ ΠΎΠ΄ OSI.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€