caracteristicas python django amazon-web-services rabbitmq amazon-sqs

python - caracteristicas - amazon mq



Pasando de RabbitMQ a Amazon SQS (2)

AWS Simple Queue Service es un servicio de colas completamente escalable, altamente administrado y altamente administrado.

La estructura de precios de SQS es básicamente un precio por llamada a API, los detalles se explican en: http://aws.amazon.com/sqs/pricing/

Cuando accedes a SQS en secuencia desde un único hilo, estarás limitado por la latencia (cuando se tardan 20 ms en hacer una llamada a la API, un solo hilo alcanzará un máximo de 50 llamadas por segundo). Pero SQS está diseñado para trabajar en paralelo. Este artículo muestra cómo escalar SQS a miles de mensajes por segundo. http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/throughput.html

Puede acceder a la API de SQS desde nuestro Python SDK (boto), disponible en http://aws.amazon.com/sdk-for-python/

Nuestra startup está utilizando actualmente RabbitMQ (con Python/Django ) para las colas de mensajes, ahora estamos planeando pasar a Amazon SQS por su alta disponibilidad y su función de cola retrasada. Pero estoy leyendo en INTERNET en todas partes que SQS tiene un rendimiento lento y es muy rentable, ¿es inteligente la decisión de trasladarse a Amazon SQS o debería apegarse a RabbitMQ? Y si es bueno seguir con RabbitMQ, ¿cuál es la solución alternativa para las "colas retrasadas"?


No he tenido ningún problema con el rendimiento lento en SQS, pero, de nuevo, es posible que la naturaleza de mis aplicaciones no cuente con tiempos de respuesta inferiores a milisegundos para los elementos de mi cola. Para mí, el trabajo realizado en los artículos en la cola contribuye más al retraso que al tiempo que lleva usar la cola.

Para mí, la naturaleza distribuida, altamente disponible y "no intervencionista" de SQS se ajusta a la ley. Solo usted puede decidir qué es más importante: unos milisegundos más de rendimiento en un sistema no redundante que necesita para sustentarse a sí mismo, o las ofertas de ''cola como servicio'' de AWS. Sin conocer su solicitud, no puedo decir si el rendimiento extra percibido es una compensación necesaria para usted.