VMmanager 6: memperkenalkan kotak dan membandingkan dengan generasi sebelumnya



Pada 8 Oktober, versi kotak VMmanager 6, panel kontrol virtualisasi baru, dirilis. Sekarang dapat diinstal di server dan digunakan untuk menjual mesin virtual atau mengelola infrastruktur Anda sendiri. Dalam artikel ini, kami membandingkan generasi baru dengan yang sebelumnya - VMmanager 5 dan VMmanager 6.


Kedua panel mendukung virtualisasi KVM dan mengelola server fisik menggunakan libvirt.


VMmanager 5 dirilis pada 2013, VMmanager 6 - pada 2019. Generasi baru lebih nyaman dan lebih tahan terhadap stres. Mendukung pencitraan, manajemen tugas, dan pemantauan.


Dalam artikel ini, kami membandingkan dua generasi panel. Pertama, mari kita bicara tentang perbedaan konseptual: arsitektur, antarmuka, dan ketahanan terhadap beban. Pada bagian kedua, kita akan melihat bagaimana tugas identik diselesaikan dalam dua panel.


Lebih lanjut tentang produk ada di bagian VMmanager 6 dari situs web ISPsystem .


Bagian 1. Perbedaan konseptual


Arsitektur


VMmanager 5 adalah monolith yang ditulis dalam C ++, yang di beberapa tempat tidak perlu mempersulit pengembangan hal-hal sederhana.


Itulah sebabnya di VMmanager 6 kami menggunakan Python untuk tugas-tugas sederhana, seperti mengkonfigurasi node, mengkonfigurasi VM, bekerja dengan libvirt. Kode semacam itu lebih mudah untuk ditulis, didebug, dan "dirakit". Mereka membicarakan hal ini di artikel lain tentang Habré .


Tugas di mana desentralisasi data tidak mengerikan dan penskalaan horizontal diperlukan, kami beralih ke Golang, menyoroti logika bisnis dalam layanan mikro. Cukup aneh, di sini kami juga menang dalam kecepatan dan kemudahan pengembangan. Sisa dari logika terus mengambil keuntungan dari monolith di C ++ - keandalan, kecepatan dan konsistensi data.


Selain itu, VMmanager 6 hadir dalam wadah buruh pelabuhan. VMmanager 5 diinstal menggunakan paket. Nilai tambah pasti dari kontainerisasi adalah prediktabilitas perilaku aplikasi yang tinggi (lingkungan selalu sama). Menjadi lebih mudah untuk mereproduksi situasi atau masalah, tidak perlu membuat banyak majelis untuk OS yang berbeda, penyebaran lebih cepat.


Di VMmanager 5, instalasi paket membawa banyak dependensi yang dapat bertentangan dengan paket yang sudah diinstal. Ada situasi ketika menghapus paket yang tidak berbahaya dengan opsi "-y" menghapus seluruh panel dengan ketergantungan.


Perubahan besar lainnya: VMmanager 6 mendukung gambar. Gambar adalah seluruh salinan disk VM. Ini digunakan saat membuat mesin virtual dan cadangan. Jangan bingung dengan gambar ISO di VMmanager 5 - ini adalah dua teknologi yang berbeda.

Resistensi beban


Konsekuensi penting dari perubahan arsitektur adalah peningkatan tahanan muatan.


VMmanager 5 tidak tahan terhadap beban berat: jika lebih dari 500 mesin virtual dibuat, ia mulai bekerja lambat. Untuk mengatasi batasan ini, penyedia menginstal VMmanager lain dan membuat mesin virtual baru di dalamnya. Penyedia besar mungkin memiliki beberapa panel: sesuai dengan jumlah lokasi atau tarif.


Dalam VMmanager 5, banyak yang dilakukan dalam proses utama dan, sebagai aturan, dalam satu utas. Untuk mengelola operasi panjang, ada modul longtask (nenek moyang dari taskmanager, layanan untuk pengiriman tugas dalam versi keenam), tetapi kami tidak segera mulai secara aktif menggunakannya. Tidak ada mekanisme kunci dalam longtask, hanya antrian di mana tugas-tugas dapat dilakukan secara ketat satu demi satu sesuai urutan mereka tiba di sana. Satu tugas tidak dapat berdiri dalam beberapa baris. Operasi longtask sendiri adalah file khusus pada disk. Dan sejumlah besar file dalam satu direktori menciptakan beban serius pada semua sistem UNIX. Ini tidak memungkinkan untuk mendistribusikan tugas di antara beberapa dispatcher / server.


