Políticas dinámicas proactivas de balanceo de carga en J2EE
PDF

Palabras clave

Balanceo de carga
clustering
proxies inteligentes
servidores de aplicaciones
J2EE
políticas pro activas de balanceo de carga
JBoss

Cómo citar

Políticas dinámicas proactivas de balanceo de carga en J2EE. (2003). Ingenieria Y Universidad, 7(1), 81-95. https://revistas.javeriana.edu.co/index.php/iyu/article/view/33950

Resumen

Las implantaciones de alta disponibilidad provistas hoy en día por los fabricantes de contenedores J2EE (IBM,Bea, Sun, Oracle,JBoss) se estructuran alrededor de dos conceptos básicos: la replicación de servicios en un cluster y el balanceo de carga implantado sobre políticas estáticas de distribución. Las políticas estáticas no tienen en cuenta el estado interno de ejecución del cluster para llevar a cabo sus decisiones de balanceo y distribución. Por tanto, no evitan la presencia de hotspots (servidores sobrecargados). En este artículo se presenta una solución a este problema basada en un modelo de implantación de políticas de balanceo de carga dinámicas proactivas. Estas políticas tienen en cuenta el estado interno de cada miembro del cluster, como por ejemplo, el número de threads, %CPU disponible, el número de transacciones en ejecución o la disponibilidad de memoria. Conocer estas variables permite realizar un balanceo y distribución de carga más equilibrado y eficiente que garantice el uso óptimo de los recursos del cluster y ofrezca los niveles de disponibilidad y escalabilidad requeridos por una solución empresarial compuesta de servicios del negocio replicados. Aun cuando la implantación se realizó y probó sobre el servidor de aplicaciones JBoss, el modelo es lo suficientemente general como para que pueda ser usado en otras implantaciones J2EE.

PDF

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: http://www.javagroups.org

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

BEA System (2001), Planning Webl.ogíc Server Clusters. San José, California, en: http://edocs.bea.com/wls/docs61/cluster/planning.html

BEASystem (2001), Cluster Features and Infrastructure. San José, California, en: http://edocs.bea.com/wls/docs61/cluster/features.html

BLOSSEJR., (2001), Explore the Dynamic Proxy APIUse dynamic proxíes to bríng strong typíng to abstract data types" Javaworld, en: http://www.javaworld.com/javaworld/jw-11-2000/jw-1110-proxy_p.html

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

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:/ /www2.theserverside.cam/resaurces/article.jsp?l=Tomcat

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: http://www.jcp.org

Java Management Extensions Specification (2002), en: http://jcp.org/aboutJava/communityprocess/final/jsr003/index2.html.

Java Platform Debugger Architecture Guide (2002), en: http://java.sun.com/j2se/ 1.4.1 /docs/guide/jpda/.

JEWELLT, T. (2000), EJB 2 Clusteríng with Application Servers. The O'really Network, en: http://www.onjava.com/lpt/a//onjava/2000/12/15/ejb_clustering.html.

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: http://www.onjava.com/pub/a/onjava/2002/07/10 /jboss.html.

LIU, J. (2002), Research Project: An Analysis of JBoss Architecture. School of Information Technologíes. University of Sydney, en:http://www.cs.usyd.edu.au/-jennyliu/jboss.html

Rice University Department of Computer Science, INRIA (2002), Rice University Bidding System Benchmark (RUBIS), en: http://www.cs.rice.edu/CS/Systems/DynaServer/RUBiS/

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: http://java.sun.com/j2ee/

TPC Benchmark W. (Web Commerce) Specification (2001), Transaction Processing Performance Council, San José, California, en: http://www. tpc.org/tpcw/ default.asp.

Creative Commons License

Esta obra está bajo una licencia internacional Creative Commons Atribución 4.0.