Mensajería enterpriseopensource usando RabbitMQ/AMQP        Leo Soto M.       Israel Cruz P.
Mensajería enterpriseopensource usando RabbitMQ/AMQP       Leo Soto M.
Mensajeríaopensource usando RabbitMQ/AMQP      Leo Soto M.
AMQP
TCP/IP de la mensajería
4.000.000 mensajes diarios
¿Se la podrá?
A la pasada: Intro al API Ruby: “amqp”
Productor de mensajes
Consumidor de mensajes
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  ...
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ónSaturación y Correción
2º Simulación Falla en consumidores
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...
Conclusiones, en serio• Interoperabilidad: Funciona impecable• Ojo con subscribe (consume/deliver) vs  pop (get)• RabbitMQ...
Conclusiones, en serio• Interoperabilidad: Funciona impecable• Ojo con subscribe (consume/deliver) vs  pop (get)• RabbitMQ...
Conclusiones, en serio• Interoperabilidad: Funciona impecable• Ojo con subscribe (consume/deliver) vs  pop (get)• RabbitMQ...
Conclusiones, en serio• Interoperabilidad: Funciona impecable• Ojo con subscribe (consume/deliver) vs  pop (get)• RabbitMQ...
Conclusiones  RabbitMQ la lleva
Gracias
¿Preguntas?
RabbitMQ
RabbitMQ
RabbitMQ
RabbitMQ
RabbitMQ
RabbitMQ
RabbitMQ
RabbitMQ
RabbitMQ
RabbitMQ
RabbitMQ
RabbitMQ
RabbitMQ
Upcoming SlideShare
Loading in …5
×

RabbitMQ

1,956 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,956
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
12
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • RabbitMQ

    1. 1. Mensajería enterpriseopensource usando RabbitMQ/AMQP Leo Soto M. Israel Cruz P.
    2. 2. Mensajería enterpriseopensource usando RabbitMQ/AMQP Leo Soto M.
    3. 3. Mensajeríaopensource usando RabbitMQ/AMQP Leo Soto M.
    4. 4. AMQP
    5. 5. TCP/IP de la mensajería
    6. 6. 4.000.000 mensajes diarios
    7. 7. ¿Se la podrá?
    8. 8. A la pasada: Intro al API Ruby: “amqp”
    9. 9. Productor de mensajes
    10. 10. Consumidor de mensajes
    11. 11. https://github.com/leosoto/simulacionterra/
    12. 12. 3 Productores• ~20 MPS continuo• ~20 MPS cada 1 minuto (1200msg p/lote)• ~50 MPS cada 5 minutos (15000msg p/lote)
    13. 13. 3 Productores• Todos escriben en una misma cola
    14. 14. Router• Recibe mensajes en la cola de entrada• Enruta el mensaje a 3 colas de salida• Demora 0.1 segundos en procesar un mensaje
    15. 15. Router• Problema: 1 Router => Max 10 MPS• Solución: ¡10 Routers paralelos!
    16. 16. Consumidores• Uno por cada cola de salida del router• Cada mensaje es enviado a un simulador de módem SMS
    17. 17. 1º SimulaciónSaturación y Correción
    18. 18. 2º Simulación Falla en consumidores
    19. 19. Por cierto,créditos para matplotlib por los gráficos
    20. 20. Conclusiones RabbitMQ la lleva
    21. 21. Conclusiones, en serio• Interoperabilidad: Funciona impecable• Ojo con subscribe (consume/deliver) vs pop (get)• RabbitMQ es rapidísimo • 90 MPS no lo estresan
    22. 22. Conclusiones, en serio• Interoperabilidad: Funciona impecable• Ojo con subscribe (consume/deliver) vs pop (get)• RabbitMQ es rapidísimo • 90 mensajes por segundo
    23. 23. Conclusiones, en serio• Interoperabilidad: Funciona impecable• Ojo con subscribe (consume/deliver) vs pop (get)• RabbitMQ es rapidísimo • 324.000 mensajes por hora
    24. 24. 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
    25. 25. 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!
    26. 26. Conclusiones RabbitMQ la lleva
    27. 27. Gracias
    28. 28. ¿Preguntas?

    ×