Jumat, 31 Oktober 2008

Sistem Load Balancing: Solusi untuk Server Sibuk

Jika server-server Anda sudah memiliki bandwidth lebar, processor cepat yang canggih, memory besar, tetapi masih membuat orang menunggu ketika diakses, mungkin Anda harus melirik sistem load balancing untuk mengatasinya.

Internet mungkin dapat diklaim sebagai salah satu pengubah sejarah kehidupan umat manusia. Para pengguna komputer yang sudah lama bergaul dengan dunia komunikasi data, tentu telah menjadi saksi hidup betapa hebat dan pesatnya perkembangan media komunikasi ini tahun demi tahun hingga seperti sekarang. Servis-servis, fasilitas, layanan, kenyamanan, kemudahan, dan banyak lagi yang ditawarkan di Internet begitu meledak pesat. Semua itu membuat kehidupan manusia menjadi semakin bergantung dengan teknologi ini terutama dalam berkomunikasi.

Menggunakan Internet Anda bisa menikmati berbagai macam fasilitas. Jika ingin belanja buku, situs e-commerce Amazon.com mungkin merupakan kata pertama yang terlintas di benak banyak orang. Jika ingin mencari informasi tentang sesuatu yang masih asing bagi Anda, Google.com mungkin adalah kata pertama yang diketik di browser. Anda dapat menikmati fasilitas e-mail dan mailing list gratis jika mendaftarkan diri di situs Yahoo.com yang tampaknya memang sudah menjadi semacam kebiasaan untuk mendapatkan keperluan itu. Mau chatting tinggal instal saja Yahoo! Instant Messenger, maka Anda akan terhubung dengan teman Anda di manapun ia berada seketika itu juga.

Jika ingin membangun jaringan pertemanan dengan orang-orang yang Anda kenal, Friendster.com merupakan situs yang sedang naik daun saat ini. Mau melakukan transaksi keuangan, situs Internet banking telah banyak yang siap melayani Anda. Selain contoh-contoh di atas, masih banyak lagi fasilitas lain yang saat ini bisa Anda nikmati dengan menggunakan Internet.

Saking bergantungnya, umumnya para pengguna Internet tidak ingin kehilangan beberapa detik saja untuk dapat segera mengakses situs atau fasilitas Internet lain. Jika sudah terkoneksi ke Internet, setiap detik menjadi begitu berharga. Setiap detik waktu mereka menjadi penting karena mungkin saja dapat mengubah hidup mereka secara drastis.

Selain tingkat ketergantungan yang tinggi, mungkin biaya yang dikeluarkan untuk mendapatkan koneksi Internet juga salah satu faktor penyebabnya. Tentu mereka tidak ingin mengeluarkan biaya sia-sia hanya untuk menunggu menit demi menit sebuah halaman situs Internet banking terbuka misalnya. Intinya, para pengguna Internet sangat sensitif terhadap waktu tunggu dan kelancarannya jika sudah ber-Internet.

Kenyamanan dan kelancaran browsing situs-situs Internet memang didukung oleh banyak faktor. Bandwidth yang besar, server-server yang menggunakan teknologi processing terbaru dengan memory besar, media penyimpanan data yang cepat diakses, dan besar daya tampungnya, merupakan beberapa faktor yang mewakili itu. Melihat begitu krusialnya kelancaran ber-Internet, tentu para penyedia jasa Internet, penyedia web dan e-mail service, perusahaan e-commerce, dan penyedia fasilitas Internet lainnya, harus benar-benar memperhatikan kualitas koneksi dan reliabilitas server-server mereka.

Apalagi yang memang bisnis utamanya mengandalkan server-server tersebut, tentu kelancaran dan reliabilitas harus menjadi prioritas utama bagi mereka. Sekilas mungkin terpikir solusi-solusi yang dapat dilakukan untuk mengeliminasi waktu tunggu dan meningkatkan kualitas koneksi ini, adalah dengan terus meng-upgrade dan menggunakan server-server canggih dan dengan disertai perbesaran bandwidth Internet-nya yang gila-gilaan.

