bamtech soluciones de alta disponibilidad en jee
DESCRIPTION
Presentacion realizada en UNI-FISS-SistemasUNI, Lima - Peru el 10/09/2011TRANSCRIPT
Soluciones de Alta Disponibilidad en JEE
Autor: Carlos Carreño [email protected] Arquitecto de Soluciones JEE
BAMTech, www.bamtechlatam.com
Agenda
• Soluciones JEE
• Conceptos básicos
• Porque es necesaria la alta disponibilidad (HA)
• Como se implementa la HA
• Conclusiones
• Preguntas?
Soluciones JEE
Struts JSF
JSF JSP Swing View
Controller
Model Business Services
Rich Client Web / Wireless
Relational Data XML Data Legacy Data
Data Source
EJB/JPA Java
Classes
Web
Services
Packaged Apps
Arquitectura
Web Frameworks
Framework Oracle ADF
ADF Model
Struts JSF/ADFc
JSF/ADF Faces JSP ADF Swing View
Controller
Model (JSR 227)
Business Services
Rich Client Web / Wireless
Relational Data XML Data Legacy Data
Data Source
EJB/ Toplink
ADF Business Components
Java
Classes
Web
Services Portlets
Packaged Apps
JSF/ADFc
ADF Faces Rich Clients
Conceptos Básicos
• Fault tolerance
• Failover
• High availability
• Load balancing
Porque es necesaria la alta disponibilidad (HA)
• El riesgo nunca es cero
• Garantiza la continuidad de las operaciones
• La no disponibilidad puede ocasionar perdidas monetarias
• Proteger la imagen corporativa
Como se implementa la HA
• JBoss EAP
• Oracle Weblogic
• IBM WebSphere Application Server
JBoss EAP
• Usa el protocolo JBoss Group
• Soporta AJP
• Soporta como balanceador a Apache Web (modulo mod_jk)
• Configuracion via modificacion de archivos XML y *.properties
• Estable y buen rendimiento
Weblogic
Weblogic
Weblogic - Métodos de configuración de clúster
• Configuration Wizard
• WebLogic Server Administration Console
• WebLogic Server Application Programming Interface (API) (no recomendado para iniciados)
• WebLogic Scripting Tool (WLST)
• Java Management Extensions (JMX)
Weblogic – Tipos de objetos en cluster
• Servlets
• JSPs
• EJBs
• Remote Method Invocation (RMI) objects
• Java Messaging Service (JMS) destinations
• Java Database Connectivity (JDBC) connections
Weblogic-Load Balancing
Weblogic – Sticky Sesion
Weblogic-Algoritmos de balanceo
• round-robin-affinity
• weight-based-affinity.
• random-affinity.
Conclusiones
• Existen varios middleware que soportan la configuración de cluster
• Variadas herramientas de configuracion
• El diseño de la solucion si importa
• La implementacion del balanceador, si ayuda
Preguntas?
Muchas Gracias
Carlos Carreño JEE Solution Architect [email protected] BAMTech www.bamtechlatam.com Telf.: (+511) 4475 973 Instructor en SistemasUNI