Translate

Monday, August 8, 2016

Load Balancing Server :



Load Balancing Server :
Ada berbagai macam cara dalam melakukan load balancing pada server, pemilihan penggunaan masing masing metode berdasarkan pada kebutuhan, feture yang tersedia, kompleksitas implementasi dan biaya tentunya. Metode yang dipakai antara lain :
-          Round Robin Load Balancing
Metode ini mengandalkan fungsi built-in yang ada pada paket Bind yang dapat digunakan untuk melakukan load balancing pada web server. Metode ini adalah metode awal yang diadopsi melalui alamat ip terhadap kelompok server dalam sebuah cluster. Kelebihan sangat mudah, tidak mahal, dan mudah dalam implementasinya. Kekurangan jika ada server yang down DNS server tetap menunjuk pada server yang down itu, hanya dapat dibedakan dari alamat ip, tetapi bukan pada port server. Dan juga alamat ip dapat dicache oleh name server yang lain sehingga request tidak sampe pada load balancing server.

Contoh :
Round Robin DNS
www0   IN  A       1.2.3.1
www1   IN  A       1.2.3.2
www2   IN  A       1.2.3.3
www3   IN  A       1.2.3.4
www4   IN  A       1.2.3.5
www5   IN  A       1.2.3.6


www    IN  CNAME   www0.foo.com.
       IN  CNAME   www1.foo.com.
       IN  CNAME   www2.foo.com.
       IN  CNAME   www3.foo.com.
       IN  CNAME   www4.foo.com.
       IN  CNAME   www5.foo.com.
       IN  CNAME   www6.foo.com.


DNS Load Balancing
Ada pada link http://www.stanford.edu/~schemers/docs/lbnamed/lbnamed.html, tapi link tersebut ternyata mati.

Proxy Throughput Round-Robin
www    IN  CNAME   www0.foo.com.


RewriteEngine on
RewriteMap    lb      prg:/path/to/lb.pl
RewriteRule   ^/(.+)$ ${lb:$1}           [P,L]
 

#!/path/to/perl
##
##  lb.pl -- load balancing script
##
 
$| = 1;
 
$name   = "www";     # the hostname base
$first  = 1;         # the first server (not 0 here, because 0 is myself) 
$last   = 5;         # the last server in the round-robin
$domain = "foo.dom"; # the domainname
 
$cnt = 0;
while (<STDIN>) {
    $cnt = (($cnt+1) % ($last+1-$first));
    $server = sprintf("%s%d.%s", $name, $cnt+$first, $domain);
    print "http://$server/$_";
}
 
##EOF##

  
-          Hardware Load Balancing
Hardware load balancer dapat merutingkan paket ke berbagai server pada cluster. Tipe load balancer ini sering ditemukan memberikan topologi dengan availibility yang kuat tetapi dengna biaya yang mahal. Keuntungan : menggunakan level circuit gateway untuk merutekan trafik. Kekurangan : biaya yang tinggi dibandingkan dengan menggunakan software.

-          Software Load Balancing
Metode yang sering digunakan berdasarkan software dan merupakan integrated komponen suatu webserver yang mahal dan application software. Keuntungan lebih murah daripada hardware load balancer, dapat dikonfigurasikan sesuai dengan kebutuhan, dapat bekerjasama dalam melakukan routing berdasarkan parameter yang banyak. Kekurangan perlu hardware tambahan untuk mengisolasi load balancer.contoh : feature dari cisco LocalDirector  dan Coyote Point Systems' Equalizer pada level TCP.


No comments:

Post a Comment

silahkan membaca dan berkomentar