Beban di VMmanager 6 dijawab oleh layanan manajemen tugas khusus - Taskmanager. Sekarang sebagian besar operasi dilakukan sebagai ditangguhkan dalam proses terpisah. Ini meningkatkan daya tanggap sistem - permintaan terpisah tidak dapat memblokir operasinya; dan juga meningkatkan stabilitas - jika terjadi kesalahan, itu tidak akan mempengaruhi keseluruhan sistem, paling banyak beberapa operasi. Sistem penguncian yang fleksibel dan isolasi tinggi dari proses individual memungkinkan antrian optimal dan pelaksanaan tugas secara paralel jika memungkinkan.


Juga dalam versi baru, diputuskan untuk memisahkan pembaca dan penulis (proses yang bertanggung jawab untuk operasi baca dan tulis dalam sistem). Tidak seperti VMmanager 5, pengguna panel selalu dapat memperoleh informasi, karena utas pembaca selalu dapat bekerja secara paralel, terlepas dari berapa banyak operasi penulisan yang sedang dilakukan.


Antarmuka


Perbedaan yang paling mencolok antara kedua generasi adalah antarmuka. Dan ini bukan hanya tentang desain. Perbedaan kecepatan dan responsif.


Antarmuka VMmanager 5 sudah ketinggalan zaman baik dalam penampilan dan "perilaku". Yang pertama terlihat dengan mata telanjang, dan yang kedua terlihat selama operasi yang panjang: jika Anda menghentikan mesin virtual atau memulai migrasi massal, bilah kemajuan pemblokiran akan muncul di layar. Jika pengguna memiliki banyak operasi seperti itu, maka orang lain hanya akan menunggu untuk melihat daftar mesin virtual.



Memblokir bilah kemajuan saat mesin virtual berhenti di VMmanager 5


Seiring dengan perubahan desain, VMmanager 6 hadir dengan perubahan arsitektur di sisi klien. Sebelumnya, templat halaman dihasilkan dari file xml sisi-server, sekarang ini adalah SPA (Aplikasi Halaman Tunggal) berdasarkan kerangka kerja Angular yang populer. Aplikasi ini terdiri dari modul independen yang terpisah (diunduh sesuai permintaan) dan komponen. Komponen dialokasikan ke perpustakaan dan dikembangkan sesuai dengan sistem desain.


Untuk meningkatkan daya tanggap, komunikasi dengan server terjadi menggunakan REST API dan WebSocket. Dalam kebanyakan kasus, kami mencoba menggunakan operasi yang tidak menghalangi atau tertunda. Bagian klien diberitahu tentang perubahan dalam aplikasi, apakah itu menciptakan mesin virtual atau mengubah status sebuah node dalam sebuah tabel, melalui layanan khusus. Layanan ini mempelajari tentang perubahan dari penyimpanan nilai-kunci, di mana acara dapatkan dari semua layanan microser.


Dengan demikian, antarmuka VMmanager 6 tidak hanya menjadi lebih modern, tetapi juga lebih nyaman, responsif dan "ramah".



Ketika VM berhenti di VMmanager 6, antarmuka tidak diblokir. Statusnya dapat diamati dalam daftar mesin virtual


Bagian 2. Pemecahan masalah


Menciptakan mesin virtual


Mari kita beralih ke tugas. Yang pertama adalah pembuatan VM.


VMmanager 5 menciptakan mesin virtual dalam 8-10 menit - waktu yang lama. Itu karena prosesnya berjalan seperti biasa: paket diunduh, disebarkan, diinstal. Agar klien tidak harus menunggu, penyedia menulis plug-in: mereka membuat mesin virtual terlebih dahulu, dan ketika klien tiba, tetapkan kembali. Pengguna yang ditinggikan dapat membuat mesin virtual sendiri, tetapi Anda harus mengisi formulir yang rumit.



Formulir Pembuatan Mesin Virtual di VMmanager 5


