Cara mengoptimalkan kinerja Mesin Virtual untuk menyeimbangkan beban NFV

DIPOSTING OLEH Zevenet | 19 Desember 2017

Deskripsi

Virtualisasi Fungsi Jaringan, yang dikenal sebagai NFV, adalah paradigma baru yang membela penggunaan perangkat jaringan ke lingkungan virtual untuk mendapatkan fleksibilitas dan perawatan yang lebih mudah. Tetapi setiap kasus penggunaan harus dipelajari untuk menentukan apakah pilihan terbaik adalah perangkat keras atau alat virtual sesuai dengan persyaratan, anggaran dan sumber daya yang tersedia.

Pada artikel ini kami akan menyatakan perbedaan antara perangkat keras jaringan, untuk mendefinisikan beberapa Optimalisasi penyempurnaan VM untuk jaringan dan load balancing dan kinerja antara vendor hypervisors.

Perbedaan kinerja antara perangkat keras dan peralatan virtual

Setelah kami perlu menerapkan load balancer baru alasan teknis utama untuk melakukannya perangkat keras alat adalah mengumpulkan paling banyak prestasi serta latensi jaringan yang lebih rendah mungkin, tetapi maya alat akan memberikan lebih banyak fleksibilitas serta manajemen yang lebih mudah infrastruktur.

Di dunia yang ideal, menggunakan mesin virtual dengan semua sumber daya yang tersedia dari host, kita dapat memperoleh di VM antara 96% hingga 97% dari CPU host, antara 70% hingga 90% dari kinerja jaringan host dan antara 40% hingga 70% dari penyimpanan I / O kinerja host, semuanya karena overhead hypervisor.

Penentuan tolok ukur Mesin Virtual bukanlah tugas yang mudah karena konfigurasi yang berbeda mungkin dapat menghasilkan kurangnya angka yang akurat dan ada terlalu banyak faktor yang dapat mempengaruhi kinerja VM, seperti:

Vendor hypervisor dan versi yang digunakan
Optimasi tuan rumah
Sumber daya yang dialokasikan per VM
Jumlah VM yang berjalan per host
Lalu lintas jaringan, CPU atau Disk I / O dimuat di hypervisor
Driver jaringan dikonfigurasi
Sumber daya bersama antara VM
Tugas dilakukan (perutean, pengalihan konten, SSL offload, dll.)
diantara yang lain…

Artikel ini didedikasikan untuk pengoptimalan jaringan untuk load balancing di lingkungan virtual, jadi artikel ini difokuskan pada beban CPU dan penyetelan I / O jaringan untuk mendapatkan hasil maksimal dari VM load balancing Anda. Kinerja penyimpanan disk tidak begitu penting karena aplikasi NFV semacam ini tidak memerlukan beban I / O disk yang tinggi.

Optimalisasi VM untuk jaringan dan load balancing

Untuk meningkatkan NFV Anda (dan khususnya untuk load balancing) di infrastruktur virtual Anda, kami sarankan untuk mengikuti instruksi selanjutnya.

1. Host Perangkat Keras yang modern dan diperbarui. Platform perangkat keras terbaru mencakup beberapa akselerasi prosesor dan teknik perangkat lunak pada tingkat BIOS atau firmware untuk berkinerja lebih baik dengan virtualisasi. Pemeliharaan firmware dan BIOS terbaru biasanya merupakan praktik yang baik untuk mengaktifkan fitur baru dan aman dari masalah yang diketahui.

2. Pilih hypervisor pilihan Anda. Hypervisor untuk dijalankan di host sangat penting dalam hal kinerja jaringan. Studi benchmark kami tentang hypervisor yang paling banyak digunakan dijelaskan di bagian selanjutnya. Ini akan memberi Anda gambaran umum yang luas tentang platform virtual apa yang paling dioptimalkan untuk kinerja jaringan dan load balancing. Selain itu, beberapa vendor membuka beberapa fitur kemampuan kinerja dan skalabilitas dalam solusi non-gratis mereka yang harus diaktifkan untuk solusi NFV.

