Mercun, monitor mesin maya dari Amazon

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.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.