SlideShare una empresa de Scribd logo
1 de 10
®




IBM Message Broker




                             Juan Camilo Parra M
                             Websphere AVP Consultant
                             jcparra@co.ibm.com
                                   © 2007 IBM Corporation

                     Pág 1
IBM Software Group | WebSphere software


Copias de un flujo

                                            •Una vez el flujo se encuentra codificado
                                            y esta testeado, se entra en la fase de
                                            configurar, en este punto una de las
                                            principales preguntas es cuantas
                                            copias de cada flujo se deben
                                            configurar.

                                            •Ejecutar muy pocas resultara en un
                                            rendimiento bajo.

                                            •Ejecutar demasiados puede causar en
                                            sobrecarga innecesaria para el sistema
                                            operativo al intentar manejar tantas
                                            unidades de trabajo.

                                            •Si los requerimientos de memoria de un
                                            grupo de ejecución es muy grande puede
                                            dar lugar a paginación que en los casos
                                            mas       extremos     puede    inutilizar
                                            temporalmente la maquina.
                                                                                         2
IBM Software Group | WebSphere software


Recomendaciones a nivel de sistema


 Cada flujo de mensaje debe asignarse a
 uno o mas grupos de ejecución, cada
 copia del flujo representa a nivel de
 sistema operativo un hilo diferente.

 Cada    grupo     de ejecución esta
 implementado como un proceso de
 sistema operativo.

 Se recomienda que cada proceso no
 posea mas de 256 hilos en Windows y
 Unix y 230 en z/OS




                                                    3
IBM Software Group | WebSphere software


Múltiples hilos en cada flujo



                                                   Una copia simple de un flujo de
                                                   mensajes, puede usar mas de
                                                   un hilo dependiendo de cómo
                                                   este escrito.

                                                   Un flujo requiere un hilo por
                                                   cada entrada que posea, así un
                                                   flujo que reciba información de 3
                                                   colas diferentes, no debería tener
                                                   mas de 85 copias de el mismo.
                                                   (256 hilos divididos por 3 hilos en
                                                   cada flujo de mensaje) esto en un
                                                   ambiente unix o windows.




                                                                                         4
IBM Software Group | WebSphere software


Ejecutar varias copias de un mensaje




   Existen      2      mecanismos
   recomendados que permiten
   ejecutar múltiples copias de un
   flujo de mensajes.

   1. Usar              instancias
      adicionales.
   2. Asignar el flujo a múltiples
      grupos de ejecución.




                                                    5
IBM Software Group | WebSphere software


Múltiples instancias



                                        Con el uso de instancias adicionales, la
                                        separación entre las diferentes copias de un
                                        flujo de mensajes se provee por el sistema
                                        operativo, si el grupo de ejecución debe ser
                                        detenido o falla todos los flujos corriendo
                                        dentro van a detener su procesamiento de
                                        mensajes.

                                        Por esta razón es recomendable asignar copias
                                        de los mensajes a mas de un grupo de
                                        ejecución.




                                                                                        6
IBM Software Group | WebSphere software


Múltiples grupos de ejecución

 En esta aproximación, una copia de un
 mensaje es asignada a un grupo de
 ejecución.
 Cuantas mas copias del flujo sean
 requeridos, mas grupos de ejecución
 son requeridos.

 El costo de memoria y procesamiento
 adicional requerido por un grupo de
 ejecución, es mayor que adicionar una
 instancia en un mismo grupo.
 Y por esta razón se puede decir que
 esta aproximación no es recomendada
 para todos los casos.




                                                    7
IBM Software Group | WebSphere software


Secuencias


                                                 Si una secuencia de mensaje debe
                                                 ser mantenida en un flujo de mensaje,
                                                 ejemplo un consecutivo otorgado por
                                                 Broker.
                                                 Todas las instancias del flujo
                                                 deben estar en el mismo grupo de
                                                 ejecución,    la    secuencias      de
                                                 mensajes     solo      pueden      ser
                                                 coordinadas a través de las instancias
                                                 de un mismo grupo de ejecución.




                                                                                          8
