SlideShare una empresa de Scribd logo
Mensajería enterprise
opensource usando
 RabbitMQ/AMQP
        Leo Soto M.
       Israel Cruz P.
Mensajería enterprise
opensource usando
 RabbitMQ/AMQP
       Leo Soto M.
Mensajería
opensource usando
 RabbitMQ/AMQP
      Leo Soto M.
AMQP
TCP/IP de la mensajería
RabbitMQ
RabbitMQ
RabbitMQ
RabbitMQ
RabbitMQ
4.000.000 mensajes diarios
¿Se la podrá?
A la pasada: Intro al API Ruby: “amqp”
Productor de mensajes
RabbitMQ
RabbitMQ
Consumidor de mensajes
RabbitMQ
RabbitMQ
https://github.com/leosoto/simulacionterra/
3 Productores

• ~20 MPS continuo
• ~20 MPS cada 1 minuto (1200msg p/lote)
• ~50 MPS cada 5 minutos (15000msg p/lote)
3 Productores


• Todos escriben en una misma cola
Router

• Recibe mensajes en la cola de entrada
• Enruta el mensaje a 3 colas de salida
• Demora 0.1 segundos en procesar un
  mensaje
Router


• Problema: 1 Router => Max 10 MPS
• Solución: ¡10 Routers paralelos!
Consumidores


• Uno por cada cola de salida del router
• Cada mensaje es enviado a un simulador de
  módem SMS
1º Simulación
Saturación y Correción
RabbitMQ
RabbitMQ
2º Simulación
 Falla en consumidores
RabbitMQ
RabbitMQ
Por cierto,
créditos para matplotlib por los gráficos
Conclusiones
  RabbitMQ la lleva
Conclusiones, en serio

• Interoperabilidad: Funciona impecable
• Ojo con subscribe (consume/deliver) vs
  pop (get)

• RabbitMQ es rapidísimo
 • 90 MPS no lo estresan
Conclusiones, en serio

• Interoperabilidad: Funciona impecable
• Ojo con subscribe (consume/deliver) vs
  pop (get)

• RabbitMQ es rapidísimo
 • 90 mensajes por segundo
Conclusiones, en serio

• Interoperabilidad: Funciona impecable
• Ojo con subscribe (consume/deliver) vs
  pop (get)

• RabbitMQ es rapidísimo
 • 324.000 mensajes por hora
Conclusiones, en serio

• Interoperabilidad: Funciona impecable
• Ojo con subscribe (consume/deliver) vs
  pop (get)

• RabbitMQ es rapidísimo
 • 7.776.000 mensajes por día
Conclusiones, en serio

• Interoperabilidad: Funciona impecable
• Ojo con subscribe (consume/deliver) vs
  pop (get)

• RabbitMQ es rapidísimo
 • 7.776.000 mensajes por día
   ¡En hardware de escritorio!
Conclusiones
  RabbitMQ la lleva
Gracias
¿Preguntas?

Más contenido relacionado

PPT
Sacándole el jugo a apache
KEY
Grails, opción real y escalable para sitios web de alta carga
PPTX
Tools for High Availability
PPTX
Taller HA y Balanceo de Cargas con NIGX.
KEY
SpringIO 2012 Madrid-Escalabilidad con Grails
PPTX
Sincola - Cambiando el concepto de las colas y las esperas
PDF
Microservicios - RabbitMQ
ODP
Sistema de Mensajeria de Colas con ZeroMQ y Python
Sacándole el jugo a apache
Grails, opción real y escalable para sitios web de alta carga
Tools for High Availability
Taller HA y Balanceo de Cargas con NIGX.
SpringIO 2012 Madrid-Escalabilidad con Grails
Sincola - Cambiando el concepto de las colas y las esperas
Microservicios - RabbitMQ
Sistema de Mensajeria de Colas con ZeroMQ y Python

Similar a RabbitMQ (13)

