ΠΠ½ΡΠ΅Π»
Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡ
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 ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Π΅ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ ΡΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ ΡΡΠΎΡΠΎΡΠΈ ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π°Π»Π°ΡΠΊΠΈ Π·Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΈ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½ΠΈ ΡΡΠ΅Π΄ΠΈΠ½ΠΈ ΠΈ ΡΡΠ»ΡΠ³ΠΈ ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ΠΈ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΠ°Π·Π²ΠΎΠ΅Π½ ΠΌΠΎΠ΄Π΅Π» Π±Π΅Π· ΡΠ΅ΡΠ²Π΅Ρ (ΡΡΠ½ΠΊΡΠΈΡΠ° ΠΊΠ°ΠΊΠΎ ΡΡΠ»ΡΠ³Π°). Firecracker Π½ΡΠ΄ΠΈ Π»Π΅ΡΠ½ΠΈ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ, Π½Π°ΡΠ΅ΡΠ΅Π½ΠΈ microVM, ΠΊΠΎΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° Π²ΠΈΡΡΡΠ΅Π»ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° Ρ Π°ΡΠ΄Π²Π΅ΡΠΎΡ Π·Π° Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄Π°Ρ ΡΠ΅Π»ΠΎΡΠ½Π° ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡΠ° Π΄ΠΎΠ΄Π΅ΠΊΠ° Π³ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°Π°Ρ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ ΠΈ ΡΠ»Π΅ΠΊΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡΠ° Π½Π° ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π°Π»Π½ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Firecracker, Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΎΠ΄ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΡ Π½Π° ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ Π½Π° microVM Π΄ΠΎ ΠΏΠΎΡΠ΅ΡΠΎΠΊΠΎΡ Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π½Π΅ Π½Π°Π΄ΠΌΠΈΠ½ΡΠ²Π° 125ms, ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ Π½ΠΎΠ²ΠΈ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ ΡΠΎ ΠΈΠ½ΡΠ΅Π½Π·ΠΈΡΠ΅Ρ Π΄ΠΎ 150 ΠΎΠΊΠΎΠ»ΠΈΠ½ΠΈ Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Π°.
ΠΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Firecracker Π΄ΠΎΠ΄Π°Π²Π° ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΠ°Π±ΠΎΡΠ° Π±Π΅Π· Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ Π½Π° API ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠΎΡ (ββno-apiβ), ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΡΠΈ ΡΠ° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° ΡΠ°ΠΌΠΎ Π½Π° ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ Ρ Π°ΡΠ΄ΠΊΠΎΠ΄ΠΈΡΠ°Π½ΠΈ Π²ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΊΠ°ΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°. Π‘ΡΠ°ΡΠΈΡΠΊΠ°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° Π΅ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π° ΠΏΡΠ΅ΠΊΡ ΠΎΠΏΡΠΈΡΠ°ΡΠ° β--config-fileβ ΠΈ Π΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π° Π²ΠΎ JSON ΡΠΎΡΠΌΠ°Ρ. ΠΠ΄ ΠΎΠΏΡΠΈΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° Π»ΠΈΠ½ΠΈΡΠ°, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ΅ΠΏΠ°ΡΠ°ΡΠΎΡΠΎΡ βββ, Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡΠ΅ Π·Π½Π°ΠΌΠ΅Π½ΡΠ° ΠΏΠΎ ΡΡΠΎ ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°Π°Ρ ΠΏΠΎ Π»Π°Π½Π΅ΡΠΎΡ Π±Π΅Π· ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°.
ΠΠΌΠ°Π·ΠΎΠ½, ΠΊΠΎΡ Π³ΠΎ ΡΠ°Π·Π²ΠΈΠ²Π° Firecracker, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°
ΠΠΌΠ°Π·ΠΎΠ½ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°
ΠΠ·Π²ΠΎΡ: opennet.ru