IBM Software Group | WebSphere software


Pruebas

 Antes de decidir el número de copias de un
 flujo de mensajes que necesita en total, se
 tiene que saber la tasa de rendimiento de
 los mensajes que se puede lograr con una
 copia del flujo de mensajes, de lo contrario
 establecer el número de copias es
 simple conjetura.

 No es posible determinar el rendimiento
 mediante la inspección del flujo de
 mensajes o contando el número de nodos,
 tiene que ejecutar algunas pruebas....




                                                      9
IBM Software Group | WebSphere software

Más contenido relacionado

Destacado

Mq conceptos y programacion as400
Mq conceptos y programacion as400Mq conceptos y programacion as400
Mq conceptos y programacion as400Giovanny Guillen
 
How to break down a research question
How to break down a research questionHow to break down a research question
How to break down a research questionkrochalek
 
El poder de los reptiles: Hacer herramientas de hacking es fácil
El poder de los reptiles: Hacer herramientas de hacking es fácilEl poder de los reptiles: Hacer herramientas de hacking es fácil
El poder de los reptiles: Hacer herramientas de hacking es fácilDaniel Garcia (a.k.a cr0hn)
 
Arquitectura de software orientada a patrones
Arquitectura de software orientada a patronesArquitectura de software orientada a patrones
Arquitectura de software orientada a patronesGustavo De la Cruz Tovar
 
Websphere MQ admin guide
Websphere MQ admin guideWebsphere MQ admin guide
Websphere MQ admin guideRam Babu
 
RootedCON 2017 - Docker might not be your friend. Trojanizing Docker images
RootedCON 2017 - Docker might not be your friend. Trojanizing Docker imagesRootedCON 2017 - Docker might not be your friend. Trojanizing Docker images
RootedCON 2017 - Docker might not be your friend. Trojanizing Docker imagesDaniel Garcia (a.k.a cr0hn)
 
Terrain De Sport #103 Octobre 2014
Terrain De Sport #103 Octobre 2014Terrain De Sport #103 Octobre 2014
Terrain De Sport #103 Octobre 2014jeanfouriscot
 
Cuarta unidad de computacion y redes
Cuarta unidad de computacion y redesCuarta unidad de computacion y redes
Cuarta unidad de computacion y redeslokotelokote
 
Aeca group corporative complète(fr)
Aeca group corporative complète(fr)Aeca group corporative complète(fr)
Aeca group corporative complète(fr)Aeca group
 
Fotografía
FotografíaFotografía
FotografíaMildred
 
Dossier de presse
Dossier de presseDossier de presse
Dossier de presseMabi Canada
 
Formation Twitter | Beer Bergman pour Bilance
Formation Twitter | Beer Bergman pour BilanceFormation Twitter | Beer Bergman pour Bilance
Formation Twitter | Beer Bergman pour BilanceBeer Bergman
 
calsificacion de los animales 1
calsificacion de los animales 1calsificacion de los animales 1
calsificacion de los animales 1norma
 

Destacado (20)

RootedCON 2016 - Broker & MQ injection
RootedCON 2016 - Broker & MQ injectionRootedCON 2016 - Broker & MQ injection
RootedCON 2016 - Broker & MQ injection
 
As400
As400As400
As400
 
Mq conceptos y programacion as400
Mq conceptos y programacion as400Mq conceptos y programacion as400
Mq conceptos y programacion as400
 
How to break down a research question
How to break down a research questionHow to break down a research question
How to break down a research question
 
El poder de los reptiles: Hacer herramientas de hacking es fácil
El poder de los reptiles: Hacer herramientas de hacking es fácilEl poder de los reptiles: Hacer herramientas de hacking es fácil
El poder de los reptiles: Hacer herramientas de hacking es fácil
 
Patron de Arquitectura Broker
Patron de Arquitectura BrokerPatron de Arquitectura Broker
Patron de Arquitectura Broker
 
Arquitectura de software orientada a patrones
Arquitectura de software orientada a patronesArquitectura de software orientada a patrones
Arquitectura de software orientada a patrones
 
