Load Balancing in Cloud Computing
Penyeimbangan beban adalah metode yang memungkinkan Anda memiliki keseimbangan yang tepat dari jumlah pekerjaan yang dilakukan pada bagian perangkat atau peralatan keras yang berbeda. Biasanya, yang terjadi adalah beban perangkat diseimbangkan antara server yang berbeda atau antara CPU dan hard drive dalam satu server cloud tunggal.
Penyeimbangan beban diperkenalkan dengan berbagai alasan. Salah satunya adalah untuk meningkatkan kecepatan dan kinerja setiap perangkat tunggal, dan yang lainnya adalah untuk melindungi perangkat individu dari mencapai batas mereka dengan mengurangi kinerjanya.
Penyeimbangan beban cloud didefinisikan sebagai pembagian beban kerja dan properti komputasi dalam komputasi awan. Ini memungkinkan perusahaan untuk mengelola tuntutan beban kerja atau aplikasi dengan mendistribusikan sumber daya di antara beberapa komputer, jaringan, atau server. Penyeimbangan beban cloud melibatkan pengelolaan pergerakan lalu lintas beban kerja dan tuntutan melalui Internet.
Lalu lintas di Internet berkembang pesat, menyumbang hampir 100% dari lalu lintas saat ini setiap tahun. Oleh karena itu, beban kerja pada server meningkat begitu cepat, menyebabkan kelebihan beban pada server, terutama untuk server web populer. Ada dua solusi utama untuk mengatasi masalah kelebihan beban pada server-
- Pertama adalah solusi server tunggal di mana server ditingkatkan menjadi server yang performanya lebih tinggi. Namun, server baru tersebut juga mungkin segera kelebihan beban, meminta peningkatan lainnya. Selain itu, proses peningkatan tersebut sulit dan mahal.
- Kedua adalah solusi server ganda di mana sistem layanan yang dapat diskalakan pada klaster server dibangun. Itulah mengapa lebih hemat biaya dan lebih dapat diskalakan untuk membangun sistem klaster server untuk layanan jaringan.
Server berbasis awan dapat mencapai skalabilitas dan ketersediaan yang lebih presisi dengan menggunakan penyeimbangan beban server farm. Penyeimbangan beban bermanfaat dengan hampir semua jenis layanan, seperti HTTP, SMTP, DNS, FTP, dan POP/IMAP.
Hal ini juga meningkatkan kehandalan melalui redundansi. Perangkat keras khusus atau program menyediakan layanan penyeimbangan.
Different Types of Load Balancing Algorithms in Cloud Computing:
1. Static Algorithm
Algoritma statis dibuat untuk sistem dengan variasi beban yang sangat sedikit. Seluruh lalu lintas dibagi secara merata antara server-server dalam algoritma statis ini. Algoritma ini membutuhkan pengetahuan mendalam mengenai sumber daya server untuk kinerja prosesor yang lebih baik, yang ditentukan pada awal implementasi.
2. Dynamic Algorithm
Algoritma dinamis pertama-tama mencari server paling ringan dalam seluruh jaringan dan memberikannya prioritas untuk penyeimbangan beban. Hal ini memerlukan komunikasi real-time dengan jaringan yang dapat membantu meningkatkan lalu lintas sistem. Di sini, keadaan saat ini dari sistem digunakan untuk mengontrol beban.
Karakteristik dari algoritma dinamis adalah membuat keputusan transfer beban dalam keadaan sistem saat ini. Dalam sistem ini, proses dapat berpindah dari mesin yang sangat digunakan ke mesin yang kurang dimanfaatkan secara real-time.
3. Round Robin Algorithm
Seperti namanya, algoritma penyeimbangan beban round robin menggunakan metode round-robin untuk menugaskan pekerjaan. Pertama, itu secara acak memilih simpul pertama dan menugaskan tugas ke simpul lain secara bergantian. Ini adalah salah satu metode penyeimbangan beban yang paling mudah.
4. Weighted Round Robin Load Balancing Algorithm
Weighted Round Robin Load Balancing Algorithm yang Ditimbang telah dikembangkan untuk meningkatkan isu-isu paling menantang dari Algoritma Round Robin. Dalam algoritma ini, terdapat seperangkat bobot dan fungsi yang ditentukan, yang didistribusikan sesuai dengan nilai bobot.
5. Opportunistic Load Balancing Algorithm
Algoritma penyeimbangan beban yang oportunis memungkinkan setiap node sibuk. Algoritma ini tidak pernah mempertimbangkan beban kerja saat ini dari setiap sistem. Tanpa memedulikan beban kerja saat ini di setiap node, OLB mendistribusikan semua tugas yang belum selesai ke node-node tersebut.
Tugas pemrosesan akan dieksekusi secara lambat sebagai OLB, dan algoritma ini tidak menghitung waktu implementasi dari node, yang menyebabkan beberapa bottleneck bahkan ketika beberapa node kosong.
Load balancing solutions can be categorized into two types
- Load balancer berbasis software: Load balancer berbasis software berjalan pada perangkat keras standar (desktop, PC) dan sistem operasi standar.
- Load balancer berbasis hardware: Load balancer berbasis hardware adalah kotak khusus yang mengandung sirkuit terpadu khusus aplikasi (ASIC) yang dioptimalkan untuk penggunaan tertentu. ASIC memungkinkan lalu lintas jaringan dipromosikan dengan kecepatan tinggi dan sering digunakan untuk penyeimbangan beban tingkat transportasi karena penyeimbangan beban berbasis hardware lebih cepat daripada solusi perangkat lunak.
Types of Load Balancing
Anda perlu memahami berbagai jenis load balancing untuk jaringan Anda. Load balancing server adalah untuk database relasional, load balancing global server untuk pemecahan masalah di lokasi geografis yang berbeda, dan load balancing DNS memastikan fungsi nama domain. Load balancing juga dapat berbasis pada balancer berbasis cloud.
HTTP(S) load balancing
HTTP(s) load balancing adalah jenis load balancing tertua, dan bergantung pada Layer 7. Ini berarti bahwa load balancing beroperasi di lapisan operasi. Jenis load balancing ini paling fleksibel karena memungkinkan Anda membuat keputusan pengiriman berdasarkan informasi yang diambil dari alamat HTTP.
//AZS