Load Balancing
LOAD BALANCING
Load balancing adalah teknik untuk mendistribusikan beban trafik pada dua atau lebih jalur koneksi secara seimbang, agar trafik dapat berjalan optimal, memaksimalkan throughput, memperkecil waktu tanggap dan menghindari overload pada salah satu jalur koneksi.
Load balancing digunakan pada saat sebuah server telah memiliki jumlah user yang telah melebihi maksimal kapasitasnya.Load balancing juga mendistribusikan beban kerja secara merata di dua atau lebih komputer, link jaringan, CPU, hard drive, atau sumber daya lainnya, untuk mendapatkan pemanfaatan sumber daya yang optimal.
Prinsip dan Cara Kerja Load Balancing
- Load balancer (perangkat yang melakukan load balancing) berada di antara Service/Layanan (website, aplikasi, database, networking maupun layanan lainnya) dengan Traffic yang menerima layanan dari luar.
- Load balancing ini tidak menambah bandwidth dari sebuah server tetapi hanya membagi beban server tersebut. Load Balance ini biasa digunakan pada server yang memiliki jumlah user atau client yang melebihi kapasitas maksimum dari jumlah request yang dapat ditangani oleh server tersebut.
- Dengan dua atau lebih server yang saling berbagi beban Traffic, masing-masing akan berjalan lebih cepat karena beban tidak berada pada 1 server saja. Ini berarti ada lebih banyak sumber daya untuk memenuhi permintaan layanan.
- Dengan load balancing service berjalan seimbang di beberapa server dan Jika salah satu server mempunyai masalah maka para user akan tetap bisa mengakses layanan dan tidak menyadari adanya ganguan pada server karena infrastruktur masih mempunyai server lain yang masih bekerja untuk melayani permintaan user.
Fitur Load Balancer
- Asymmetric Load
Rasio dapat dibuat dengan menentukan koneksi yang menjadi primary yang dianggap paling baik backbonenya dan terbaik dalam path routingnya, jadi kita dapat membuat mesin untuk mencari best path determination dan routing yang terpendek dan terbaik untuk sampai ketujuan.
- Aktivitas Berdasarkan Prioritas
Disaat load jaringan sedang peek, server akan dapat membagi aktivitas berdasarkan prioritas dan ke link cadangan.
- Proteksi dari serangan DDoS
Karena kita dapat membuat fitur seperti SYN Cookies dan delayed-binding suatu metode di back-end server 16 pada saat terjadi proses TCP handshake pada saat terjadi serangan SYN Flood.
- Kompresi HTTP
Memungkinkan data untuk bisa mentransfer objek HTTP dengan dimungkinkannya penggunaan utilisasi kompresi gzip yang berada di semua web browser yang modern.
- TCP Buffering
Dapat membuat respon buffer dari server dan berakibat dapat memungkinkan task akses lebih cepat.
- HTTP Caching
Dapat menyimpan content yang static, dengan demikian request dapat di handel tanpa harus melakukan kontak ke web server diluar jaringan yang berakibat akses terasa semakin cepat.
- Content Filtering
Beberapa Load Balancing dapat melakukan perubahan trafik pada saat dijalankan.
- HTTP Security
Beberapa system Load Balancing dapat menyembunyikan HTTP error pages, menghapus identifikasi header server dari respon HTTP, dan melakukan enkripsi cookies agar user tidak dapat memanipulasinya.
- Priority Queuing
Berguna untuk memberikan perbedaan prioritas traffic paket.
- Spam Filtering
Spam istilah lainnya junk mail merupakan penyalahgunaan dalam pengiriman berita elektronik untuk menampilkan berita iklan dan keperluan lainnya yang mengakibatkan ketidaknyamanan bagi para pengguna web. Bentuk berita spam yang umum dikenal meliputi: spam surat elektronik, spam instant messaging, spam Usenet newsgroup, spam mesin pencari informasi web web search engine spam, spam blog, spam berita pada telepon genggam, spam forum Internet, dan lain lain. Spam ini biasanya datang bertubi- tubi tanpa diminta dan sering kali tidak dikehendaki oleh penerimanya.
Kelebihan Menggunakan Load Balancing
- Mengurangi beban server
- Mempercepat akses layanan
- Redudansi dan high-availability (HA)
- Meminimalisir waktu down
Kekurangan Menggunakan Load Balancing
- Biaya pembangunan infrastruktur lebih banyak dikarenakan diperlukan lebih dari satu link dan satu server / pemberi layanan
- Jika server induk bermasalah maka server lain dibawahnya atau virtualnya akan bermasalah.
- Penempatan semua data dalam satu server akan menjadi target serangan virus, hacker, atau serangan cyber lainnya.
Jenis Load Balancer
Di bawah ini merupakan dua jenis load balancer, yaitu :
- Software Load Balancer
Load balancer jenis ini merupakan suatu software yang di pasang pada suatu pc/server dan juga software yang di install ini perlu dionfigurasi terlebih dahulu agar dapat berfungsi. Hardware dari pc/server yang digunakan dalam jenis ini akan memperngaruhi kinerja dari load balancer tersebut. Semakin tinggi hardware yang digunakan maka kinerja software load balancer ini semakin baik.
- Hardware Load Balancer
Load balancer jenis ini merupakan hardware yang telah dibuat hanya untuk tujuan load balancing dan siap digunakan. Berikut merupakan contoh hardware load balancer yaitu cisco system catalyst, coyote point, barracuda load balancer.
Algoritma Load Balancing
- Round Robin
Algoritma load balancing paling sederhana yaitu membagi beban secara bergiliran dan berurutan dari satu server ke server lain.
- Ratio
Algoritma ini membagi beban dengan cara memberi rasio pada setiap servernya semakin besar rasio maka semakin besar juga server tersebut menangani beban.
- Fastest
Melakukan pembagian beban dengan cara menutamakan server-server yang memiliki respon paling cepat. Server ini yang nanti akan menangani beban saat terdapat request. Jadi saat server yang sedang melakukan pengambilan data yang menyebabkan respon server tersebut menjadi lambat dan request tersebut akan di ambil oleh server lain yang memiliki respon tercepat
- Least Connection
Melakukan pembagian berdasarkan banyaknya koneksi yang sedang dilayani oleh server. Server yang paling sedikit melayani koneksi client maka server tersebut yang akan mengambil request berikutnya dari client.
Comments
Post a Comment