External Software Load Balancer untuk Weblogic 10.3 dengan Apache HTTP Server
Bagi aplikasi yang sudah sangat padat trafficnya sangat tidak disarankan untuk menggunakan software load balancer. Segala jenis balancing harus ditangani level hardware. Dapat digunakan hardware seperti BIG-IP dari F5.
Untuk kelas menengah, ada kalanya berkaitan dengan low TCO (Total Cost of Ownership) sebuah perusahaan memilih menggunakan software load balancer. Seperti sekarang yang Saya dan teman-teman kerjakan… membuat suatu load balancer untuk application server WEBLOGIC 10.3.
Idenya cukup sederhana. Arsitektur yang ada saat ini adalah terdapat 2 node NT (network tier) weblogic dan 1 admin server. Kita akan membuat suatu load balancer sebagai single entry point yang dapat meratakan setiap request yang ada kepada dua NT server itu.
Saya menggunakan Apache HTTP Server 2.2 yang dapat didownload disini.
Sebenarnya cukup mudah melakukannya. Terdapat beberapa cara:
- dengan menyalakan mod_proxy, mod_proxy_balancer
- dengan menggunakan vhost skema
- dengan menggunakan plug-in bawaan WEBLOGIC
Nah, pada kesempatan ini Saya menggunakan cara ketiga, dengan plugin Apache dari bawaan Weblogic.
Berikut caranya:
- Cari di WL_HOME\wlserver_10.0\server\plugin\win\32, mod yang diperlukan yaitu mod_wl_22.so untuk apache 2.2, atau mod_wl_20.so untuk apache 2.0. Copy ke APACHE_HOME\modules.
- Tambahkan pada httpd.conf, sintaks
LoadModule weblogic_module modules/mod_wl_2x.so - Setelah itu setting dispacher Anda dengan menambahkan beberapa script pada httd.conf:
<IfModule mod_weblogic.c>
WebLogicCluster testbed.soa:7021,testbed2.soa:7021
Debug OFF
WLLogFile c:/temp/global_proxy.log
WLTempDir “c:/temp”
DebugConfigInfo On
KeepAliveEnabled ON
KeepAliveSecs 15
</IfModule><Location /sbconsole>
SetHandler weblogic-handler
Debug OFF
WLLogFile c:/temp/sbconsole_log.log
</Location><Location /console>
SetHandler weblogic-handler
Debug ON
WLLogFile c:/temp/console_log.log
</Location><Location /examplesWebApp>
SetHandler weblogic-handler
Debug OFF
WLLogFile c:/temp/examplesWebApp_log.log
</Location> - Nyalakan apache http server Anda, maka sekarang Apache server anda akan meneruskan /sbconsole, /console, /examplesWebApp kedalam weblogic server. Oh iya, Saya gunakan konfigurasi ini untuk mengeset load balancing pada OSB (Oracle Service Bus).
Semoga membantu.