Namun tampaknya, ini bukan merupakan solusi yang ekonomis dan skalabel mengingat bandwidth Internet sangatlah mahal. Selain itu, menambah bandwidth belum tentu merupakan solusi jangka panjang karena jika pengakses server-server bertambah, maka bandwidth tambahan tadi menjadi tidak berpengaruh lagi.

Menggunakan server yang selalu paling canggih juga bukan solusi yang dapat bertahan lama. Paling-paling enam bulan hingga satu tahun, server Anda sudah terasa ketinggalan zaman. Upgrade terus-menerus bukanlah solusi yang bijaksana karena selain biayanya tinggi, downtime mungkin akan sering terjadi.

Salah satu solusi yang paling tepat untuk tetap menjaga kualitas server-server bisnis Anda dalam melayani pengguna adalah dengan menggunakan sistem server load balancing.

Apakah Load Balancing?
Secara harafiah, load balancing artinya adalah pembagian beban menjadi seimbang (balance). Begitu juga artinya dalam dunia Internet, server farm, dan jaringan komputer, load balancing adalah proses distribusi beban terhadap sebuah servis yang ada pada sekumpulan server atau perangkat jaringan ketika ada permintaan dari pengguna.

Maksudnya adalah ketika sebuah server sedang diakses oleh para pengguna, maka server tersebut sebenarnya sedang dibebani karena harus melakukan proses terhadap permintaan para penggunanya. Jika penggunanya banyak, maka proses yang dilakukan juga menjadi banyak.

Session-session komunikasi dibuka oleh server tersebut untuk memungkinkan para penggunanya menikmati servis dari server itu. Jika satu server saja yang dibebani, tentu server tersebut tidak akan dapat melayani banyak pengguna karena kemampuannya dalam melakukan processing ada batasnya. Batasan ini bisa berasal dari banyak hal misalnya kemampuan processing-nya, bandwidth Internetnya, dan banyak lagi.

Untuk itu, solusi yang paling ideal adalah dengan membagi-bagi beban yang datang tersebut ke beberapa server. Jadi, yang bertugas melayani pengguna tidak hanya terpusat pada satu perangkat saja. Inilah apa yang disebut sistem load balancing.

Misalnya ketika Anda mengakses ke situs www.detik.com, maka web server di mana dokumen-dokumen beritanya berada tentu akan langsung melayani Anda. Server tersebut memberikan apa yang Anda minta dengan membuka komunikasi menggunakan servis HTTP port 80. Informasi halaman utama akan langsung dikirimkan ke PC melalui port 80 ini, sehingga Anda dapat melihatnya di halaman browser.

Ketika Anda mengklik suatu link pada halaman web Detik, permintaan Anda kemudian diproses kembali oleh server tersebut. Web server akan melayani permintaan Anda lagi dengan berbagai cara yang telah ditentukan oleh pengelolanya, apakah mengarahkan Anda ke dalam folder tertentu, menjalankan script-script tertentu, mengirimkan gambar, memutar klip suara, dan banyak lagi.

Pada saat ini, server detik.com sedang terbebani oleh permintaan Anda. Hingga halaman atau layanan yang Anda minta terbuka, maka selesailah proses tersebut dan server kembali bebas dari beban.

Jika yang mengakses halaman web Detik hanya Anda seorang, tentu sistem load balancing tidak diperlukan karena sebuah server tentu masih sangat cukup untuk melayani permintaan Anda. Namun apa jadinya jika www.detik.com dibuka oleh hampir sebagian besar pengguna Internet di Indonesia, setiap detik, dan setiap hari seperti keadaan saat ini. Mungkin sebuah server saja tidak akan sanggup melayani permintaan seberat itu. Permintaan akan terus datang dan proses juga akan terus menerus dilakukan.