3. Hypervisor diperbarui. Menjaga tuan rumah tetap up to date akan mendapat manfaat dari semua fitur optimasi dan peningkatan sumber daya yang diterapkan ke hypervisor serta kelemahan keamanan diperbaiki.

4. Aktifkan Intel VT-x atau AMD-V. Secara umum, prosesor Intel dan AMD yang lebih baru menyertakan flag akselerasi ini tetapi tidak diaktifkan secara default di BIOS. Setelah memastikan bahwa opsi ini diaktifkan di BIOS, Anda harus mengaktifkannya di level VM.

5. Jaringan khusus untuk pemeliharaan. Selama penyiapan jaringan Mesin Virtual, penting untuk membuat jaringan yang terisolasi untuk layanan produksi dan untuk tugas pemeliharaan di jaringan pribadi internal dengan host yang dapat digunakan untuk Motions (memindahkan beban kerja antar host). Jaringan pribadi ini akan lebih cepat dan lebih aman, tetapi juga tidak akan memengaruhi layanan produksi Anda selama pemeliharaan.

6. Pilih driver jaringan yang ditingkatkan. Pastikan untuk menggunakan driver jaringan virtual paling berkinerja untuk setiap hypervisor dan untuk NIC spesifik Anda. Mempertahankan driver jaringan yang paling cocok dan terbaru untuk host Anda akan mengurangi latensi dan akan berkinerja lebih baik dalam kasus beban lalu lintas jaringan yang tinggi.

7. VCPU khusus. Berdasarkan sudut pandang kinerja, lebih baik jika lebih sedikit vCPU yang ditetapkan ke VM tertentu tetapi didedikasikan untuk itu. Menghindari berbagi sumber daya CPU akan mengurangi perubahan konteks dan status menunggu di host serta untuk menghindari beban kerja memengaruhi dari satu VM ke VM lainnya.

8. Template yang Dioptimalkan dan siap digunakan. Penting untuk memiliki templat yang dioptimalkan sesuai dengan hypervisor dan versi tertentu, yang mencakup alat, driver, dan sistem operasi yang sesuai yang disetel untuk jaringan di sisi tamu. Untuk memiliki template yang siap untuk digunakan meningkatkan efisiensi, manajemen dan waktu.

Performa antar hypervisor

Menurut tolok ukur penyeimbangan beban dan beban jaringan yang tinggi di lab kami, kami dapat menyatakannya versi terbaru dari Vmware ESXi berkinerja lebih baik daripada Xen Server, Hyper-V atau hypervisor lainnya di pasar.

Menentukan alokasi sumber daya yang tepat untuk peralatan virtual Zevenet

Dengan mempertimbangkan bahwa kami menggunakan hypervisor paling banyak kinerja di pasar sesuai dengan tes lab kami, kami dapat mengumpulkan kinerja di lingkungan virtual Zevenet Load Balancer yang optimal dari 7% ke 20% hukuman dari konfigurasi fisik yang sama.

Per vCPU khusus kita dapat memperkirakan:

~ 18k Permintaan HTTP per detik dengan layanan HTTP LSLB.
~ 220k Permintaan HTTP per detik dengan layanan LSLB L4XNAT.

Jika kegigihan sesi diaktifkan, kita harus menjaga sumber daya memori VM:

512 MB RAM per layanan virtual atau layanan instantiated di VM.
512 MB RAM tambahan per layanan virtual atau layanan dengan lebih dari pengguna 10,000.

Dalam hal penyimpanan, Peralatan Virtual Zevenet mengalokasikan 8GB disk yang dapat diubah ukurannya jika diperlukan tetapi dalam kebanyakan kasus itu harus cukup.

Bagikan ke:

Dokumentasi di bawah ketentuan Lisensi Dokumentasi Bebas GNU.

Apakah artikel ini berguna?

Artikel terkait