bamtech soluciones de alta disponibilidad en jee
DESCRIPTION
Presentacion realizada en UNI-FISS-SistemasUNI, Lima - Peru el 10/09/2011TRANSCRIPT
![Page 1: BAMTech Soluciones de Alta Disponibilidad en JEE](https://reader034.vdocuments.pub/reader034/viewer/2022042606/54922325ac79593f288b46d1/html5/thumbnails/1.jpg)
Soluciones de Alta Disponibilidad en JEE
Autor: Carlos Carreño [email protected] Arquitecto de Soluciones JEE
BAMTech, www.bamtechlatam.com
![Page 2: BAMTech Soluciones de Alta Disponibilidad en JEE](https://reader034.vdocuments.pub/reader034/viewer/2022042606/54922325ac79593f288b46d1/html5/thumbnails/2.jpg)
Agenda
• Soluciones JEE
• Conceptos básicos
• Porque es necesaria la alta disponibilidad (HA)
• Como se implementa la HA
• Conclusiones
• Preguntas?
![Page 3: BAMTech Soluciones de Alta Disponibilidad en JEE](https://reader034.vdocuments.pub/reader034/viewer/2022042606/54922325ac79593f288b46d1/html5/thumbnails/3.jpg)
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
![Page 4: BAMTech Soluciones de Alta Disponibilidad en JEE](https://reader034.vdocuments.pub/reader034/viewer/2022042606/54922325ac79593f288b46d1/html5/thumbnails/4.jpg)
Web Frameworks
![Page 5: BAMTech Soluciones de Alta Disponibilidad en JEE](https://reader034.vdocuments.pub/reader034/viewer/2022042606/54922325ac79593f288b46d1/html5/thumbnails/5.jpg)
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
![Page 6: BAMTech Soluciones de Alta Disponibilidad en JEE](https://reader034.vdocuments.pub/reader034/viewer/2022042606/54922325ac79593f288b46d1/html5/thumbnails/6.jpg)
ADF Faces Rich Clients
![Page 7: BAMTech Soluciones de Alta Disponibilidad en JEE](https://reader034.vdocuments.pub/reader034/viewer/2022042606/54922325ac79593f288b46d1/html5/thumbnails/7.jpg)
Conceptos Básicos
• Fault tolerance
• Failover
• High availability
• Load balancing
![Page 8: BAMTech Soluciones de Alta Disponibilidad en JEE](https://reader034.vdocuments.pub/reader034/viewer/2022042606/54922325ac79593f288b46d1/html5/thumbnails/8.jpg)
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
![Page 9: BAMTech Soluciones de Alta Disponibilidad en JEE](https://reader034.vdocuments.pub/reader034/viewer/2022042606/54922325ac79593f288b46d1/html5/thumbnails/9.jpg)
Como se implementa la HA
• JBoss EAP
• Oracle Weblogic
• IBM WebSphere Application Server
![Page 10: BAMTech Soluciones de Alta Disponibilidad en JEE](https://reader034.vdocuments.pub/reader034/viewer/2022042606/54922325ac79593f288b46d1/html5/thumbnails/10.jpg)
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
![Page 11: BAMTech Soluciones de Alta Disponibilidad en JEE](https://reader034.vdocuments.pub/reader034/viewer/2022042606/54922325ac79593f288b46d1/html5/thumbnails/11.jpg)
Weblogic
![Page 12: BAMTech Soluciones de Alta Disponibilidad en JEE](https://reader034.vdocuments.pub/reader034/viewer/2022042606/54922325ac79593f288b46d1/html5/thumbnails/12.jpg)
Weblogic
![Page 13: BAMTech Soluciones de Alta Disponibilidad en JEE](https://reader034.vdocuments.pub/reader034/viewer/2022042606/54922325ac79593f288b46d1/html5/thumbnails/13.jpg)
![Page 14: BAMTech Soluciones de Alta Disponibilidad en JEE](https://reader034.vdocuments.pub/reader034/viewer/2022042606/54922325ac79593f288b46d1/html5/thumbnails/14.jpg)
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)
![Page 15: BAMTech Soluciones de Alta Disponibilidad en JEE](https://reader034.vdocuments.pub/reader034/viewer/2022042606/54922325ac79593f288b46d1/html5/thumbnails/15.jpg)
Weblogic – Tipos de objetos en cluster
• Servlets
• JSPs
• EJBs
• Remote Method Invocation (RMI) objects
• Java Messaging Service (JMS) destinations
• Java Database Connectivity (JDBC) connections
![Page 16: BAMTech Soluciones de Alta Disponibilidad en JEE](https://reader034.vdocuments.pub/reader034/viewer/2022042606/54922325ac79593f288b46d1/html5/thumbnails/16.jpg)
Weblogic-Load Balancing
![Page 17: BAMTech Soluciones de Alta Disponibilidad en JEE](https://reader034.vdocuments.pub/reader034/viewer/2022042606/54922325ac79593f288b46d1/html5/thumbnails/17.jpg)
Weblogic – Sticky Sesion
![Page 18: BAMTech Soluciones de Alta Disponibilidad en JEE](https://reader034.vdocuments.pub/reader034/viewer/2022042606/54922325ac79593f288b46d1/html5/thumbnails/18.jpg)
Weblogic-Algoritmos de balanceo
• round-robin-affinity
• weight-based-affinity.
• random-affinity.
![Page 19: BAMTech Soluciones de Alta Disponibilidad en JEE](https://reader034.vdocuments.pub/reader034/viewer/2022042606/54922325ac79593f288b46d1/html5/thumbnails/19.jpg)
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
![Page 20: BAMTech Soluciones de Alta Disponibilidad en JEE](https://reader034.vdocuments.pub/reader034/viewer/2022042606/54922325ac79593f288b46d1/html5/thumbnails/20.jpg)
Preguntas?
![Page 21: BAMTech Soluciones de Alta Disponibilidad en JEE](https://reader034.vdocuments.pub/reader034/viewer/2022042606/54922325ac79593f288b46d1/html5/thumbnails/21.jpg)
Muchas Gracias
Carlos Carreño JEE Solution Architect [email protected] BAMTech www.bamtechlatam.com Telf.: (+511) 4475 973 Instructor en SistemasUNI