Di sinilah sistem load balancing diperlukan bagaikan mata pedang ganda atau dengan kata lain merupakan solusi yang paling pas dan andal untuk mengatasi sebagian dari masalah ini, di luar penambahan bandwidth dan menambahkan server yang canggih tentunya.

Apa Saja Keuntungan Menggunakan Sistem Load Balancing?
Dari contoh di atas, sebenarnya Anda sudah langsung dapat mengetahui apa manfaat yang bisa didapatkan dari menggunakan sistem load balancing. Ketika mendapati server atau jaringan Anda diakses oleh banyak pengguna, di sinilah keuntungan load balancing paling dirasakan. Atau ketika sebuah aplikasi yang sangat penting yang ada di sebuah server, tiba-tiba tidak bisa diakses karena server-nya mengalami gangguan, load balancing bagaikan malaikat penolong di sini.

Secara garis besar, keuntungan yang bisa Anda dapatkan dari menerapkan sistem load balancing adalah:

  • Menjamin reliabilitas servis
    Reliabilitas sistem artinya adalah tingkat kepercayaan terhadap sebuah sistem untuk dapat terus melayani pengguna dengan sebaik-baiknya. Reliabilitas yang terjamin artinya tingkat kepercayaan yang selalu terjaga agar para penggunanya dapat menggunakan servis tersebut dan melakukan pekerjaannya dengan lancar. Hal ini amat penting bagi situs-situs dan servis-servis komersial yang memang mengeruk uang dari server-server-nya.
  • Skalabilitas dan availabilitas bisa didapat
    Satu buah server yang digunakan untuk melayani beribu-ribu pengguna, tentunya tidak mungkin dapat menghasilkan pelayanan yang baik. Meskipun Anda telah menggunakan sebuah server dengan teknologi tercanggih sekalipun, tetap saja bisa kewalahan melayani penggunanya.

Selain itu, satu buah server artinya satu buah titik masalah. Jika tiba-tiba server tersebut mati, masalah pasti akan terjadi terhadap situs atau servis di dalamnya. Namun dengan menggunakan sistem load balancing, server yang bekerja mendukung sebuah situs atau servis dapat lebih dari satu buah. Artinya jika ternyata satu buah server kewalahan menlayani pengguna, Anda dapat menambah satu buah demi satu buah untuk mendukung kelancaran situs Anda. Tidak perlu server yang paling canggih untuk mengatasi masalah tersebut.

Selain itu juga, titik masalah menjadi terpecah. Jika ada sebuah server bermasalah, maka masih ada dukungan dari yang lain. Situs atau servis yang Anda jalankan belum tentu bermasalah ketika sebuah server mengalami masalah.

Bagaimana Proses Load Balancing Dapat Bekerja?
Proses load balancing sebenarnya merupakan proses fleksibel yang dapat diciptakan dengan berbagai cara dan metode. Proses ini tidak hanya dapat dilakukan oleh sebuah perangkat tertentu atau sebuah software khusus. Cukup banyak cara dan pilihan untuk mendapatkan jaringan Anda dilengkapi dengan sistem load balancing. Cara kerja dan prosesnya pun berbeda-beda satu dengan yang lainnya. Namun, cara yang paling umum dan banyak digunakan adalah dengan mengandalkan konsep Virtual server atau Virtual IP.

Istilah Virtual server atau Virtual IP sebenarnya merupakan istilah bebas, karena mungkin saja sistem lain menggunakan konsep yang sama namun dengan istilah yang berbeda. Secara umum, konsep dari Virtual server atau Virtual IP ini adalah sebuah alamat IP, sebuah nama, atau bisa juga sekelompok alamat IP yang bertugas sebagai jembatan penghubung antara pengakses dari luar dengan sekelompok server atau perangkat jaringan yang berada dibelakangnya. Atau lebih gampangnya, Virtual server atau Virtual IP merupakan alamat ataupun nama yang mewakili beberapa buah server yang berada di belakangnya.