Patrones diseño y arquitectura
Patrones diseño y arquitecturaPatrones diseño y arquitectura
Patrones diseño y arquitectura
 
Websphere MQ admin guide
Websphere MQ admin guideWebsphere MQ admin guide
Websphere MQ admin guide
 
WebSphere MQ tutorial
WebSphere MQ tutorialWebSphere MQ tutorial
WebSphere MQ tutorial
 
RootedCON 2017 - Docker might not be your friend. Trojanizing Docker images
RootedCON 2017 - Docker might not be your friend. Trojanizing Docker imagesRootedCON 2017 - Docker might not be your friend. Trojanizing Docker images
RootedCON 2017 - Docker might not be your friend. Trojanizing Docker images
 
Terrain De Sport #103 Octobre 2014
Terrain De Sport #103 Octobre 2014Terrain De Sport #103 Octobre 2014
Terrain De Sport #103 Octobre 2014
 
Cuarta unidad de computacion y redes
Cuarta unidad de computacion y redesCuarta unidad de computacion y redes
Cuarta unidad de computacion y redes
 
Aeca group corporative complète(fr)
Aeca group corporative complète(fr)Aeca group corporative complète(fr)
Aeca group corporative complète(fr)
 
Fotografía
FotografíaFotografía
Fotografía
 
Dossier de presse
Dossier de presseDossier de presse
Dossier de presse
 
Jugar aprender y vivir juntos
Jugar aprender y vivir juntosJugar aprender y vivir juntos
Jugar aprender y vivir juntos
 
Formation Twitter | Beer Bergman pour Bilance
Formation Twitter | Beer Bergman pour BilanceFormation Twitter | Beer Bergman pour Bilance
Formation Twitter | Beer Bergman pour Bilance
 
calsificacion de los animales 1
calsificacion de los animales 1calsificacion de los animales 1
calsificacion de los animales 1
 
Crash boom bank
Crash boom bankCrash boom bank
Crash boom bank
 

Similar a IBM Message Broker Escalar flujos

Tipos De Sistemas Operativos
Tipos De Sistemas OperativosTipos De Sistemas Operativos
Tipos De Sistemas OperativosE.brito
 
Tipos De Sistemas Operativos
Tipos De Sistemas OperativosTipos De Sistemas Operativos
Tipos De Sistemas OperativosE.brito
 
Estructura de los Sistemas Operativos 2
 Estructura de los Sistemas Operativos 2 Estructura de los Sistemas Operativos 2
Estructura de los Sistemas Operativos 2G Hoyos A
 
Documental de Arquitecturas Avanzadas (Computación)
Documental de Arquitecturas Avanzadas (Computación)Documental de Arquitecturas Avanzadas (Computación)
Documental de Arquitecturas Avanzadas (Computación)Kelwin Gamez
 
Procesamiento paralelo
Procesamiento paraleloProcesamiento paralelo
Procesamiento paralelowarrionet
 
Manual De Instalacion Del Cluster Knoppix
Manual De Instalacion Del Cluster KnoppixManual De Instalacion Del Cluster Knoppix
Manual De Instalacion Del Cluster Knoppixandres
 
Mapa conceptual capa de transporte
Mapa conceptual capa de transporteMapa conceptual capa de transporte
Mapa conceptual capa de transportecleiver_antonio
 
Clasificación de los Sistemas Operativos
Clasificación de los Sistemas OperativosClasificación de los Sistemas Operativos
Clasificación de los Sistemas OperativosMarco Tinajero
 
Diseño de aplicaciones de bases de datos SQL Azure
Diseño de aplicaciones de bases de datos SQL AzureDiseño de aplicaciones de bases de datos SQL Azure
Diseño de aplicaciones de bases de datos SQL AzureJoseph Lopez
 
UNIDAD 1: SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOS
UNIDAD 1: SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOSUNIDAD 1: SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOS
UNIDAD 1: SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOShoneyjimenez
 

Similar a IBM Message Broker Escalar flujos (20)

Tipos De Sistemas Operativos
Tipos De Sistemas OperativosTipos De Sistemas Operativos
Tipos De Sistemas Operativos
 
