Home > JAVA SOA, Technology > External Software Load Balancer untuk Weblogic 10.3 dengan Apache HTTP Server

External Software Load Balancer untuk Weblogic 10.3 dengan Apache HTTP Server

March 31st, 2009

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:

  1. dengan menyalakan mod_proxy, mod_proxy_balancer
  2. dengan menggunakan vhost skema
  3. 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.

JAVA SOA, Technology , , , ,

  1. No comments yet.
  1. No trackbacks yet.
*