Tujuan dibuatnya sistem perwakilan tersebut adalah agar ketika nama atau alamat IP tersebut diakses dari luar, yang dapat melayani permintaan tersebut tidak terbatas hanya satu perangkat server saja. Sekelompok server atau perangkat jaringan yang diwakilinya memiliki kemampuan untuk menjawab permintaan-permintaan tersebut.

Sebagai hasilnya, permintaan-permintaan tersebut terdistribusi ke beberapa server sehingga beban proses kerja server-server tersebut tidak terlalu berat. Hal ini membuat servis dan layanan yang diberikan server tersebut ke si pengguna dapat berjalan lebih baik dan berkualitas.

Sistem load balancing yang sederhana memang hanya mampu membuat sebuah perwakilan nama atau alamat IP untuk mewakili beberapa IP dari server-server dibelakangnya, namun perangkat yang memang dikhususkan menangani sistem load balancing kompleks dapat melakukan perwakilan hanya terhadap servis-servis yang dibuka oleh server dibelakangnya.

Sebagai contoh, misalnya Anda memiliki empat buah web server yang melayani para penggunanya dengan membuka port 80-nya untuk diakses. Keempat buah server tersebut diwakili oleh sebuah alamat IP, katakanlah 200.200.200.200. Dengan menggunakan sebuah perangkat load balancing canggih, Anda dapat membuat alamat IP 200.200.200.200 membuka port 80 hanya untuk melakukan load balancing terhadap keempat server tersebut.

Selain dari port 80, alamat IP 200.200.200.200 masih dapat digunakan untuk kepentingan lain misalnya untuk melakukan load balancing server-server FTP. Jadi dengan demikian, beberapa buah server FTP Anda dapat diwakili juga oleh alamat IP 200.200.200.200 dengan membuka port 21 (port FTP)-nya misalnya.

Sekelompok server atau perangkat jaringan yang diwakili oleh Virtual server atau Virtual IP sering disebut juga dengan istilah pool. Pertama-tama sekelompok server digabungkan dulu ke dalam sebuah pool, baru kemudian pool tersebut diwakili oleh sebuah alamat IP virtual untuk menghasilkan sistem load balancing. Kira-kira seperti itulah proses pembuatan sistem load balancing secara garis besar.

Apakah Ada Algoritma-algoritma Khusus untuk Proses Load Balancing?
Dalam sistem load balancing, proses pembagian bebannya memiliki teknik dan algoritma tersendiri. Pada perangkat load balancing yang kompleks biasanya disediakan bermacam-macam algoritma pembagian beban ini. Tujuannya adalah untuk menyesuaikan pembagian beban dengan karakteristik dari server-server yang ada di belakangnya.

Secara umum, algoritma-algoritma pembagian beban yang banyak digunakan saat ini adalah:

  • Round Robin
    Algoritma Round Robin merupakan algoritma yang paling sederhana dan banyak digunakan oleh perangkat load balancing. Algoritma ini membagi beban secara bergiliran dan berurutan dari satu server ke server lain sehingga membentuk putaran.
  • Ratio
    Ratio (rasio) sebenarnya merupakan sebuah parameter yang diberikan untuk masing-masing server yang akan dimasukkan kedalam sistem load balancing. Dari parameter Ratio ini, akan dilakukan pembagian beban terhadap server-server yang diberi rasio. Server dengan rasio terbesar diberi beban besar, begitu juga dengan server dengan rasio kecil akan lebih sedikit diberi beban.
  • Fastest
    Algoritma yang satu ini melakukan pembagian beban dengan mengutamakan server-server yang memiliki respon yang paling cepat. Server di dalam jaringan yang memiliki respon paling cepat merupakan server yang akan mengambil beban pada saat permintaan masuk.
  • Least Connection
    Algoritma Least connection akan melakukan pembagian beban berdasarkan banyaknya koneksi yang sedang dilayani oleh sebuah server. Server dengan pelayanan koneksi yang paling sedikit akan diberikan beban yang berikutnya akan masuk.

