Home Top Ad

Memahami Pentingnya Load Balancing Dalam Sistem

Share:


Memahami Pentingnya Load Balancing dalam Sistem Memahami Pentingnya Load Balancing dalam Sistem


Selama ini kita berguru Administrasi Sistem dan Infrastruktur Jaringan, Tetapi mungkin dari kalian gres mengenal kata LOAD BALANCING. Hal itu masuk akal sebab ilmu ini harus dipelajari sehabis kalian mengerti cara kerja Server, Proxy, Firewall, Vlan. Pada materi kali ini akan dibahas tuntas apa itu load balancing. Selamat Belajar.


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:


Memahami Pentingnya Load Balancing dalam Sistem Memahami Pentingnya Load Balancing dalam Sistem



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.


Memahami Pentingnya Load Balancing dalam Sistem Memahami Pentingnya Load Balancing dalam Sistem


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.


Memahami Pentingnya Load Balancing dalam Sistem Memahami Pentingnya Load Balancing dalam Sistem



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:
Memahami Pentingnya Load Balancing dalam Sistem Memahami Pentingnya Load Balancing dalam Sistem




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

HAProxy

Nginx

Tidak ada komentar