Minggu, 29 Maret 2015

Mengensl Istilah "Load Balancing" Dalam Ilmu Komputer

Dalam komputasi, load balancing adalah suatu konsep yang  mendistribusikan beban kerja di beberapa sumber komputasi, seperti komputer, cluster komputer, link jaringan, central processing unit atau disk drive. Load balancing bertujuan untuk mengoptimalkan penggunaan sumber daya, memaksimalkan throughput, meminimalkan waktu respon, dan menghindari overload dari setiap sumber daya tunggal. Menggunakan beberapa komponen dengan load balancing bukan komponen tunggal dapat meningkatkan kehandalan melalui redundansi. Load balancing biasanya melibatkan perangkat lunak khusus atau perangkat keras, seperti saklar multilayer atau proses server Domain Name System.

Load balancing berbeda dari ikatan saluran dalam load balancing membagi lalu lintas antara antarmuka jaringan pada soket jaringan (OSI Model lapisan 4) dasar, sedangkan saluran ikatan menyiratkan pembagian lalu lintas antara interface fisik pada tingkat yang lebih rendah, baik per paket (OSI Model lapisan 3) atau pada data link (OSI Model layer 2) dasar.

Salah satu aplikasi yang paling umum digunakan dari load balancing adalah untuk menyediakan layanan internet tunggal dari beberapa server, kadang-kadang dikenal sebagai server peternakan. Umumnya sistem beban seimbang termasuk situs web populer, jaringan Internet Relay Chat besar, bandwidth tinggi situs File Transfer Protocol, Network News Transfer Protocol (NNTP) server, Domain Name System (DNS) server, dan database.

Untuk layanan Internet, penyeimbang beban biasanya sebuah program perangkat lunak yang mendengarkan pada port mana klien eksternal terhubung untuk mengakses layanan. Penyeimbang beban ke depan permintaan ke salah satu "backend" server, yang biasanya membalas penyeimbang beban. Hal ini memungkinkan penyeimbang beban untuk membalas klien tanpa klien pernah mengetahui tentang pemisahan fungsi internal. Hal ini juga mencegah klien dari menghubungi server back-end langsung, yang mungkin memiliki manfaat keamanan dengan menyembunyikan struktur jaringan internal dan mencegah serangan pada kernel tumpukan jaringan atau jasa terkait yang berjalan pada port lain.

Beberapa balancers beban menyediakan mekanisme untuk melakukan sesuatu yang istimewa dalam hal bahwa semua server backend tidak tersedia. Ini mungkin termasuk forwarding ke penyeimbang beban cadangan, atau menampilkan pesan tentang outage. Load balancing memberikan tim IT kesempatan untuk mencapai toleransi kesalahan secara signifikan lebih tinggi. Secara otomatis dapat memberikan jumlah kapasitas yang diperlukan untuk menanggapi setiap kenaikan atau penurunan lalu lintas aplikasi.

Hal ini juga penting bahwa penyeimbang beban itu sendiri tidak menjadi satu titik kegagalan. Biasanya balancers beban diimplementasikan dalam ketersediaan tinggi pasangan yang juga dapat mereplikasi data sesi ketekunan jika diperlukan oleh aplikasi tertentu.

Round-robin DNS


Sebuah metode alternatif load balancing, yang tidak selalu memerlukan perangkat lunak atau perangkat keras yang didedikasikan node, disebut round robin DNS. Dalam teknik ini, beberapa alamat IP yang terkait dengan nama domain tunggal; klien diharapkan untuk memilih server untuk terhubung . Berbeda dengan penggunaan beban penyeimbang berdedikasi, teknik ini memaparkan kepada klien keberadaan beberapa backend server. Teknik ini memiliki kelebihan lain dan kekurangan, tergantung pada tingkat kontrol atas server DNS dan rincian dari load balancing yang diinginkan. Teknik lain yang lebih efektif untuk load balancing menggunakan DNS adalah untuk mendelegasikan www.example.org sebagai sub-domain yang zona dilayani oleh masing-masing server yang sama yang melayani situs web. Teknik ini bekerja sangat baik di mana setiap server yang tersebar secara geografis di Internet. Sebagai contoh :


one.example.org A 192.0.2.1
two.example.org A 203.0.113.2
www.example.org NS one.example.org
www.example.org NS two.example.org

Namun, file zona untuk www.example.org pada setiap server berbeda sehingga setiap server menyelesaikan Alamat IP sendiri sebagai A-record [2] Pada satu server file zona untuk laporan www.example.org.:
@ in a 192.0.2.1
Pada server dua file zona yang sama mengandung:
@ in a 203.0.113.2

Dengan cara ini, ketika server sedang down, yang DNS tidak akan merespon dan layanan web tidak menerima lalu lintas. Jika garis ke satu server sesak, tidak dapat diandalkan DNS memastikan lalu lintas HTTP kurang mencapai server. Selain itu, respon DNS tercepat untuk resolver hampir selalu satu dari server terdekat jaringan, memastikan geo-sensitif load-balancing [rujukan?]. Sebuah TTL singkat pada A-record membantu untuk memastikan lalu lintas dengan cepat dialihkan ketika server turun. Pertimbangan harus diberikan kemungkinan bahwa teknik ini dapat menyebabkan masing-masing klien untuk beralih di antara setiap server pada pertengahan sesi.