PDF
Escalabilidad y alto rendimiento con Symfony2
PDF
Social Erlang
PDF
Técnicas de escaneo masivo - 11/2013
PPTX
Akka Stream 1.0
PPTX
Desarrollando aplicaciones reactivas con Akka y Scala
PDF
RabbitMQ y Symfony
PPTX
Multicast v1.0
PPTX
Protocolos de la capa de red
KEY
Symfony y 3 millones de usuarios, nuestro dia a dia
PDF
Sergio arroyo | TAPTAP Networks | Developers
PDF
Escalando hasta las 10.000 peticiones por segundo
PPTX
Introducción a SignalR
PDF
Escalabilidad y alto rendimiento con Symfony2
Social Erlang
Técnicas de escaneo masivo - 11/2013
Akka Stream 1.0
Desarrollando aplicaciones reactivas con Akka y Scala
RabbitMQ y Symfony
Multicast v1.0
Protocolos de la capa de red
Symfony y 3 millones de usuarios, nuestro dia a dia
Sergio arroyo | TAPTAP Networks | Developers
Escalando hasta las 10.000 peticiones por segundo
Introducción a SignalR
Publicidad

Más de Leonardo Soto (20)

PDF
El arte oscuro de estimar v3
PDF
Caching tips
PDF
Una historia de ds ls en ruby
KEY
El Lado Cool de Java
KEY
Dos Años de Rails
KEY
Dos años de Rails
KEY
Mi Arsenal de Testing en Rails
KEY
Mapas en la web con Cloudmade
KEY
Startechconf
KEY
Decent exposure: Controladores sin @ivars
PDF
The Hashrocket Way
PDF
Sounds.gd lighting talk (RubyConf Uruguay)
PDF
Un tour por Java, Scala, Python, Ruby y Javascript
KEY
Lo que odiamos de la agilidad
KEY
Javascript funcional
KEY
App Engine
KEY
Introducción a Git
KEY
Tres Gemas De Ruby
KEY
Jython: Python para la plataforma Java (EL2009)
El arte oscuro de estimar v3
Caching tips
Una historia de ds ls en ruby
El Lado Cool de Java
Dos Años de Rails
Dos años de Rails
Mi Arsenal de Testing en Rails
Mapas en la web con Cloudmade
Startechconf
Decent exposure: Controladores sin @ivars
The Hashrocket Way
Sounds.gd lighting talk (RubyConf Uruguay)
Un tour por Java, Scala, Python, Ruby y Javascript
Lo que odiamos de la agilidad
Javascript funcional
App Engine
Introducción a Git
Tres Gemas De Ruby
Jython: Python para la plataforma Java (EL2009)
Publicidad

Último (20)

PPT
introduccion a las_web en el 2025_mejoras.ppt
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
Propuesta BKP servidores con Acronis1.pptx
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PDF
taller de informática - LEY DE OHM
PDF
SAP Transportation Management para LSP, TM140 Col18
PPTX
Sesion 1 de microsoft power point - Clase 1
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PPTX
Presentación de Redes de Datos modelo osi
PDF
Estrategia de apoyo tecnología grado 9-3
PDF
Maste clas de estructura metálica y arquitectura
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
clase auditoria informatica 2025.........
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
CyberOps Associate - Cisco Networking Academy
introduccion a las_web en el 2025_mejoras.ppt
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Propuesta BKP servidores con Acronis1.pptx
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
taller de informática - LEY DE OHM
SAP Transportation Management para LSP, TM140 Col18
Sesion 1 de microsoft power point - Clase 1
El-Gobierno-Electrónico-En-El-Estado-Bolivia
Presentación de Redes de Datos modelo osi
Estrategia de apoyo tecnología grado 9-3
Maste clas de estructura metálica y arquitectura
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
clase auditoria informatica 2025.........
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
CyberOps Associate - Cisco Networking Academy

RabbitMQ

Notas del editor