Glosario Técnico

Amazon SQS (Simple Queue Service)

Definición: Servicio de colas de mensajes completamente gestionado que permite desacoplar y escalar microservicios, sistemas distribuidos y aplicaciones serverless.

— Fuente: NERVICO, Consultoría de Desarrollo de Producto

Que es Amazon SQS

Amazon SQS (Simple Queue Service) es un servicio de colas de mensajes completamente gestionado por AWS que permite desacoplar componentes de una aplicacion. Los productores envian mensajes a una cola y los consumidores los procesan de forma asincrona, eliminando la dependencia directa entre servicios. SQS garantiza que los mensajes no se pierdan aunque el consumidor este temporalmente inactivo, actuando como un buffer que absorbe diferencias de velocidad entre productores y consumidores.

Como funciona

Un productor envia un mensaje a una cola SQS mediante la API de AWS. El mensaje permanece en la cola hasta que un consumidor lo recibe, lo procesa y lo elimina explicitamente. SQS ofrece dos tipos de colas: estandar, que proporciona entrega al menos una vez con alto throughput y orden aproximado, y FIFO, que garantiza orden exacto y entrega exactamente una vez. Los mensajes pueden tener un periodo de visibilidad configurable: mientras un consumidor procesa un mensaje, este permanece invisible para otros consumidores, evitando procesamiento duplicado. Si el consumidor falla, el mensaje vuelve a la cola automaticamente.

Por que importa

El acoplamiento directo entre servicios es una de las principales causas de fallos en cascada en arquitecturas distribuidas. SQS elimina esta dependencia al introducir una cola intermedia que absorbe picos de carga y permite que cada servicio procese mensajes a su propio ritmo. Para equipos que operan microservicios, SQS simplifica la gestion de cargas asincronas como el envio de emails, procesamiento de imagenes o actualizaciones de inventario sin arriesgar la disponibilidad del servicio principal.

Ejemplo practico

Una plataforma de e-commerce recibe 5.000 pedidos por hora durante una campana de ventas. En lugar de procesar cada pedido de forma sincrona, el servicio de pedidos envia un mensaje a una cola SQS por cada nuevo pedido. Un grupo de workers EC2 con auto-scaling consume los mensajes y procesa los pagos, actualiza el inventario y envia confirmaciones por email. Si el volumen de pedidos se triplica, la cola absorbe el pico mientras los workers escalan automaticamente para procesar la cola sin perder ningun pedido.

Terminos relacionados

¿Necesitas ayuda con desarrollo de producto?

Te ayudamos a acelerar tu desarrollo con tecnología puntera y mejores prácticas.