Pengantar
Apa itu Load Balancing? Load balancing ialah komponen kunci dari infrastruktur yang sangat tersedia yang biasa dipakai untuk meningkatkan kinerja dan keandalan situs web, aplikasi, database dan layanan lainnya dengan mendistribusikan beban kerja ke beberapa server.Infrastruktur web tanpa load balancing mungkin terlihat menyerupai berikut:
Web_server
Dalam pola ini, pengguna terhubung eksklusif ke server web, di yourdomain.com. Jika server web tunggal ini macet, pengguna tidak lagi sanggup mengakses situs web. Selain itu, kalau banyak pengguna mencoba mengakses server secara bersamaan dan tidak sanggup menangani beban, mereka mungkin mengalami waktu muat yang lambat atau mungkin tidak sanggup terhubung sama sekali.Titik tunggal kegagalan ini bisa dikurangi dengan memasukkan penyeimbang beban dan setidaknya satu server web komplemen di backend. Biasanya, semua server backend akan memasok konten yang sama sehingga pengguna mendapatkan konten yang konsisten terlepas dari server mana yang meresponsnya.
Diagram_2
Pada pola diilustrasikan di atas, pengguna mengakses penyeimbang beban, yang meneruskan permintaan pengguna ke server backend, yang kemudian merespons eksklusif undangan pengguna. Dalam skenario ini, titik tunggal kegagalan kini ialah penyeimbang beban itu sendiri. Hal ini sanggup dikurangi dengan memperkenalkan penyeimbang beban kedua, tapi sebelum kita membahasnya, mari jelajahi bagaimana penyeimbang beban bekerja.BACA JUGA : Teknologi WAN (Wide Area Network)
Trafik macam apa yang bisa load pegangan balancers?
Load balancer administrators create forwarding rules for four main types of traffic:HTTP — Standar penyeimbangan HTTP mengarahkan undangan menurut prosedur HTTP standar. Load Balancer menetapkan header X-Forwarded-For, X-Forwarded-Proto, dan X-Forwarded-Port untuk memberi isu perihal undangan awal.
HTTPS — Fungsi penyeimbangan HTTPS sama dengan penyeimbangan HTTP, dengan penambahan enkripsi. Enkripsi ditangani dengan salah satu dari dua cara: baik dengan passthrough SSL yang menyimpan enkripsi hingga ke backend atau dengan penghentian SSL yang menempatkan beban dekripsi pada penyeimbang beban namun mengirimkan kemudian lintas yang tidak dienkripsi ke kepingan belakang.
TCP — Untuk aplikasi yang tidak memakai HTTP atau HTTPS, kemudian lintas TCP juga bisa diimbangi. Misalnya, kemudian lintas ke cluster database bisa tersebar di semua server.
UDP — Baru-baru ini, beberapa balancers beban telah menambahkan pinjaman untuk teknologi load balancing core internet menyerupai DNS dan syslog yang memakai UDP
Aturan penerusan ini akan menentukan protokol dan port pada penyeimbang beban itu sendiri dan memetakannya ke protokol dan port yang dipakai penyeimbang beban untuk mengarahkan kemudian lintas ke backend.
Bagaimana cara penyeimbang beban menentukan server backend?
Load balancers menentukan server mana yang mengajukan undangan menurut kombinasi dua faktor. Mereka pertama-tama akan memastikan bahwa setiap server yang sanggup mereka pilih benar-benar merespons undangan secara sempurna dan kemudian memakai hukum yang telah dikonfigurasi sebelumnya untuk menentukan dari antara bak yang sehat itu.Cek kesehatan
Load balancers hanya akan meneruskan kemudian lintas ke server backend “sehat”. Untuk memantau kesehatan server backend, investigasi kesehatan secara teratur mencoba terhubung ke server backend memakai protokol dan port yang ditentukan oleh peraturan penerusan untuk memastikan server mendengarkan. Jika server gagal dalam investigasi kesehatan, dan sebab itu tidak sanggup melayani permintaan, maka secara otomatis dikeluarkan dari kolam, kemudian lintas tidak akan diteruskan hingga investigasi kesehatan kembali pulih.Algoritma Load Balancing
Algoritma load balancing yang dipakai menentukan server mana yang sehat pada backend yang akan dipilih. Beberapa algoritma yang umum dipakai adalah:Round Robin – Round Robin berarti server akan dipilih secara berurutan. Penyeimbang beban akan menentukan server pertama dalam daftar untuk undangan pertama, kemudian turunkan daftar secara berurutan, mulai dari atas dikala mencapai akhir.
Least Connections – Least Connections berarti penyeimbang beban akan menentukan server dengan koneksi paling sedikit dan disarankan dikala kemudian lintas menghasilkan sesi yang lebih lama.
Sumber – Dengan algoritma Sumber, penyeimbang beban akan menentukan server mana yang akan dipakai menurut hash dari IP sumber permintaan, menyerupai alamat IP pengunjung. Metode ini memastikan pengguna tertentu secara konsisten terhubung ke server yang sama.
Algoritma yang tersedia untuk eksekutif berbeda-beda tergantung pada teknologi load balancing spesifik yang digunakan.
Bagaimana load balancers menangani state?
Beberapa aplikasi mengharuskan pengguna terus terhubung ke server backend yang sama. Algoritma Source membuat afinitas menurut isu IP klien. Cara lain untuk mencapai hal ini di tingkat aplikasi web ialah melalui sesi lengket, di mana penyeimbang beban menetapkan cookie dan semua undangan dari sesi tersebut diarahkan ke server fisik yang sama.Redundant Load Balancers
Untuk menghilangkan penyeimbang beban sebagai satu titik kegagalan, penyeimbang beban kedua sanggup dihubungkan ke yang pertama untuk membentuk sebuah cluster, di mana masing-masing memonitor kesehatan orang lain. Masing-masing sama-sama bisa melaksanakan deteksi dan pemulihan kegagalan.Diagram_1
Pada event penyeimbang beban utama gagal, DNS harus membawa pengguna ke penyeimbang beban kedua. Karena perubahan DNS sanggup memakan banyak waktu untuk disebarkan di Internet dan untuk membuat failover ini otomatis, banyak eksekutif akan memakai sistem yang memungkinkan pemetaan alamat IP fleksibel, menyerupai IP terapung. Pada undangan pemetaan ulang alamat IP menghilangkan problem propagasi dan caching yang menempel pada perubahan DNS dengan menawarkan alamat IP statis yang sanggup dipetakan ulang dengan gampang dikala dibutuhkan. Nama domain sanggup tetap dikaitkan dengan alamat IP yang sama, sedangkan alamat IP itu sendiri dipindahkan antar server.Ini ialah bagaimana sebuah infrastruktur yang sangat tersedia dengan memakai Floating IPs mungkin terlihat:
Kesimpulan
Pada artikel ini, kami telah menawarkan citra perihal konsep penyeimbang beban dan bagaimana cara kerjanya pada umumnya. Untuk mempelajari lebih lanjut perihal teknologi load balancing yang spesifik, Anda mungkin ingin melihat: DigitalOcean’s Load Balancing Service
- How To Create Your First DigitalOcean Load Balancer
- How To Configure SSL Passthrough on DigitalOcean Load Balancers
- How To Configure SSL Termination on DigitalOcean Load Balancers
- How To Balance TCP Traffic with DigitalOcean Load Balancers
HAProxy
- An Introduction to HAProxy and Load Balancing Concepts
- How To Set Up Highly Available HAProxy Servers with Keepalived and Floating IPs on Ubuntu 14.04
- Load Balancing WordPress with HAProxy
Tidak ada komentar