Published Dec 28, 2003

Google Scholar
Search GoogleScholar

Jorge Humberto Arias-Bedoya, MSc



The high availability írnplementatíons provided by J2EE container manufacturers are based on two basic concepts: replication of services over a cluster and load balancíng usíng static policies. Static policies do not use the internal execution state of each machine in the cluster to decide which computer will be employed by the load balancing system. This feature allows the presence of hotspots - overloaded server. In this paper we present a solution to this problema based on a model of dynamic proactive policies. A dynamic policy uses the cluster's internal execution state to make the decisions about load balancing. The execution state considered by the proactive policy consists ofvariables related to the hardware platform, operatíng system and J2EE platform where the business application is deployed. Some of the variables considered are: threads loaded, %CPU available, business transaction per second, used memory among others. The load balancíng system can take advantage of knowing these variables to make more equilibrated and efficient decisions. The solution is general and could be implemented on any certified J2EE implementation. However the model was implemented on JBoss Application Server 3.0.0.


Balanceo de carga, clustering, proxies inteligentes, servidores de aplicaciones, J2EE, políticas pro activas de balanceo de carga, JBossLoad balacing, clusteríng, hígh avaílabílíty, smart stub, proxies, application server, J2EE, proactive policies, java, JBoss

ALLAMARASJ, S., K. AVEDAL, R. BROWETJ, J,Diamond (2001), Professional Java Server Programming: J2EE edition, Bírmíngham, Wrox Press.

BAN, B. (2001), JavaGroups User's Guide. Fujitsu Network Cornmunications, en:

BEA System (2001), Achieving Scalability and hígh Availability for e-Business. Clustering en Bea WebLogic Server. Bea White Papers. San Jose, California, en:ítepapers/

BEA System (2001), Planning Webl.ogíc Server Clusters. San José, California, en:

BEASystem (2001), Cluster Features and Infrastructure. San José, California, en:

BLOSSEJR., (2001), Explore the Dynamic Proxy APIUse dynamic proxíes to bríng strong typíng to abstract data types" Javaworld, en:

CECCHETE,., J. MARGUERITWE,. ZWAENEPO(E20L02), Performance and Scalability of EJB Applications, Rice University, OOPSLA'02. ACM1-58113-417. ECPerfBenchmark Specification (2001), en:

FLEURY, M., N. Stark (2002), JBoss Admínístratíon and Development "Jboss 2.4.x ", Sams.

GAMMA, E., R. Helm, R. Johnson (1999), Desígn Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley.

HANIK, F. (2002), Clusteríng Technologíes in Memory Session Replicatian in Tamcat 4.0. The ServerSide J2EE Cornmunity, en: http:/ /

HARCHOL-BALTER, M. (,2002), Task assígnment wíth unknawn Duratian. Carnegíe Mellan University. ACM 0004 -5411/02/0300, Pittsburgh.

Java Community Process (s.f.), Community Development of Java Technologíes Specifications, en:

Java Management Extensions Specification (2002), en:

Java Platform Debugger Architecture Guide (2002), en: 1.4.1 /docs/guide/jpda/.

JEWELLT, T. (2000), EJB 2 Clusteríng with Application Servers. The O'really Network, en:

LABOURESY, S. ,B. Burke (2002), JBoss Clustering. Atlanta: JBoss Group, LCC.

LABOURESY., ,B. Burke (2002), Clustering with JBoss 3.0. The O'Reilly Network, en: /jboss.html.

LIU, J. (2002), Research Project: An Analysis of JBoss Architecture. School of Information Technologíes. University of Sydney, en:

Rice University Department of Computer Science, INRIA (2002), Rice University Bidding System Benchmark (RUBIS), en:

ROMANE.,, S. Ambler, T. Jewell (2002), Masteríng Enterprise Java Beans, second edition, New York, Willey Computer Publishing.

STARK, S., TheJBoss Group (2002),JBossAdministration and Development "Jboss 3.0.x', second edition, Atlanta, JBoss Group.

SULLINS, B., M.Whipple (2002), JMX in Action, Manning Publications.

Sun Microsystems (2002), J2EE Platform Specífícatíon, en:

TPC Benchmark W. (Web Commerce) Specification (2001), Transaction Processing Performance Council, San José, California, en: http://www. default.asp.
How to Cite
Arias-Bedoya, A.-B. (2003). Políticas dinámicas proactivas de balanceo de carga en J2EE. Ingenieria Y Universidad, 7(1), 81–95. Retrieved from