Bagaimana Mewujudkan Sistem Load Balancing ?
Seperti telah dijelaskan di atas, sistem load balancing sebenarnya dapat dibuat dengan banyak cara. Pembuatannya tidak terikat oleh sebuah operating system saja, atau hanya dapat dibuat oleh sebuah perangkat saja. Namun secara garis besar cara pembuatan sistem load balancing terbagi menjadi tiga kategori besar, yaitu load balancing dengan menggunakan DNS round robin, Integrated load balancing, dan Dedicated load balancing.

Ketiga jenis ini memiliki cara kerja yang unik dan berbeda satu sama lain, tetapi tetap menuju suatu hasil akhir yang sama, yaitu menciptakan sebuah sistem yang lebih menjamin kelangsungan hidup jaringan di belakangnya dan membuatnya lebih skalabel.

Apakah DNS Round Robin Itu?
Metode yang paling sederhana untuk menciptakan sistem load balancing adalah dengan menggunakan metode DNS Round robin. Metode ini sebenarnya merupakan sebuah fitur dari aplikasi bernama BIND (Berkeley Internet Name Domain). Ini merupakan aplikasi open source khusus untuk membangun server DNS yang tampaknya sudah menjadi semacam standar yang digunakan di mana-mana. Sistem DNS round robin banyak mengandalkan teknik input penamaan yang teratur rapi dan dipadukan dengan sistem perputaran round robin.

Seperti Anda ketahui, DNS merupakan sebuah sistem penamaan terhadap perangkat-perangkat komputer. Penamaan ini dibuat berdasarkan alamat IP dari perangkat tersebut. Sebuah perangkat yang memiliki alamat IP dapat diberi nama dan dapat diakses menggunakan namanya saja jika Anda memiliki DNS server.

Sistem penamaan tersebut banyak sekali manfaatnya, misalnya hanya untuk sekadar lebih mudah diakses atau untuk diproses lebih lanjut. Anda tentu akan lebih mudah mengingat nama-nama yang spesifik daripada deretan-deretan angka alamat IP, bukan?

Dari sistem penamaan ini dapat dibuat sebuah sistem load balancing sederhana dan murah yang memanfaatkan sifat alami dari program BIND ini, yaitu sistem perputaran round robin.

Pada sebuah record DNS yang berisikan informasi penamaan, Anda dapat memasukkan beberapa nama lain (canonical) untuk diwakili oleh sebuah nama utama. Beberapa nama lain itu memiliki masing-masing record sendiri yang juga mewakili alamat-alamat IP dari perangkat jaringan. Jadi setelah proses input penamaan selesai, Anda akan mendapatkan sebuah nama utama yang mewakili beberapa nama-nama lain yang mewakili beberapa perangkat jaringan seperti server misalnya.

Di sinilah kuncinya, ketika ada yang mengakses nama utama tersebut, DNS server akan dihubungi oleh si pencari. Setelah menerima permintaan, DNS server akan mencari record dari nama utama tersebut. Ternyata di dalam record tersebut terdapat beberapa nama lain yang berhubungan dengan nama utama. Pada kondisi inilah, DNS server akan menjalankan sistem perputaran round robin untuk menggilir informasi nama-nama lain mana saja yang diberikan ke para pemintanya.

Di sini, sistem load balancing sebenarnya sudah terjadi. Alamat IP dari server-server yang diwakili oleh nama lain tersebut akan diberikan kepada para peminta secara bergiliran sesuai dengan algoritma round robin. Ini menjadikan beban terbagi-bagi secara bergilir ke server-server lain dengan sendirinya.

