Rumah > Artikel > Operasi dan penyelenggaraan > Apakah perbezaan antara maya docker, kvm dan xen?
Perbezaan antara maya docker, kvm dan xen: 1. Docker menjimatkan lebih banyak sumber daripada kvm dan boleh memberikan prestasi yang sangat hampir dengan hos Walau bagaimanapun, pengasingan sumber kvm lebih tinggi daripada docker, dan kvm menyokong lebih banyak jenis sistem pengendalian Lagi; 2. Docker adalah kontena dan boleh dimulakan dalam beberapa saat, yang jauh lebih cepat daripada maya kvm dan xen.
Persekitaran pengendalian tutorial ini: sistem linux7.3, docker versi 19.03, komputer Dell G3.
Ringkasan ringkasan:
Docker menjimatkan sumber daripada kvm dan boleh menyediakan sangat dekat prestasi mesin hos, manakala pengasingan sumber kvm lebih tinggi daripada docker, kvm menyokong lebih banyak jenis sistem pengendalian
Dari segi aplikasi, docker (boleh tahan melambung, penggunaan pantas), dari segi sistem, kvm (host pengasingan , juga menyokong syot kilat)
Jenis penghuraian berasingan:
Docker ialah kontena, permulaan boleh dicapai dalam beberapa saat, jauh lebih pantas daripada mesin maya tradisional, Docker sesuai untuk Penggunaan sumber sistem adalah sangat tinggi. Beribu-ribu bekas Docker boleh dijalankan serentak pada satu hos
Kelebihan:
Penggunaan sumber sistem yang cekap
Masa permulaan yang pantas
Persekitaran berjalan yang konsisten
Penghantaran dan penggunaan berterusan
Penyelenggaraan dan pengembangan yang lebih mudah
KVM ialah virtualisasi sistem sumber terbuka Modul virtualisasi menggunakan pengurusan penjadual liunx sendiri Selepas menggunakan kvm untuk memayakan berbilang mesin fizikal, mereka membentuk kumpulan sumber maya yang besar, yang memudahkan pengguna memperuntukkan kuasa pengkomputeran daripada kumpulan sumber dan meningkatkan kecekapan penggunaan sumber
Peluasan Pengetahuan
Sebagai kaedah virtualisasi yang baru muncul, Docker mempunyai banyak kelebihan berbanding kaedah virtualisasi tradisional.
1. Bekas Docker boleh dimulakan dalam beberapa saat, yang jauh lebih pantas daripada kaedah mesin maya tradisional. Kedua, Docker mempunyai kadar penggunaan sumber sistem yang tinggi Beribu-ribu bekas Docker boleh dijalankan serentak pada satu hos.
2. Selain menjalankan aplikasi di dalamnya, kontena pada dasarnya tidak menggunakan sumber sistem tambahan, menjadikan prestasi aplikasi sangat tinggi dan overhed sistem sekecil mungkin. Kaedah mesin maya tradisional memerlukan 10 mesin maya untuk menjalankan 10 aplikasi berbeza, manakala Docker hanya perlu memulakan 10 aplikasi terpencil.
3. Teknologi maya bergantung pada CPU fizikal dan memori dan berada pada tahap perkakasan manakala docker dibina pada sistem pengendalian dan menggunakan teknologi kontena sistem pengendalian, jadi docker juga boleh dijalankan pada mesin maya; .
4. Sistem maya secara amnya merujuk kepada imej sistem pengendalian, yang agak kompleks dan dipanggil "sistem" manakala docker adalah sumber terbuka dan ringan dan dipanggil "bekas" tunggal sebilangan kecil aplikasi, seperti A redis, memcached.
5. Teknologi virtualisasi tradisional menggunakan syot kilat untuk menyelamatkan keadaan bukan sahaja lebih mudah alih dan kos rendah dalam keadaan simpanan, tetapi juga memperkenalkan mekanisme pengurusan kod sumber yang serupa untuk menyimpan syot kilat versi bekas satu. oleh satu rekod, kos penukaran adalah rendah.
6. Teknologi virtualisasi tradisional adalah lebih kompleks apabila membina sistem dan memerlukan banyak tenaga kerja manakala docker boleh membina keseluruhan kontena melalui Dockfile, dan memulakan semula dan membina dengan cepat. Lebih penting lagi, Dockfile boleh ditulis secara manual, supaya pembangun aplikasi boleh membimbing persekitaran sistem dan kebergantungan dengan menerbitkan Dockfile, yang sangat bermanfaat untuk penghantaran berterusan.
7 Semestinya KVM juga mempunyai kelebihan yang besar berbanding bekas iaitu ia boleh menggunakan sistem operasi atau kernel yang berbeza. Jadi, sebagai contoh, anda boleh menggunakan Microsoft Azure dan menjalankan contoh Windows Server 2012 dan contoh SUSE Linux Enterprise Server secara serentak. Bagi Docker, semua bekas mesti menggunakan sistem pengendalian dan kernel yang sama.
Pembelajaran yang disyorkan: "tutorial video buruh pelabuhan"
Atas ialah kandungan terperinci Apakah perbezaan antara maya docker, kvm dan xen?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!