Load balancing dan Yahoo!

Situs bervolume tinggi seperti Yahoo! Untuk mengetahui bahwa kualitas nyata dari layanan yang disediakan oleh server web kepada pengguna akhir pada dasarnya tergantung pada kecepatan transfer jaringan dan waktu respons server. Kecepatan transfer jaringan mengacu pada bandwidth dari tautan Internet, sementara waktu respons server tergantung pada sumber daya yang mencakup CPU yang cepat, jumlah RAM yang besar dan kinerja I / O yang baik. bahwa sumber daya ini habis dan server web menghadapi lalu lintas yang intens, masalah pasti akan muncul.

Load balancer
Situasi bermasalah terkait dengan kesulitan dalam menangani lalu lintas masuk volume besar dapat diatasi dengan memasang lebih banyak RAM pada mesin yang ada atau mengganti CPU lebih cepat. Anda juga dapat menggunakan drive dan drive SCSI lebih cepat atau lebih spesifik dengan waktu akses yang lebih singkat. Perangkat lunak dapat disesuaikan sehingga parameter sistem operasi dan perangkat lunak server web dapat disesuaikan untuk mencapai kinerja yang lebih baik.

Pendekatan alternatif adalah meningkatkan kinerja dengan meningkatkan jumlah server web. Pendekatan ini akan mencoba untuk mendistribusikan lalu lintas ke sekelompok server web back-end yang tidak membutuhkan mesin skala besar. Skalabilitas server web dicapai ketika lebih banyak server ditambahkan untuk mendistribusikan beban antara kelompok server atau kelompok server.

Inilah yang dimaksud dengan keseimbangan beban. Ini melibatkan penyempurnaan sistem komputer, jaringan atau subsistem disk untuk mendistribusikan data secara lebih merata dan / atau memproses semua sumber daya yang tersedia. Load balancing mendistribusikan, memproses, dan mengkomunikasikan aktivitas secara merata di semua jaringan komputer sehingga tidak ada perangkat yang kewalahan. Situs web yang sibuk biasanya menggunakan dua atau lebih server web dalam skema penyeimbangan beban, sehingga ketika server kewalahan oleh permintaan, lalu lintas diteruskan ke server lain dengan kapasitas lebih.

Ada dua kemungkinan alasan mengapa perusahaan ingin memuat keseimbangan lalu lintas melalui firewall. Satu semata-mata karena alasan teknis dan yang lainnya berfokus pada memenangkan bisnis. Aspek teknis harus ditangani segera setelah dana dan lingkungan memungkinkan.
Ketika hanya ada satu server web yang menanggapi semua permintaan HTTP yang masuk dari sebuah situs web, Anda mungkin tidak dapat melakukan hal yang benar, terutama jika situs web tersebut telah mendapatkan popularitas. Pemuatan halaman web akan sangat lambat dan beberapa pengguna harus menunggu permintaan mereka diproses. Ini dapat mencapai titik di mana peningkatan perangkat keras server tidak lagi efektif karena peningkatan lalu lintas dan koneksi ke situs web.

Yahoo! dia diberikan paten untuk file yang dibuat pada tahun 1999 tentang koordinasi informasi antara beberapa server pertukaran informasi dan server yang dapat menyimpan informasi tertentu. Perangkat load balancing sangat umum dalam mendukung situs web dengan lalu lintas tinggi. Perangkat ini dikembangkan seiring dengan pertumbuhan situs web dalam hal ukuran, kompleksitas, dan arus lalu lintas.

Kehadiran beberapa server web dalam sekelompok server mengharuskan lalu lintas HTTP didistribusikan secara merata di antara server. Server ini akan muncul sebagai server web tunggal untuk klien web. Penyeimbang beban hanya memotong setiap permintaan dan mengarahkannya ke server yang tersedia di server cluster.

Metode penyeimbangan beban
Keseimbangan beban dapat dicapai dengan beberapa cara. Pilihannya akan tergantung pada kebutuhan individu, karakteristik yang tersedia, kompleksitas implementasi dan biaya. Perusahaan pengguna harus menentukan ketentuan untuk menentukan opsi mana yang paling berhasil.