Sebagai contoh, misalnya Anda memiliki empat buah server yang ingin digunakan untuk kepentingan situs perusahaan Anda. Nama domain utama Anda bernama myserver.mydomain .com. Empat buah server ini ingin Anda masukkan ke dalam sistem load balancing, sehingga pendistribusian bebannya tidak tersentralisasi. Dengan menggunakan sistem DNS round robin, yang perlu dilakukan adalah melakukan input penamaan keempat server Anda tersebut di DNS server secara teratur.

Dimisalkan masing-masing server diberi nama myserver0.mydomain.com sampai myserver3.mydomain.com. Input-lah semua alamat IP server-server Anda dan berikan nama record A (biasanya untuk mendeskripsikan sebuah host) pada saat pemberian nama ini. Setelah itu, buatlah nama utamanya dan input-lah semua nama server-server yang Anda dalam record CNAME.

Konfigurasi ini akan menjadikan setiap kali pengguna mengakses nama utama yang dibuat, maka DNS server akan memberikan informasi IP ke pengguna secara bergilir dan berurut mulai dari IP myserver0. mydomain.com hingga myserver3. mydomain.com.

Sistem load balancing ini terbilang mudah dan sederhana untuk diimplementasikan, namun ada juga beberapa kelemahan yang cukup signifikan. Problem yang sering terjadi adalah ketika ada sebuah DNS server lain (misalkan DNS A) di Internet yang masih meng-cache hasil pencariannya yang pertama.

Jadi jika kali pertama server DNS A tersebut mendapatkan informasi IP dari myserver.mydomain.com adalah IP 1.1.1.2, maka DNS A tidak mengetahui alamat IP yang lain dari myserver. mydomain.com. Ini membuat para pengguna yang menggunakan server DNS ini juga tidak dapat mengetahui sistem load balancing yang ada, sehingga load balancing tidak bekerja.

Kelemahan lainnya adalah ketika sebuah server di dalam sistem load balancing ini tidak dapat bekerja, maka sistem DNS tidak dapat mendeteksinya. Hal ini menyebabkan server yang tidak dapat bekerja tersebut malahan mendapatkan banyak request dari luar, meskipun tidak dapat bekerja. Kekacauan baru segera dimulai.

Bagaimana dengan Integrated Load Balancing?
Sesuai dengan namanya, Integrated load balancing biasanya merupakan solusi load balancing tambahan dari sebuah aplikasi atau operating system. Biasanya aplikasi atau operating system yang memiliki fitur ini adalah yang memiliki kemampuan beroperasi sebagai server.

Sistem load balancing-nya bukan merupakan fungsi utama. Oleh sebab itu, biasanya fitur, performa, dan kemampuannya cukup sederhana dan digunakan untuk sistem berskala kecil menengah. Fasilitasnya juga lebih banyak bersifat general saja, jarang yang spesifik. Meski demikian, fitur ini amat berguna jika digunakan pada jaringan yang tepat.