Tipos De Sistemas Operativos
Tipos De Sistemas OperativosTipos De Sistemas Operativos
Tipos De Sistemas Operativos
 
Cluster
ClusterCluster
Cluster
 
Clase 3 ene 8
Clase 3 ene 8Clase 3 ene 8
Clase 3 ene 8
 
Conceptos de clustering
Conceptos de clusteringConceptos de clustering
Conceptos de clustering
 
Estructura de los Sistemas Operativos 2
 Estructura de los Sistemas Operativos 2 Estructura de los Sistemas Operativos 2
Estructura de los Sistemas Operativos 2
 
Documental de Arquitecturas Avanzadas (Computación)
Documental de Arquitecturas Avanzadas (Computación)Documental de Arquitecturas Avanzadas (Computación)
Documental de Arquitecturas Avanzadas (Computación)
 
Procesamiento paralelo
Procesamiento paraleloProcesamiento paralelo
Procesamiento paralelo
 
Manual De Instalacion Del Cluster Knoppix
Manual De Instalacion Del Cluster KnoppixManual De Instalacion Del Cluster Knoppix
Manual De Instalacion Del Cluster Knoppix
 
sistemas distribuidos 4
sistemas distribuidos 4sistemas distribuidos 4
sistemas distribuidos 4
 
Implementación de hilos
Implementación de hilos Implementación de hilos
Implementación de hilos
 
De Mensajería hacia Logs con Apache Kafka
De Mensajería hacia Logs con Apache KafkaDe Mensajería hacia Logs con Apache Kafka
De Mensajería hacia Logs con Apache Kafka
 
Elii
EliiElii
Elii
 
Hilo de ejecución
Hilo de ejecuciónHilo de ejecución
Hilo de ejecución
 
Cuadro comparativo hilos
Cuadro comparativo hilosCuadro comparativo hilos
Cuadro comparativo hilos
 
Mapa conceptual capa de transporte
Mapa conceptual capa de transporteMapa conceptual capa de transporte
Mapa conceptual capa de transporte
 
Clasificación de los Sistemas Operativos
Clasificación de los Sistemas OperativosClasificación de los Sistemas Operativos
Clasificación de los Sistemas Operativos
 
Diseño de aplicaciones de bases de datos SQL Azure
Diseño de aplicaciones de bases de datos SQL AzureDiseño de aplicaciones de bases de datos SQL Azure
Diseño de aplicaciones de bases de datos SQL Azure
 
S. o. 2 unidad 1
S. o. 2 unidad 1S. o. 2 unidad 1
S. o. 2 unidad 1
 
UNIDAD 1: SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOS
UNIDAD 1: SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOSUNIDAD 1: SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOS
UNIDAD 1: SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOS
 

Más de Juan Camilo Parra

Más de Juan Camilo Parra (11)

Riesgos BPM
Riesgos BPMRiesgos BPM
Riesgos BPM
 
Gestion riesgos BPM
Gestion riesgos BPMGestion riesgos BPM
Gestion riesgos BPM
 
Elegir un primer proyecto BPM
Elegir un primer proyecto BPMElegir un primer proyecto BPM
Elegir un primer proyecto BPM
 
Afinamiento y entendimiento Garbage Collector JVM IBM
Afinamiento y entendimiento Garbage Collector JVM IBMAfinamiento y entendimiento Garbage Collector JVM IBM
Afinamiento y entendimiento Garbage Collector JVM IBM
 
Introduccion Itil
Introduccion ItilIntroduccion Itil
Introduccion Itil
 
Patron de diseño composite
Patron de diseño compositePatron de diseño composite
Patron de diseño composite
 
Introduccion a Scrum
Introduccion a ScrumIntroduccion a Scrum
Introduccion a Scrum
 
Metodologia xp
Metodologia xpMetodologia xp
Metodologia xp
 
Introduccion bpm 7.5
Introduccion bpm 7.5Introduccion bpm 7.5
Introduccion bpm 7.5
 