Round Robin DNS Load Balancing adalah salah satu teknik awal penyeimbangan beban yang seimbang. Fungsi BIN round robin bawaan dari server DNS memfasilitasi rotasi melalui alamat IP yang sesuai dengan sekelompok server dalam sebuah cluster. Ini adalah metode yang cukup sederhana dan ekonomis yang sangat mudah diimplementasikan. Namun, kerugiannya adalah bahwa server DNS tidak mengetahui ketersediaan server, sehingga dapat terus menunjuk ke server yang tidak tersedia. Ini memiliki kemampuan untuk membedakan sesuai dengan alamat IP tetapi tidak oleh port server. Ada juga kemungkinan bahwa server nama lain melakukan cache alamat IP, yang akan menyebabkan permintaan tidak dikirim ke server DNS penyeimbangan beban.

Dalam penyeimbangan beban perangkat keras, keseimbangan perangkat keras memuat rute paket TCP / IP ke beberapa server dalam sebuah cluster. Dikatakan bahwa metode ini memberikan topologi yang solid dengan ketersediaan tinggi. Ini menggunakan gateway jaringan di tingkat sirkuit untuk merutekan lalu lintas. Satu-satunya kelemahan adalah biaya yang lebih tinggi dibandingkan dengan metode lain.

Metode yang paling banyak digunakan adalah perangkat lunak load balancing. Load balancers sering kali datang sebagai komponen terintegrasi dari server web yang mahal dan paket perangkat lunak server aplikasi. Metode ini lebih dapat dikonfigurasi sesuai dengan persyaratan dan dapat menggabungkan basis routing cerdas dalam beberapa parameter input. Perangkat keras tambahan harus disediakan untuk mengisolasi load balancer.

Algoritma load balancing server
Ketika permintaan HTTP ditugaskan ke server mana pun yang dipilih secara acak di antara kelompok-kelompok server, ini disebut pengacakan. Ada kemungkinan bahwa satu server dapat ditugaskan lebih banyak permintaan daripada yang lain, tetapi biasanya setiap server menerima bagian dari beban. Ini bisa sangat mudah diterapkan tetapi risiko satu keuntungan sementara yang lainnya kurang dimanfaatkan.

Penyiram IP memutar permintaan ke daftar server ketika tugas shift bergilir digunakan. Permintaan pertama pergi ke server yang dipilih secara acak dalam suatu kelompok sehingga semua permintaan pertama tidak harus pergi ke server yang sama, terutama jika lebih dari satu distributor IP terlibat. Perintah sirkular diikuti dalam arah lalu lintas untuk permintaan berikutnya. Server di mana permintaan telah ditetapkan pindah ke akhir daftar untuk memastikan bahwa semua server ditugaskan. Alokasi lebih teratur daripada acak tetapi mungkin tidak cukup tergantung pada pemrosesan overhead yang diperlukan dan ketika ada perbedaan dalam spesifikasi server dalam kelompok server.

Kerugian dari tugas round-robin telah dieliminasi oleh versi round-robin. Dalam hal ini, server yang dapat menangani dua kali beban yang orang lain bisa dapatkan dua peso. Ini berarti bahwa penyiram IP akan menetapkan dua permintaan kuat ke server sebagai permintaan yang ditugaskan untuk yang terlemah. Ini menangani kapasitas server dalam grup. Namun, itu tidak mempertimbangkan persyaratan penyeimbangan muatan tingkat lanjut, seperti waktu pemrosesan permintaan individu. Penyeimbang beban yang efisien harus dapat melakukan pemantauan cerdas untuk membantu permintaan langsung ke server yang dapat menanganinya dengan lebih baik.

Komentar

Postingan populer dari blog ini

Video dapat Anda temukan di YouTube

Search Engine Optimization (SEO) para Google, Yahoo y Msn

Daftarkan bisnis lokal Anda secara gratis di Google dan Yahoo