Salah satu Integrated load balancing ini dapat Anda temukan di Microsoft Windows 2000 Advance Server yang merupakan fitur tambahan. Pada operating system yang memiliki kemampuan jaringan yang hebat ini, Anda dapat mengonfigurasi sistem load balancing dengan cukup mudah. Selain itu, fitur-fitur yang diberikan untuk keperluan ini juga terbilang cukup lengkap. Fitur-fitur yang ada dalam teknologi load balancing pada Windows 2000 Advance Server dan juga Windows 2000 Datacenter Server adalah sebagai berikut:

  • Network Load Balancing (NLB)
    Network load balancing merupakan fasilitas yang memungkinkan mesin Windows 2000 Advance Server melakukan load balancing terhadap aplikasi-aplikasi yang berjalan berdasarkan jaringan IP. Aplikasi yang berjalan diatas IP seperti HTTP/HTTPS, FTP, SMTP, dan banyak lagi dapat dengan mudah di-load balance dengan menggunakan fasilitas ini.

    Dengan menggunakan NLB, Anda dapat membuat satu grup cluster server yang dilengkapi dengan sistem load balancing terhadap semua servis-servis TCP, UDP, dan GRE (Generic Routing Encapsulation). Untuk semua proses tersebut, dikenal sebuah istilah Virtual Server yang bertindak sebagai satu titik pusat pengaksesan server-server di bawahnya.

    Dengan adanya fasilitas ini, servis dan layanan yang dijalankan oleh server-server ini lebih terjamin kelancarannya. Sangat ideal digunakan untuk keperluan servis-servis front end, seperti web server agar masalah-masalah seperti bottleneck pada server dapat dikurangi.
  • Component Load Balancing (CLB)
    Teknologi load balancing ini menyediakan sistem load balance terhadap komponen-komponen yang mendukung jalannya sebuah software atau aplikasi. Aplikasi atau software yang dapat di-load balance adalah yang komponen-komponennya menggunakan COM+.

    Dengan melakukan load balancing terhadap komponen-komponen COM+ yang ada di beberapa server, maka jalannya sebuah aplikasi lebih terjamin dan lebih skalabel melayani para pengguna aplikasi.
  • Server Cluster
    Dengan menggunakan teknologi Server Cluster ini, Anda dapat membuat aplikasi dan data yang ada pada beberapa server terpisah dapat bergabung menjadi satu dalam sebuah konfigurasi cluster. Semua dapat saling terhubung untuk melayani penggunanya, sehingga integritas data tetap terjaga. Biasanya teknologi ini ideal untuk keperluan aplikasi-aplikasi back-end dan database.

Sistem load balancing yang terintegrasi tidak hanya terdapat pada Windows 2000 saja. Jika Anda adalah pecinta open source yang menggunakan Apache sebagai web server Anda, module Backhand merupakan modul khusus untuk menambah kemampuan server Anda agar dapat di-cluster.

Untuk membuat sistem load balancing yang lebih skalabel di Linux, Linux Virtual Server (LVS) merupakan salah satu aplikasi yang dapat Anda gunakan. LVS sudah merupakan semacam standar untuk membangun sistem load balancing di dunia open source. Metode dan teknologinya juga bervariasi dan tidak kalah hebatnya dengan apa yang dimiliki oleh Windows 2000.

Di samping kehebatan dan kesederhanaannya, sistem load balancing terintegrasi ini memiliki beberapa kekurangan. Masing-masing fitur tambahan ini tidak dapat digunakan untuk melayani server-server atau perangkat yang berbeda platform dengannya. Misalnya, fitur load balancing dari Microsoft tidak bisa digunakan oleh Apache web server atau sebaliknya modul Apache tidak dapat digunakan oleh Microsoft IIS. Atau misalnya solusi dari IBM Websphere untuk membuat server farm, tidak dapat digunakan oleh sistem yang berbeda platform.

