Актуализация Π·Π° Intel Cloud Hypervisor 0.3 ΠΈ Amazon Firecracker 0.19, написани Π½Π° Rust

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

Cloud Hypervisor Π΅ фокусиран Π²ΡŠΡ€Ρ…Ρƒ стартиранСто Π½Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ дистрибуции Π½Π° Linux, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ ΠΏΠ°Ρ€Π°Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ устройства, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° virtio. Π‘Ρ€Π΅Π΄ спомСнатитС ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈ Ρ†Π΅Π»ΠΈ са: висока отзивчивост, ниска консумация Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚, висока производитСлност, опростСна конфигурация ΠΈ намаляванС Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΈΡ‚Π΅ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈ Π½Π° Π°Ρ‚Π°ΠΊΠ°.

ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Смулация Π΅ свСдСна Π΄ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΈ Ρ„ΠΎΠΊΡƒΡΡŠΡ‚ Π΅ Π²ΡŠΡ€Ρ…Ρƒ паравиртуализацията. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ само x86_64 систСми, Π½ΠΎ сС ΠΏΠ»Π°Π½ΠΈΡ€Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° AArch64. Π—Π° систСмитС Π·Π° гости Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ само 64-Π±ΠΈΡ‚ΠΎΠ²ΠΈ вСрсии Π½Π° Linux. ΠŸΡ€ΠΎΡ†Π΅ΡΠΎΡ€ΡŠΡ‚, ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, PCI ΠΈ NVDIMM сС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚ Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° сглобяванС. Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Ρ‚Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ.

Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия:

  • ΠŸΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΏΠΎ прСмСстванСто Π½Π° ΠΏΠ°Ρ€Π°Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ I/O към ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ процСси. Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π±Π΅ΠΊΠ΅Π½Π΄ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π·Π° взаимодСйствиС с Π±Π»ΠΎΠΊΠΎΠ²ΠΈ устройства vhost-ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»-blk. ΠŸΡ€ΠΎΠΌΡΠ½Π°Ρ‚Π° Π²ΠΈ позволява Π΄Π° ΡΠ²ΡŠΡ€Π·Π²Π°Ρ‚Π΅ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ устройства, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° vhost-user ΠΌΠΎΠ΄ΡƒΠ»Π° към Cloud Hypervisor, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ SPDK, ΠΊΠ°Ρ‚ΠΎ Π±Π΅ΠΊΠ΅Π½Π΄ Π·Π° ΠΏΠ°Ρ€Π°Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅;
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° прСмСстванС Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ към Π±Π΅ΠΊΠ΅Π½Π΄, въвСдСна Π² послСдната вСрсия vhost-user-net, Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ с Π½ΠΎΠ² Π±Π΅ΠΊΠ΅Π½Π΄, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π·Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° ΠΌΡ€Π΅ΠΆΠ° TAP. Π‘Π΅ΠΊΠ΅Π½Π΄ΡŠΡ‚ Π΅ написан Π½Π° Rust ΠΈ сСга сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² Cloud Hypervisor ΠΊΠ°Ρ‚ΠΎ основна ΠΏΠ°Ρ€Π°-Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°;
  • Π—Π° Π΄Π° сС повиши СфСктивността ΠΈ сигурността Π½Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ хост срСдата ΠΈ гост систСмата, сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Ρ…ΠΈΠ±Ρ€ΠΈΠ΄Π½Π° рСализация Π½Π° сокСти с AF_VSOCK адрСсиранС (сокСти Π·Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° ΠΌΡ€Π΅ΠΆΠ°), Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ Ρ‡Ρ€Π΅Π· virtio. Π˜Π·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ сС основава Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈΡ‚Π΅ ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Firecracker, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΎΡ‚ Amazon. VSOCK Π²ΠΈ позволява Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ стандартния API Π½Π° POSIX Sockets Π·Π° взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ прилоТСнията ΠΎΡ‚ страна Π½Π° гост ΠΈ хост, ΠΊΠΎΠ΅Ρ‚ΠΎ улСснява Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π·Π° Ρ‚Π°ΠΊΠΎΠ²Π° взаимодСйствиС ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° взаимодСйствиСто Π½Π° няколко клиСнтски ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ с Π΅Π΄Π½ΠΎ ΡΡŠΡ€Π²ΡŠΡ€Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅;
  • ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½Π° ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° API Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ HTTP ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°. Π’ Π±ΡŠΠ΄Π΅Ρ‰Π΅ Ρ‚ΠΎΠ·ΠΈ API Ρ‰Π΅ Π½Π°ΠΏΡ€Π°Π²ΠΈ възмоТно ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° асинхронни ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° систСми Π·Π° гости, ΠΊΠ°Ρ‚ΠΎ рСсурси с Π³ΠΎΡ€Π΅Ρ‰ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ ΠΈ ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Ρ‰ΠΈ срСди;
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ слой с транспортна рСализация, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° virtio MMIO (Memory mapped virtio), ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° създаванС Π½Π° минималистични систСми Π·Π° гости, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ изискват Смулация Π½Π° PCI шина;
  • ΠšΠ°Ρ‚ΠΎ част ΠΎΡ‚ ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Π°Ρ‚Π° Π·Π° Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с Π²Π»ΠΎΠΆΠ΅Π½ΠΈ систСми Π·Π° гости, Cloud Hypervisor Π΄ΠΎΠ±Π°Π²ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€Π°Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ IOMMU устройства Ρ‡Ρ€Π΅Π· virtio, ΠΊΠΎΠ΅Ρ‚ΠΎ подобрява сигурността Π½Π° Π²Π»ΠΎΠΆΠ΅Π½ΠΈΡ‚Π΅ ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎΡ‚ΠΎ ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° устройства.
  • ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Ubuntu 19.10;
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° стартиранС Π½Π° систСми Π·Π° гости с ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 64 GB RAM.