VMmanager 6 menggunakan mekanisme baru untuk membuat mesin virtual. Panel tidak mengunduh paket, tetapi menyebarkan salinan gambar. Tidak perlu menulis plugin tambahan: Penerbitan VM bahkan tanpa mereka cepat - dari 1 menit 20 detik hingga 2 menit. Kegagalan jaringan atau rilis versi baru OS tidak lagi memengaruhi instalasi, dan jika dimulai, pasti akan berakhir. Bentuk membuat VM menjadi lebih sederhana.



Formulir Pembuatan Mesin Virtual di VMmanager 6


Membuat Template OS


Penyedia menjual mesin virtual kepada pelanggan dengan WordPress, 1C-Bitrix atau perangkat lunak lain. Perusahaan yang menggunakan VMmanager untuk kebutuhan internal menciptakan banyak jenis VM yang sama untuk pengujian, menyebarkan layanan internal dan perangkat lunak mereka sendiri. Menyiapkan setiap mesin adalah rutinitas administrator atau tester. Panel kontrol membantu mengotomatiskannya: setelah Anda mengonfigurasi templat dan membuat VPS yang sudah dikonfigurasikan darinya.


Dalam VMmanager 5, templat OS disimpan dalam repositori. Untuk menambahkan templat Anda, Anda perlu membuat repositori dan menyiapkan file konfigurasi OS. Repositori dibuat di server terpisah. Template terdiri dari deskripsi XML dan file konfigurasi, serta semua file yang diperlukan untuk membuat OS. Administrator harus menyiapkan templat. Tugas ini tidak mudah, dan tidak mungkin menyelesaikannya tanpa instruksi.



Template OS di VMmanager 5. Anda dapat memulai instalasi dari antarmuka, tetapi Anda tidak dapat mengkonfigurasi template


Templat OS di VMmanager 6 adalah citra disk mesin virtual dengan sistem operasi yang diinstal. Untuk membuat templat dengan perangkat lunak tambahan, cukup konfigurasikan pada satu mesin virtual dan buat gambar disk-nya. Setelah itu, semua VM yang dibuat dari gambar ini akan dikonfigurasikan dengan cara yang sama. Hanya pengaturan jaringan dan akses ke VM akan berubah - mereka tidak ditulis ke gambar. Tugasnya sederhana, administrator akan mengatasi tanpa instruksi. Tentu saja, pecinta skrip masih dapat menggunakannya - ada kemungkinan seperti itu di VMmanager 6.



Membuat mesin virtual dari gambar pengguna di VMmanager 6


Statistik dan Pemantauan


Layanan statistik dan pemantauan adalah pembantu yang sangat diperlukan untuk setiap administrator sistem. Mereka memungkinkan Anda untuk dengan cepat merespons situasi darurat yang terjadi pada node dan VM. Tiba-tiba masuknya pengunjung, serangan DDoS atau skrip yang rusak dapat memuat mesin virtual dengan berat. Jika Anda tidak mengambil tindakan, itu akan gagal, serta situs atau proyek yang terletak di sana. Lebih mudah bila sistem pemantauan dimasukkan dalam panel.


VMmanager 5 memiliki mekanisme untuk memantau status mesin virtual. Setiap 10 menit, ia menganalisis jumlah paket yang dikirim melalui jaringan dan jumlah permintaan tulis ke disk mesin virtual. 10 node teratas pada lalu lintas keluar, beban prosesor, dan memori ditampilkan pada halaman utama panel. Tidak ada pemberitahuan melalui surat atau pesan instan.



Statistik pada node pada VMmanager utama 5. Jika tidak ada cukup data, maka grafiknya jelek


VMmanager 6 juga memonitor status VM dan node, seperti sebelumnya, mengumpulkan statistik tentang penggunaan sumber daya. Tetapi mengikuti kebutuhan pengguna, kami telah mengembangkan sistem pemantauan online baru untuk node dan VM. Ini memantau konsumsi RAM, CPU dan hard disk, memonitor aktivitas jaringan. Jika beban menjadi kritis, tidak mungkin untuk tidak melihat ini - data pemantauan ditampilkan dalam daftar node dan mesin virtual, serta pada kartu individual dari entitas ini. Setelah mengunjungi daftar node, administrator dapat segera melihat server mana yang kelebihan beban dan dengan indikator apa. Dasbor sedang dalam pengembangan, tampilan diharapkan di panel tahun ini.



