GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Cara Kerja Penyeimbang Beban? Apa itu Penyeimbangan Beban?

Struktur cloud yang dibangun secara fundamental untuk mengoptimalkan keseimbangan beban pada masing-masing perangkat yang membentuk jaringan cloud. Metode penyeimbangan beban telah berkembang dan meningkat secara pesat sejak munculnya komputasi awan. Namun, bagian ini lebih merupakan pengantar, jadi kami akan fokus pada ide dasar penyeimbangan beban dan ekstrapolasi ke dalam tiga jenis sampel:perseptif , waktu respons tercepat , dan pengaturan round-robin berbobot .

Terakhir, kita akan masuk ke penjelasan dasar tentang tantangan penyeimbangan beban utama di lingkungan cloud:heterogenitas .

Apa itu Penyeimbangan Beban?

Penyeimbangan beban memungkinkan Anda dengan mudah menyeimbangkan jumlah pekerjaan yang dilakukan pada beberapa bagian peralatan atau bagian perangkat keras yang berbeda. Biasanya beban diseimbangkan di banyak server yang berbeda atau – dalam satu VPS – di seluruh hard drive dan CPU-nya. Jika Anda menggunakan lebih dari satu perangkat atau perangkat lunak untuk mencapai penyeimbangan beban, peralatan cadangan tersebut akan membuat sistem Anda lebih andal melalui redundansi.

Mungkin cara paling umum di mana penyeimbangan beban dipahami adalah dengan memisahkan secara bermakna persyaratan masuk dari pengunjung protokol Internet (IP) yang mengakses situs web atau aplikasi. Penyeimbangan beban ditemukan dan disempurnakan karena berbagai alasan:kinerja dan kecepatan yang lebih baik dari setiap perangkat, membuat penggunaan yang kurang (kegagalan untuk memanfaatkan sumber daya pada setiap mesin) menjadi masalah yang lebih kecil, dan menjaga agar mesin individu tidak mencapai ambang batas dan berpotensi mulai membatalkan permintaan.

Penyeimbangan beban sangat penting untuk situs atau jaringan yang sibuk ketika sulit untuk mengetahui jumlah lalu lintas yang mengakses server. (Anda dapat melihat bagaimana proses ini terkait dengan komputasi awan dan fokusnya pada distribusi sumber daya dan pekerjaan yang luas.)

Bagaimana Cara Kerja Penyeimbang Beban?

Biasanya, struktur load-balancing melibatkan beberapa server web. Jika salah satu dari mereka mendapat tekanan berlebih dengan terlalu banyak beban keseluruhan, permintaan pindah ke mesin lain untuk dipenuhi. Anda dapat melihat bagaimana ini mengurangi latensi – waktu jeda pemrosesan – karena pada dasarnya Anda mengubah sekelompok server yang berbeda menjadi satu kesatuan besar yang seimbang, seperti server super (tapi mungkin tidak terlalu heroik). Penyeimbang beban menentukan server mana yang memiliki kapasitas paling besar untuk menangani permintaan yang masuk.

Permintaan data datang dari pengguna akhir ke router. (Dalam beberapa situasi, router itu sendiri berfungsi sebagai penyeimbang beban; namun, router tidak cukup untuk organisasi volume tinggi.) Permintaan dikirim dari router ke penyeimbang beban. Penyeimbang beban kemudian meneruskannya ke perangkat mana pun yang paling mungkin memenuhi permintaan paling cepat. Mesin tersebut (server) mengirimkan informasi ke load balancer, yang kemudian ditransfer oleh router kembali ke pengguna akhir.

Fungsi utama lain dari penyeimbangan beban adalah memungkinkan pengoperasian yang berkelanjutan bahkan jika terjadi masalah yang seharusnya menjadi gangguan:pemeliharaan rutin atau kegagalan (namun, perhatikan bahwa Anda memiliki opsi waktu aktif 100%). Jika Anda memiliki beberapa server yang memberi daya pada situs atau aplikasi Anda dan salah satunya rusak, pengguna akhir Anda tidak akan tahu itu terjadi karena mereka tidak akan mengalami masalah. Backend Anda memecahkan masalah dengan mengirimkan permintaan ke komputer lain di server farm Anda.

Penyeimbangan Beban Server Global

Salah satu jenis load-balancing yang lebih luas disebut Global Server Load Balancing, atau GSLB. Dengan strategi ini, pekerjaan dikirim ke peternakan server di berbagai wilayah di dunia. Sekali lagi, kami melihat kesamaan utama dengan konsep inti komputasi awan.

Tiga Strategi Penyeimbangan Beban

Tiga jenis load-balancing adalah Perceptive, Fastest Response Time, dan Weighted Round Robin. Metode pertama mengambil data dari masa lalu dan masa kini untuk menentukan perangkat mana yang paling mungkin tersedia dalam situasi tertentu. Jelas, "Persepsi" hanya berfungsi dengan baik jika algoritmenya sangat canggih, dan selalu ada kemungkinan untuk mengalami masalah karena akan selalu ada pengecualian pada aturan tersebut.

Response Time Tercepat adalah strategi real-time. Penyeimbang beban pada dasarnya melakukan ping ke setiap server untuk menentukan mana yang berkinerja di level tertinggi. Ini seperti meminta sukarelawan untuk menangani pekerjaan.

Pendekatan Weighted Round Robin memungkinkan server satu demi satu untuk melakukan pekerjaan, tetapi juga "membobot" setiap perangkat sesuai dengan kekuatannya. Sekali lagi, Anda dapat melihat bagaimana konsep bobot berlaku untuk komputasi awan.

Load balancing:edisi khusus komputasi awan

Load-balancing dalam lingkungan homogen relatif sederhana karena semuanya terstandarisasi. Suasananya terkendali, dan perhitungannya sederhana. Sifat arsitektur heterogen, yang merupakan ciri khas cloud, membuat load-balancing jauh lebih rumit. Ini menjadi lebih rumit karena perbedaan antara perangkat yang berbeda:seberapa sehat perangkat tersebut, seberapa besar kapasitas yang dimilikinya, dan di mana lokasinya.

Sukses dengan load balancing, apakah Anda menggunakan hosting VPS yang andal atau tidak, adalah tentang memiliki tim ahli yang kuat di pihak Anda, seperti insinyur bersertifikat di Atlantic.Net. Hubungi kami hari ini untuk konsultasi. Untuk informasi lebih lanjut tentang penyeimbangan beban, lihat artikel kami Apa itu Penyeimbangan Beban Server? Fungsi Penyeimbang Beban.

Kata-kata komik oleh Kent Roberts dan seni oleh Leena Cruz.


Linux
  1. Apa itu NGINX? Bagaimana cara kerjanya?

  2. Apa itu Server Web, dan Bagaimana Cara Kerja Server Web?

  3. Cara mengonfigurasi penyeimbang beban HAProxy

  1. Apa itu Makefile dan bagaimana cara kerjanya?

  2. Bagaimana Cara Kerja Awk ‘!a[$0]++’?

  3. Bagaimana rm bekerja? Apa yang rm lakukan?

  1. Bagaimana Cara Kerja Sticky Bit?

  2. Linux – Bagaimana Load Average Bekerja Dengan CPU Modern?

  3. Ssh – Bagaimana Tcp-keepalive Bekerja Di Ssh?