¿Qué pasa cuando los sistemas están directamente conectados?
Imagina una cafetería donde el cajero corre a la cocina cada vez que alguien pide algo. Si la cocina está ocupada, todo el proceso de pedidos se detiene. Eso es exactamente lo que ocurre cuando los sistemas de software están conectados directamente: una ralentización detiene todo.
En AWS, si un sistema de pedidos habla directamente con un sistema de pagos, una demora temporal en pagos congela todos los pedidos. La solución se llama desacoplamiento: colocar un intermediario entre sistemas para que cada parte pueda trabajar a su propio ritmo.
---
Entendiendo SQS y SNS con analogías cotidianas
Piensa en Amazon SQS como un buzón de correo. El remitente deposita la carta y se va. El destinatario abre el buzón cuando está listo. El remitente y el destinatario nunca necesitan estar disponibles al mismo tiempo. Es una entrega de uno a uno.
Piensa en Amazon SNS como una emisora de radio. La estación transmite una vez y todos los que tienen la radio encendida reciben el mensaje al mismo tiempo. Un emisor, muchos receptores simultáneos.
---
Amazon SQS — La cola de mensajes
SQS guarda mensajes temporalmente hasta que puedan procesarse.
Ejemplo: Una tienda en línea tiene una venta de Black Friday. Diez mil pedidos llegan de golpe. El servidor de pagos solo puede manejar 100 por segundo. Sin SQS, 9,900 pedidos fallarían. Con SQS, todos esperan en la cola y el servidor trabaja a su ritmo. No se pierde ninguno.
| Tipo | Ideal para | |------|------------| | Cola Estándar | Alta velocidad, el orden exacto no es crítico | | Cola FIFO | Orden estricto preservado, ideal para transacciones financieras |
---
Amazon SNS — Un mensaje, muchos destinos
SNS entrega un mensaje a muchos suscriptores al mismo tiempo.
Cuando llega un nuevo pedido, SNS simultáneamente avisa al sistema de inventario para reducir existencias, al sistema de envíos para comenzar el empaque, y envía un correo de confirmación al cliente. Los tres ocurren a la vez.
SNS puede enviar a correos electrónicos, mensajes SMS, notificaciones móviles, funciones Lambda y colas SQS.
---
Otros servicios de integración importantes
| Servicio | Qué hace | |---------|----------| | Amazon EventBridge | Enruta eventos entre servicios de AWS automáticamente | | AWS Step Functions | Conecta tareas en secuencia, como un diagrama de flujo | | Amazon API Gateway | La puerta de entrada de tu app — crea y gestiona APIs REST | | Amazon CloudWatch | Monitorea recursos de AWS y envía alertas cuando algo falla | | AWS X-Ray | Ayuda a encontrar dónde tu app es lenta o está rota |
---
SQS vs SNS de un vistazo
| Característica | SQS | SNS | |----------------|-----|-----| | Patrón | Uno a uno | Uno a muchos | | Cómo funciona | El consumidor obtiene mensajes cuando está listo | Mensajes enviados a todos los suscriptores al instante | | Mejor uso | Almacenamiento en buffer, suavizar picos | Notificaciones simultáneas, fan-out |
---
Referencia rápida para el examen
"Cola de mensajes, procesamiento asíncrono" — Amazon SQS "Un mensaje entregado a muchos a la vez" — Amazon SNS "Activar otros servicios cuando ocurre un evento" — Amazon EventBridge "Gestionar flujos de trabajo de múltiples pasos" — AWS Step Functions "Crear y gestionar APIs REST" — Amazon API Gateway "Monitorear recursos y enviar alarmas" — Amazon CloudWatch "Rastrear solicitudes lentas en apps distribuidas" — AWS X-Ray Desacoplamiento significa eliminar conexiones directas entre sistemas para mejorar la estabilidad y escalabilidad