Kartu Node di VMmanager 6. Berikut adalah informasi tentang memuat dan statistik pada mesin virtual yang dibuat


Mail


Akan lebih mudah bila panel melaporkan kejadian atau masalah saat ini. Untuk melakukan ini, ia harus mendukung pengiriman pesan.


Tidak ada cara untuk mengelola email di VMmanager 5 . Hanya administrator yang dapat mereset kata sandi yang terlupakan, Anda tidak dapat memulihkannya secara otomatis. Notifikasi pembuatan mesin virtual dikirim oleh BILLmanager. Tambahkan acara baru untuk peringatan - semuanya.


VMmanager 6 dapat mengirim email. Pemberitahuan sudah datang tentang membuat dan menginstal ulang VM, surat untuk pemulihan kata sandi. Saat penagihan diaktifkan, pengiriman pesan dari panel dapat dinonaktifkan. Di masa depan, akan ada pemberitahuan masalah yang terjadi pada node VM. Juga direncanakan untuk mengimplementasikan pengiriman notifikasi ke kurir instan.


Manajemen tugas


Tidak cukup mempelajari masalah, Anda harus segera menemukan penyebabnya dan memperbaikinya. Mengapa mesin virtual tidak membuat atau skrip tidak menjalankan, operasi apa dalam sistem sering gagal - semua ini dapat ditemukan dalam daftar tugas VMmanager 6.


VMmanager 5 tidak memiliki mekanisme pemantauan tugas, karena tidak ada mekanisme tugas itu sendiri (lihat bagian pertama artikel). Eksekusi sebagian tugas latar belakang dapat dipantau di bagian "Status Sistem". Anda dapat melihat waktu mulai dan berakhir, serta status - selesai dengan sukses atau dengan kesalahan. Operasi longtask yang digantung dapat diakhiri secara paksa. Tetapi jika mesin virtual belum dibuat, Anda tidak akan dapat mengetahui alasannya dari panel: Anda harus mengambil ID dan pergi ke konsol "ambil log".



Manajemen tugas di VMmanager 5. Anda dapat melihat waktu mulai dan status atau menyelesaikan skrip


Pengguna VMmanager 6 mengelola operasi di "Daftar Tugas". Ini menyimpan informasi tentang operasi yang sedang berlangsung dan selesai pada mesin virtual, node, template OS. Dengan durasi tugas, Anda dapat melacak pola: operasi apa yang memakan waktu, siapa yang memulainya. Jika gagal, log terlihat - ditampilkan di antarmuka. Jika skrip tidak dijalankan, kode kesalahan akan muncul di antarmuka. Segera jelaskan apa yang harus dilakukan.



Daftar tugas di VMmanager 6. Anda dapat memahami siapa, apa dan kapan



Kartu tugas yang dilengkapi dengan kesalahan. Log terlihat langsung di panel - Anda tidak perlu "memakan apa pun" di konsol


Cadangan


Ini adalah salah satu tugas yang diselesaikan secara berbeda dalam dua panel.


VMmanager 5. Anda dapat membuat salinan dari semua atau mesin virtual tertentu. Cadangan disimpan di disk lokal atau penyimpanan FTP jarak jauh - satu atau lebih. Deskripsi XML dari mesin virtual disalin, salinan disk virtualnya, tempat penyimpanan memori dibuat, dan semua ini dimasukkan ke dalam arsip.



Mencadangkan mesin virtual di VMmanager 5


VMmanager 6 . Tidak ada cadangan dalam arti biasa - semuanya disimpan dalam database. Jika panel gagal, tetapi database disimpan, tidak akan sulit untuk mengembalikan sistem. Peran cadangan mesin virtual dilakukan oleh gambar. Anda dapat mengembalikan VM yang rusak dari gambar jika perlu. Sekarang gambar dibuat dengan VM dihentikan, tetapi di masa depan mereka dapat dibuat tanpa berhenti dan dijual melalui penagihan.



Membuat gambar di VMmanager 6


Dukungan asli untuk pusat data Hetzner


Hetzner adalah pusat data populer di antara penyedia Rusia. Ia menggunakan Port Security untuk perlindungan, jadi ketika bekerja dengannya, diperlukan pengaturan jaringan khusus.