Apakah Dedicated Load Balancing?
Metode load balancing yang satu ini diklaim sebagai sistem load balancing yang sesungguhnya karena kerja dan prosesnya secara total diperuntukan bagi proses load balancing terhadap server atau jaringan di bawahnya. Secara umum, metode ini masih dibagi lagi menjadi tiga jenis:

  • Load balancing dengan hardware atau switch
    Sistem load balancing jenis ini diciptakan dengan menggunakan bantuan sebuah chip yang dikhususkan untuk itu. Biasanya chip khusus tersebut sering disebut dengan istilah ASICS, yang biasanya berwujud sebuah microprocessor khusus yang hanya memproses algoritma dan perhitungan spesifik. Dengan adanya ASICS ini, performa load balancing tidak perlu diragukan lagi kehebatannya karena memang hanya perhitungan dan logika load balancing saja yang dioptimisasi di dalamnya.

    Load balancing jenis ini umumnya berwujud sebuah switch. Dalam praktiknya, sering kali perangkat jenis ini membutuhkan keahlian khusus untuk digunakan karena interface-nya yang kurang user friendly.

    Selain itu, tingkat fleksibilitas perangkat ini juga rendah karena sebagian besar intelejensinya sudah tertanam di dalam hardware, sehingga penambahan fitur dan fasilitas-fasilitas lain menjadi lebih sulit dilakukan.
  • Load balancing dengan software
    Keuntungan yang paling menonjol dari solusi load balancing menggunakan software adalah tingkat kemudahan pengoperasiannya yang sudah lebih user friendly dibandingkan jika Anda mengonfigurasi switch load balancing. Keuntungan lainnya, jika ada fitur tambahan atau ada versi upgrade terbaru, Anda tidak perlu mengganti keseluruhan perangkat load balancing ini.

    Namun karena proses logikanya berada di dalam sebuah software, maka tentu untuk menggunakannya dibutuhkan sebuah platform sebagai tempat bekerjanya. Perangkat komputer dengan spesifikasi tertentu pasti dibutuhkan untuk ini.

    Performa dan kehebatannya melakukan proses load balancing juga akan dipengaruhi oleh perangkat komputer yang digunakan, tidak bisa hanya mengandalkan kemapuan software yang hebat saja. Kartu jaringan yang digunakan, besarnya RAM pada perangkat, media penyimpanan yang besar dan cepat, dan pernak-pernik lainnya tentu juga dapat mempengaruhi kinerja dari software ini. Karena dari isu inilah, maka performa dari keseluruhan sistem load balancing ini lebih sulit diperkirakan.
  • Load balancing dengan perangkat perpaduan hardware dan software
    Solusi membuat sistem dedicated load balancing adalah dengan memadukan kedua jenis sistem load balancing di atas, yaitu memadukan software load balancing dengan perangkat yang dibuat khusus untuk melayaninya. Performa dari hardware yang khusus yang sengaja dioptimisasi untuk mendukung software load balancing yang user friendly dan fleksibel, menjadikan perangkat load balancing jenis ini lebih banyak disukai oleh pengguna saat ini. Perangkat jenis ini sering disebut dengan istilah load balancing black box.

    Hardware yang dioptimisasi dan diisi dengan platform berbasis Linux atau BSD yang dioptimisasi adalah konfigurasi yang biasanya digunakan untuk menjalankan software utama load balancing. Dari konfigurasi ini, banyak sekali manfaat yang bisa didapatkan oleh pengguna maupun produsennya. Fleksibilitas yang luar biasa bisa didapatkan mulai dari menggunakan hardware yang selalu up-to-date sampai dengan operating system dengan patch terbaru.

    Dengan demikian, waktu guna dari perangkat ini dapat lebih panjang daripada sebuah switch khusus yang tidak fleksibel. Solusi ini tentunya jauh lebih murah dibandingkan dengan solusi hardware khusus, atau bahkan dari solusi software saja.

Pilih Solusi yang Tepat untuk Bisnis Anda
Bagi pemilik bisnis yang memiliki model bisnis utamanya banyak mengandalkan server-server yang dapat diakses oleh orang banyak, tampaknya load balancing merupakan solusi sekaligus juga suatu keharusan. Anda yang mengisi pundi-pundi uang dengan mengandalkan kelancaran dan reliabilitas server-server untuk diakses, tentunya harus sangat memperhatikan beban-beban yang datang dan pergi agar para penggunanya tidak kesulitan.

Untuk ini, sistem load balancing merupakan salah satu solusi yang paling tepat untuk segera Anda terapkan. Jika saat ini Anda belum membutuhkannya, mungkin saja beberapa tahun, beberapa bulan, bahkan beberapa hari lagi mau tidak mau harus Anda sediakan. Selagi masih ada waktu saat ini, segeralah pikirkan solusi load balancing yang paling pas untuk keperluan server dan jaringan Anda. Jangan sampai saat server-server Anda diserbu pengunjung, Anda baru memikirkannya. Selamat mencoba!