Bpm Frameworks Metodologias Arqutecturas
Bpm Frameworks Metodologias ArqutecturasBpm Frameworks Metodologias Arqutecturas
Bpm Frameworks Metodologias Arqutecturas
 
Introducción a SOA
Introducción a SOAIntroducción a SOA
Introducción a SOA
 

Último

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 

Último (20)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 

IBM Message Broker Escalar flujos

  • 1. ® IBM Message Broker Juan Camilo Parra M Websphere AVP Consultant jcparra@co.ibm.com © 2007 IBM Corporation Pág 1
  • 2. IBM Software Group | WebSphere software Copias de un flujo •Una vez el flujo se encuentra codificado y esta testeado, se entra en la fase de configurar, en este punto una de las principales preguntas es cuantas copias de cada flujo se deben configurar. •Ejecutar muy pocas resultara en un rendimiento bajo. •Ejecutar demasiados puede causar en sobrecarga innecesaria para el sistema operativo al intentar manejar tantas unidades de trabajo. •Si los requerimientos de memoria de un grupo de ejecución es muy grande puede dar lugar a paginación que en los casos mas extremos puede inutilizar temporalmente la maquina. 2
  • 3. IBM Software Group | WebSphere software Recomendaciones a nivel de sistema Cada flujo de mensaje debe asignarse a uno o mas grupos de ejecución, cada copia del flujo representa a nivel de sistema operativo un hilo diferente. Cada grupo de ejecución esta implementado como un proceso de sistema operativo. Se recomienda que cada proceso no posea mas de 256 hilos en Windows y Unix y 230 en z/OS 3
  • 4. IBM Software Group | WebSphere software Múltiples hilos en cada flujo Una copia simple de un flujo de mensajes, puede usar mas de un hilo dependiendo de cómo este escrito. Un flujo requiere un hilo por cada entrada que posea, así un flujo que reciba información de 3 colas diferentes, no debería tener mas de 85 copias de el mismo. (256 hilos divididos por 3 hilos en cada flujo de mensaje) esto en un ambiente unix o windows. 4
  • 5. IBM Software Group | WebSphere software Ejecutar varias copias de un mensaje Existen 2 mecanismos recomendados que permiten ejecutar múltiples copias de un flujo de mensajes. 1. Usar instancias adicionales. 2. Asignar el flujo a múltiples grupos de ejecución. 5
  • 6. IBM Software Group | WebSphere software Múltiples instancias Con el uso de instancias adicionales, la separación entre las diferentes copias de un flujo de mensajes se provee por el sistema operativo, si el grupo de ejecución debe ser detenido o falla todos los flujos corriendo dentro van a detener su procesamiento de mensajes. Por esta razón es recomendable asignar copias de los mensajes a mas de un grupo de ejecución. 6
  • 7. IBM Software Group | WebSphere software Múltiples grupos de ejecución En esta aproximación, una copia de un mensaje es asignada a un grupo de ejecución. Cuantas mas copias del flujo sean requeridos, mas grupos de ejecución son requeridos. El costo de memoria y procesamiento adicional requerido por un grupo de ejecución, es mayor que adicionar una instancia en un mismo grupo. Y por esta razón se puede decir que esta aproximación no es recomendada para todos los casos. 7
  • 8. IBM Software Group | WebSphere software Secuencias Si una secuencia de mensaje debe ser mantenida en un flujo de mensaje, ejemplo un consecutivo otorgado por Broker. Todas las instancias del flujo deben estar en el mismo grupo de ejecución, la secuencias de mensajes solo pueden ser coordinadas a través de las instancias de un mismo grupo de ejecución. 8
  • 9. IBM Software Group | WebSphere software Pruebas Antes de decidir el número de copias de un flujo de mensajes que necesita en total, se tiene que saber la tasa de rendimiento de los mensajes que se puede lograr con una copia del flujo de mensajes, de lo contrario establecer el número de copias es simple conjetura. No es posible determinar el rendimiento mediante la inspección del flujo de mensajes o contando el número de nodos, tiene que ejecutar algunas pruebas.... 9
  • 10. IBM Software Group | WebSphere software