Dalam VMmanager 5, jaringan untuk node Hetzner harus dikonfigurasi secara manual: mengedit file konfigurasi panel, mengkonfigurasi antarmuka jaringan server dan jembatan jaringan, dan mengaktifkan penerusan. Pada saat yang sama, satu panel hanya dapat mengelola satu cluster - jika penyedia memiliki server sendiri selain yang disewa oleh Hetzner, maka mereka harus diatur dalam panel yang terpisah.


VMmanager 6 memiliki dukungan Hetzner asli. Administrator menambahkan kluster tipe Hetzner dan menghubungkan server. Setelah ini, routing mengikuti model pusat data ini, pengaturan VM dibuat sesuai dengan jenis cluster di mana mereka berada. Pada saat yang sama, di panel yang sama mungkin ada cluster dengan pengaturan jaringan lainnya. Omong-omong, mengelola beberapa kluster adalah salah satu fitur utama dari VMmanager 6.



Formulir pembuatan kluster tipe Hetzner di VMmanager 6


Penyimpanan lokal


VMmanager 5 mendukung penyimpanan file dan LVM. Dalam satu cluster, mungkin ada node dengan berbagai jenis penyimpanan (seperti waktu telah menunjukkan, mekanisme ternyata tidak diklaim, dan itu membutuhkan banyak sumber daya). Panel juga mendukung sejumlah besar berbagai jenis penyimpanan terpasang jaringan. Dalam versi keenam, dalam rilis berikutnya kami akan menerapkan dukungan untuk yang paling populer - Penyimpanan-Ceph.


VMmanager 6 mendukung penyimpanan file dan LVM. Dalam satu cluster, tidak ada node dengan berbagai jenis penyimpanan. Ini menghilangkan masalah migrasi - mereka tidak bisa dihindari jika beberapa disk ada di penyimpanan file, dan beberapa di LVM.


Persyaratan sistem


VMmanager 5 : server bersih dengan CentOS 6 dan 7, 100-150 GB untuk partisi root.


VMmanager 6 : server bersih dengan CentOS 7, prosesor dual-core dengan frekuensi 3 GHz, RAM 4 GB, ruang disk 40 GB. Server tidak harus besi, virtual akan lakukan.


Harga / Transisi


VMmanager 5 berharga 8 euro per node per bulan, 80 - jika Anda membeli selama setahun. Setiap simpul baru berharga 8 euro. Sekarang hanya mereka yang telah membeli lisensi untuk VMmanager 5 yang dapat membelinya.


Biaya VMmanager 6 terdiri dari dua bagian: harga node dan paket mesin virtual.


  • Node dijual satu per satu, masing-masing dengan 4 euro / bulan.
  • Mesin virtual dijual dalam paket. Paket minimum termasuk 20 VM dan biaya 8 euro / bulan.

Untuk pelanggan dengan lisensi VMmanager 5 aktif, penawaran khusus untuk pembelian VMmanager 6 valid. Ketentuan dan detail tentang migrasi dapat ditemukan dalam pengumuman di situs web ISPsystem .


Kesimpulan


VMmanager generasi kelima dan keenam cocok untuk mengelola virtualisasi. Tetapi perbedaan di antara mereka sangat besar. Untuk meringkas:


  • VMmanager 5 harus digunakan untuk menyelesaikan tugas-tugas non-standar: ketika Anda membutuhkan gambar ISO. Dan juga - snapshot dan penyimpanan jaringan (iSCSI, NFS, Ceph, GlusterFS).
  • VMmanager 6 lebih nyaman dan lebih cepat, tahan beban berat dan cocok untuk hampir semua tugas. Pada akhir tahun, kami berencana untuk menambahkan dukungan untuk IPv6, Ceph-store, serta dasbor administrator dan pemberitahuan masalah ke mail dan messenger.

VMmanager 6 telah diberi peringkat oleh 30 penyedia. Ulasan - dalam pengumuman di situs web ISPsystem.


Detail dan spesifik maksimum ada di dokumentasi untuk VMmanager 5 dan VMmanager 6 .



Anda dapat mencoba VMmanager 6 gratis sekarang juga. Versi uji coba berlaku selama 30 hari. Untuk menggunakannya, tinggalkan permintaan dan ikuti instruksi dalam surat tanggapan.

Source: https://habr.com/ru/post/id471886/


All Articles