ОсвСн Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ Π½ΠΎΠ² Π±Ρ€ΠΎΠΉ съсСдСн Ρ€Π°Π·Π²ΠΈΡ‚ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина Firecracker, ΡΡŠΡ‰ΠΎ написан Π½Π° Rust, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Rust-VMM ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ Π²ΡŠΡ€Ρ…Ρƒ KVM. Firecracker Π΅ Ρ€Π°Π·ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° CrosVM, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΎΡ‚ Google Π·Π° стартиранС Π½Π° прилоТСния Linux ΠΈ Android Π² ChromeOS. Firecracker сС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΎΡ‚ Amazon Web Services Π·Π° подобряванС Π½Π° производитСлността ΠΈ СфСктивността Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈΡ‚Π΅ AWS Lambda ΠΈ AWS Fargate.

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

Новата вСрсия Π½Π° Firecracker добавя Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π±Π΅Π· стартиранС Π½Π° API ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€Π° (β€žβ€”no-apiβ€œ), ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°ΠΉΠΊΠΈ срСдата само Π΄ΠΎ настройкитС, Ρ‚Π²ΡŠΡ€Π΄ΠΎ ΠΊΠΎΠ΄ΠΈΡ€Π°Π½ΠΈ Π² конфигурационния Ρ„Π°ΠΉΠ». Π‘Ρ‚Π°Ρ‚ΠΈΡ‡Π½Π°Ρ‚Π° конфигурация сС опрСдСля Ρ‡Ρ€Π΅Π· опцията β€ž--config-fileβ€œ ΠΈ сС Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π° във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JSON. ΠžΡ‚ ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ Π½Π° командния Ρ€Π΅Π΄ ΡΡŠΡ‰ΠΎ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° раздСлитСля β€žβ€”β€œ, посочСнитС Ρ„Π»Π°Π³ΠΎΠ²Π΅ слСд ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚ ΠΏΠΎ Π²Π΅Ρ€ΠΈΠ³Π°Ρ‚Π° Π±Π΅Π· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°.

Amazon, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° Firecracker, ΡΡŠΡ‰ΠΎ обявиха относно прСдоставянСто Π½Π° спонсорство Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Rust. ΠžΡ‚Π±Π΅Π»ΡΠ·Π²Π° сС, Ρ‡Π΅ Rust сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° всС ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ‚Π΅ Π½Π° компанията ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈΡ‚Π΅ ΠΏΠΎ Π½Π΅Π³ΠΎ Π²Π΅Ρ‡Π΅ са Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈ Π² услуги ΠΊΠ°Ρ‚ΠΎ Lambda, EC2 ΠΈ S3. Amazon прСдостави Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Rust инфраструктурата Π·Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° вСрсии ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΠΈ Π² S3, ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° рСгрСсионни тСстовС Π² EC2 ΠΈ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° сайт docs.rs с докумСнтация Π·Π° всички ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΎΡ‚ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ crates.io.

Amazon ΡΡŠΡ‰ΠΎ ΠΏΠΎΠ΄Π°Π΄Π΅Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° AWS ΠΏΡ€ΠΎΠΌΠΎΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½ ΠΊΡ€Π΅Π΄ΠΈΡ‚, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ‚Π΅ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ AWS услуги, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° рСсурси, ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅, Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция ΠΈ тСстванС. Π‘Ρ€Π΅Π΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π²Π΅Ρ‡Π΅ са ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈ Π·Π° участиС Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°, Π² допълнСниС към Rust бяха отбСлязани AdoptOpenJDK, Maven Central, Kubernetes, Prometheus, Envoy ΠΈ Julia. Π˜Π·ΠΏΡ€Π°Ρ‰Π°Π½ΠΈΡΡ‚Π° сС ΠΏΡ€ΠΈΠ΅ΠΌΠ°Ρ‚ ΠΎΡ‚ всСки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, доставСн ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈ, ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈ ΠΎΡ‚ OSI.

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€