Amazon mengumumkan keluaran Firecracker 1.0, iaitu monitor mesin maya (VMM, Monitor Mesin Maya), direka untuk menjalankan mesin maya dengan overhed minimum. Mercun adalah garpu projek CrosVM digunakan oleh Google untuk menjalankan apl Linux dan Android pada ChromeOS.
Perkhidmatan Web Amazon sedang membangunkan Firecracker untuk meningkatkan prestasi dan kecekapan platform AWS Lambda dan AWS Fargate.
Mengenai Mercun
Bagi mereka yang tidak mengetahui tentang Mercun, anda harus tahu bahawa ini menawarkan mesin maya ringan yang dipanggil microVMs. Pengasingan lengkap microVM menggunakan teknologi virtualisasi perkakasan berdasarkan hipervisor KVM, sambil mengekalkan prestasi dan fleksibiliti bekas konvensional.
Sistem ini tersedia untuk seni bina x86_64 dan ARM64 dan telah diuji pada keluarga CPU Intel Skylake, Intel Cascade Lake, AMD Zen2 dan ARM64 Neoverse N1, serta alatan disediakan untuk menyepadukan Firecracker ke dalam masa jalan sistem pengasingan kontena seperti Kata Containers, Weaveworks Ignite dan containerd (disediakan oleh mercun- masa jalan kontena).
Persekitaran perisian yang berjalan di dalam mesin maya telah dipotong dan hanya mengandungi set komponen yang minimum. Untuk menjimatkan memori, mengurangkan masa permulaan dan meningkatkan keselamatan dalam persekitaran, kernel Linux yang dipermudahkan dikeluarkan (di mana kernel 4.14 dan 5.10 disokong), yang mana semua yang tidak perlu dikecualikan, termasuk kefungsian yang dikurangkan dan sokongan untuk peranti yang dipadamkan.
Apabila berjalan dengan kernel yang dipotong, penggunaan memori tambahan berbanding dengan bekas adalah kurang daripada 5MB. Kependaman dari permulaan microVM hingga permulaan pelaksanaan aplikasi ditetapkan kepada antara 6 dan 60 ms (purata 12ms), membolehkan mesin maya baharu dihasilkan pada sehingga 180 persekitaran sesaat pada hos dengan 36 teras.
Untuk mengurus persekitaran maya ruang pengguna, menjalankan proses latar belakang Pengurus Mesin Maya, yang menyediakan API RESTful yang melaksanakan fungsi seperti mengkonfigurasi, memulakan dan menghentikan microVM, memilih templat CPU (C3 atau T2), menentukan bilangan pemproses maya (vCPU) dan saiz memori, menambah antara muka rangkaian dan partition cakera, menetapkan had pada lebar jalur dan keamatan operasi, menyediakan memori tambahan dan kuasa CPU sekiranya berlaku kekurangan sumber.
Mercun digunakan oleh/diintegrasikan dengan: appfleet, kontena melalui bekas mercun, Fly.io, Kontena Kata, Koyeb, Northflank, OpenNebula, Qovery, UniK dan Weave FireKube.
Serta digunakan sebagai lapisan penebat yang lebih dalam untuk bekas, Mercun juga sesuai untuk menyediakan sistem FaaS (Fungsi sebagai Perkhidmatan), yang menawarkan model pengkomputeran tanpa pelayan, di mana pembangunan dijalankan pada tahap penyediaan satu set fungsi individu kecil, setiap satunya menyediakan pemprosesan acara tertentu dan ia direka untuk operasi bebas tanpa rujukan kepada persekitaran (tanpa negara, hasilnya tidak bergantung pada keadaan sebelumnya dan kandungan sistem fail).
Fungsi berjalan hanya apabila diperlukan, dan sejurus selepas acara diproses, mereka menyelesaikan kerja mereka. Platform FaaS sendiri mengehoskan fungsi yang diperuntukkan, mengatur pengurusan, dan menyediakan skalabiliti persekitaran yang diperlukan untuk menjalankan fungsi yang diperuntukkan.
Bagaimana untuk menyusun mercun di Linux?
Kepada Lmereka yang berminat boleh mencuba mercun pada sistem mereka, mereka boleh menyusunnya sendiri.
Untuk ini hanya buka terminal dan Perkara pertama yang mereka mesti lakukan ialah mendapatkan kod sumber untuk dapat menyusun, ini boleh lakukan dengan menaip:
git clone https://github.com/firecracker-microvm/firecracker
Setelah ini selesai kita boleh memasukkan folder mercun dengan:
cd mercun
Dan kami terus menyusun dengan:
tools/devtool build toolchain="$(uname -m)-unknown-linux-musl"
Akhirnya sekiranya anda berminat untuk mengetahui lebih lanjut mengenainya Mengenai Mercun, anda boleh menyemak butiran di pautan berikut.