Penyeimbangan Beban Jaringan
Dalam topik ini, kami memberi Anda gambaran umum tentang fitur Network Load Balancing (NLB) di Windows Server 2016. Anda dapat menggunakan NLB untuk mengelola dua server atau lebih sebagai satu kluster virtual. NLB meningkatkan ketersediaan dan skalabilitas aplikasi server Internet seperti yang digunakan di web, FTP, firewall, proksi, jaringan privat virtual (VPN), dan server misi penting lainnya.
Catatan
Windows Server 2016 menyertakan Software Load Balancer (SLB) baru yang terinspirasi Azure sebagai komponen infrastruktur Software Defined Networking (SDN). Gunakan SLB alih-alih NLB jika Anda menggunakan SDN, menggunakan beban kerja non-Windows, memerlukan terjemahan alamat jaringan keluar (NAT), atau memerlukan penyeimbangan beban berbasis Layer 3 (L3) atau non-TCP. Anda dapat terus menggunakan NLB dengan Windows Server 2016 untuk penyebaran non-SDN. Untuk informasi selengkapnya tentang SLB, lihat Software Load Balancing (SLB) untuk SDN.
Fitur Network Load Balancing (NLB) mendistribusikan lalu lintas di beberapa server dengan menggunakan protokol jaringan TCP/IP. Dengan menggabungkan dua komputer atau lebih yang menjalankan aplikasi ke dalam satu kluster virtual, NLB memberikan keandalan dan performa untuk server web dan server misi penting lainnya.
Server dalam kluster NLB disebut host, dan setiap host menjalankan salinan terpisah dari aplikasi server. NLB mendistribusikan permintaan klien masuk di seluruh host di kluster. Anda dapat mengonfigurasi beban yang akan ditangani oleh setiap host. Anda juga dapat menambahkan host secara dinamis ke kluster untuk menangani peningkatan beban. NLB juga dapat mengarahkan semua lalu lintas ke host tunggal yang ditunjuk, yang disebut host default.
NLB memungkinkan semua komputer dalam kluster untuk ditangani oleh sekumpulan alamat IP yang sama, dan mempertahankan serangkaian alamat IP khusus yang unik untuk setiap host. Untuk aplikasi yang seimbang beban, ketika host gagal atau offline, beban secara otomatis didistribusikan ulang di antara komputer yang masih beroperasi. Ketika sudah siap, komputer offline dapat secara transparan bergabung kembali dengan kluster dan mendapatkan kembali bagian beban kerjanya, yang memungkinkan komputer lain dalam kluster untuk menangani lebih sedikit lalu lintas.
Aplikasi praktis
NLB berguna untuk memastikan bahwa aplikasi stateless, seperti server web yang menjalankan Layanan Informasi Internet (IIS), tersedia dengan waktu henti minimal, dan bahwa aplikasi tersebut dapat diskalakan (dengan menambahkan server tambahan saat beban meningkat). Bagian berikut menjelaskan bagaimana NLB mendukung ketersediaan tinggi, skalabilitas, dan pengelolaan server berkluster yang menjalankan aplikasi ini.
Ketersediaan tinggi
Sistem ketersediaan tinggi dengan andal memberikan tingkat layanan yang dapat diterima dengan waktu henti minimal. Untuk memberikan ketersediaan tinggi, NLB menyertakan fitur bawaan yang dapat secara otomatis:
Deteksi host kluster yang gagal atau offline, lalu pulihkan.
Seimbangkan beban jaringan saat host ditambahkan atau dihapus.
Pulihkan dan distribusikan ulang beban kerja dalam waktu sepuluh detik.
Skalabilitas
Skalabilitas adalah ukuran seberapa baik komputer, layanan, atau aplikasi dapat tumbuh untuk memenuhi permintaan performa yang meningkat. Untuk kluster NLB, skalabilitas adalah kemampuan untuk menambahkan satu atau beberapa sistem secara bertahap ke kluster yang ada ketika beban keseluruhan kluster melebihi kemampuannya. Untuk mendukung skalabilitas, Anda dapat melakukan hal berikut dengan NLB:
Menyeimbangkan permintaan beban di seluruh kluster NLB untuk layanan TCP/IP individual.
Mendukung hingga 32 komputer dalam satu kluster.
Seimbangkan beberapa permintaan beban server (dari klien yang sama atau dari beberapa klien) di beberapa host di kluster.
Tambahkan host ke kluster NLB saat beban meningkat, tanpa menyebabkan kluster gagal.
Hapus host dari kluster saat beban berkurang.
Aktifkan performa tinggi dan overhead rendah melalui implementasi yang sepenuhnya disalurkan. Pipelining memungkinkan permintaan dikirim ke kluster NLB tanpa menunggu respons terhadap permintaan sebelumnya.
Keterkelolaan
Untuk mendukung pengelolaan, Anda dapat melakukan hal berikut dengan NLB:
Mengelola dan mengonfigurasi beberapa kluster NLB dan host kluster dari satu komputer dengan menggunakan NLB Manager atau Cmdlet Network Load Balancing (NLB) di Windows PowerShell.
Tentukan perilaku penyeimbangan beban untuk satu port IP atau grup port dengan menggunakan aturan manajemen port.
Tentukan aturan port yang berbeda untuk setiap situs web. Jika Anda menggunakan sekumpulan server seimbang beban yang sama untuk beberapa aplikasi atau situs web, aturan port didasarkan pada alamat IP virtual tujuan (menggunakan kluster virtual).
Arahkan semua permintaan klien ke satu host dengan menggunakan aturan host tunggal opsional. NLB merutekan permintaan klien ke host tertentu yang menjalankan aplikasi tertentu.
Blokir akses jaringan yang tidak diinginkan ke port IP tertentu.
Aktifkan dukungan Internet Group Management Protocol (IGMP) pada host kluster untuk mengontrol banjir port switch (di mana paket jaringan masuk dikirim ke semua port pada sakelar) saat beroperasi dalam mode multicast.
Mulai, hentikan, dan kontrol tindakan NLB dari jarak jauh dengan menggunakan perintah atau skrip Windows PowerShell.
Lihat Log Peristiwa Windows untuk memeriksa peristiwa NLB. NLB mencatat semua tindakan dan perubahan kluster dalam log peristiwa.
Fungsionalitas penting
NLB diinstal sebagai komponen driver jaringan Windows Server standar. Operasinya transparan ke tumpukan jaringan TCP/IP. Gambar berikut menunjukkan hubungan antara NLB dan komponen perangkat lunak lainnya dalam konfigurasi umum.
Berikut ini adalah fitur utama NLB.
Tidak memerlukan perubahan perangkat keras untuk dijalankan.
Menyediakan Alat Penyeimbangan Beban Jaringan untuk mengonfigurasi dan mengelola beberapa kluster dan semua host dari satu komputer jarak jauh atau lokal.
Memungkinkan klien mengakses kluster dengan menggunakan satu nama Internet logis dan alamat IP virtual, yang dikenal sebagai alamat IP kluster (mempertahankan nama individual untuk setiap komputer). NLB memungkinkan beberapa alamat IP virtual untuk server multihomed.
Catatan
Saat Anda menyebarkan VM sebagai kluster virtual, NLB tidak mengharuskan server di-multihomed untuk memiliki beberapa alamat IP virtual.
Memungkinkan NLB terikat ke beberapa adaptor jaringan, yang memungkinkan Anda mengonfigurasi beberapa kluster independen pada setiap host. Dukungan untuk beberapa adaptor jaringan berbeda dari kluster virtual di kluster virtual tersebut memungkinkan Anda mengonfigurasi beberapa kluster pada satu adaptor jaringan.
Tidak memerlukan modifikasi pada aplikasi server sehingga dapat berjalan di kluster NLB.
Dapat dikonfigurasi untuk secara otomatis menambahkan host ke kluster jika host kluster tersebut gagal dan kemudian dibawa kembali secara online. Host yang ditambahkan dapat mulai menangani permintaan server baru dari klien.
Memungkinkan Anda untuk mengambil komputer offline untuk pemeliharaan pencegahan tanpa mengganggu operasi kluster pada host lain.
Persyaratan perangkat keras
Berikut ini adalah persyaratan perangkat keras untuk menjalankan kluster NLB.
Semua host dalam kluster harus berada di subnet yang sama.
Tidak ada batasan jumlah adaptor jaringan pada setiap host, dan host yang berbeda dapat memiliki jumlah adaptor yang berbeda.
Dalam setiap kluster, semua adaptor jaringan harus multicast atau unicast. NLB tidak mendukung lingkungan campuran multicast dan unicast dalam satu kluster.
Jika Anda menggunakan mode unicast, adaptor jaringan yang digunakan untuk menangani lalu lintas klien-ke-kluster harus mendukung perubahan alamat kontrol akses media (MAC).
Persyaratan perangkat lunak
Berikut ini adalah persyaratan perangkat lunak untuk menjalankan kluster NLB.
Hanya TCP/IP yang dapat digunakan pada adaptor tempat NLB diaktifkan pada setiap host. Jangan tambahkan protokol lain (misalnya, IPX) ke adaptor ini.
Alamat IP server dalam kluster harus statis.
Catatan
NLB tidak mendukung Dynamic Host Configuration Protocol (DHCP). NLB menonaktifkan DHCP pada setiap antarmuka yang dikonfigurasinya.
Informasi penginstalan
Anda dapat menginstal NLB dengan menggunakan Manajer Server atau perintah Windows PowerShell untuk NLB.
Secara opsional Anda dapat menginstal Alat Penyeimbangan Beban Jaringan untuk mengelola kluster NLB lokal atau jarak jauh. Alat ini termasuk Network Load Balancing Manager dan perintah NLB Windows PowerShell.
Penginstalan dengan Manajer Server
Di Manajer Server, Anda dapat menggunakan Wizard Tambahkan Peran dan Fitur untuk menambahkan fitur Penyeimbangan Beban Jaringan. Ketika Anda menyelesaikan wizard, NLB diinstal, dan Anda tidak perlu menghidupkan ulang komputer.
Penginstalan dengan Windows PowerShell
Untuk menginstal NLB dengan menggunakan Windows PowerShell, jalankan perintah berikut pada prompt Windows PowerShell yang ditingkatkan di komputer tempat Anda ingin menginstal NLB.
Install-WindowsFeature NLB -IncludeManagementTools
Setelah penginstalan selesai, tidak diperlukan hidupkan ulang komputer.
Untuk informasi selengkapnya, lihat Install-WindowsFeature.
Pengelola Penyeimbangan Beban Jaringan
Untuk membuka Pengelola Penyeimbangan Beban Jaringan di Manajer Server, klik Alat, lalu klik Pengelola Penyeimbangan Beban Jaringan.
Sumber Daya Tambahan:
Tabel berikut ini menyediakan tautan ke informasi tambahan tentang fitur NLB.
Jenis konten | Referensi |
---|---|
Penyebaran | Panduan | Penyebaran Penyeimbangan Beban Jaringan Mengonfigurasi Penyeimbangan Beban Jaringan dengan Layanan Terminal |
Operasional | Mengelola Kluster Penyeimbangan Beban Jaringan Mengatur Parameter | Penyeimbangan Beban Jaringan Mengontrol Host pada Kluster Penyeimbangan Beban Jaringan | |
Pemecahan Masalah | Pemecahan Masalah Kluster | Penyeimbangan Beban Jaringan Peristiwa dan Kesalahan Kluster NLB |
Alat dan pengaturan | Cmdlet Windows PowerShell Penyeimbangan Beban Jaringan |
Sumber daya komunitas | Forum Ketersediaan Tinggi (Pengklusteran) |