Prime Video monolito: por qué dejó los microservicios y ahorró 90%
Por MatchCode
Amazon vende microservicios, y aun así un servicio de Prime Video volvió a un monolito y recortó más de un 90% su costo de infraestructura. El caso del Prime Video monolito no dice que los microservicios sean malos: dice que una arquitectura se paga cada vez que los datos se mueven.
Prime Video monolito: qué cambió realmente
Primero, la aclaración que importa: no fue todo Prime Video. Fue un solo servicio, el monitor de calidad que revisa que las transmisiones de audio y video no lleguen dañadas.
El equipo publicó el caso en marzo de 2023. Según DevClass y The Stack, al pasar ese servicio a un monolito redujeron más de 90% su costo de infraestructura. Ese «-90%» es de ese servicio, no de todo Prime Video.
Cómo estaba armado el monitor de calidad
Para revisar un video, el sistema lo partía en imágenes (fotogramas), y cada paso lo hacía una pieza distinta:
- Una pieza sacaba las imágenes del video.
- Las guardaba en Amazon S3, donde AWS guarda archivos.
- Otra pieza las volvía a bajar de S3 para buscar errores.
- Y así con el resto de etapas.
En papel es ordenado: cada pieza hace una sola cosa y se cambia por separado. Eso prometen los microservicios.
El coordinador: AWS Step Functions
¿Quién le avisa a cada pieza cuándo le toca? AWS Step Functions, un servicio que coordina flujos de trabajo. Piensa en un árbitro con silbato que pasa el turno. El problema: ese árbitro cobra.
El taxímetro escondido: por qué subía la factura
Step Functions cobra por transición de estado: cada vez que pasa el turno de una pieza a otra, suma al taxímetro.
Para un proceso ocasional, eso casi no se nota. Pero este servicio vigilaba transmisiones, y según el caso publicado por el equipo, hacía varias transiciones por cada segundo de stream. El taxímetro nunca se apagaba.
La segunda fuente de costo: las llamadas a S3 para guardar fotogramas temporales. Cada subida y bajada también se pagaba.
Cuando chocaron con el límite de AWS
Fueron tantos turnos que el servicio llegó a los límites de la cuenta de AWS. El cuello de botella no era el código: era la factura, y además un tope de la propia plataforma.
La solución: todo en un solo programa
Metieron todas las piezas en un solo programa, un monolito:
- Las imágenes se quedan en la memoria RAM del mismo proceso.
- Ya no hay que subirlas a S3 para que otra pieza las baje.
- Ya no hay un coordinador externo cobrando cada turno.
| Aspecto | Antes (microservicios) | Después (monolito) | |---|---|---| | Dónde viven las imágenes | En S3 | En la RAM del programa | | Quién pasa el turno | Step Functions, que cobra | El propio programa | | Resultado | Costo alto y límites de la cuenta | Más de 90% menos de costo |
¿Esto mata a los microservicios?
No. Este servicio movía imágenes sin parar, y en AWS cada movida tenía precio.
Antes de dividir un sistema, pregúntese: ¿cuántos datos van a viajar entre las piezas y cuánto cuesta cada viaje? Si las piezas casi no se hablan, separar es barato. Si se pasan un chorro de datos todo el tiempo, cada flecha del diagrama es una línea más en la factura.
La ironía queda: Prime Video juntó lo que había separado, mientras Amazon sigue vendiendo microservicios.
Qué aprender para tus proyectos
- Dibuja las flechas, no solo las cajas. El costo suele estar en lo que viaja entre componentes.
- Revisa cómo cobra cada servicio. Step Functions cobra por transición y S3 por llamadas.
- Una arquitectura no es una religión. Si el monolito encaja, úsalo.
Preguntas frecuentes
¿Prime Video entero volvió al monolito?
No. Fue un solo servicio: el que monitorea la calidad de audio y video de las transmisiones.
¿De dónde sale el ahorro de más de 90%?
Del costo de infraestructura de ese servicio. Los gastos venían de AWS Step Functions, que cobra por transición de estado, y de las llamadas a S3 para guardar fotogramas temporales.
¿Un monolito es mejor que los microservicios?
No en general. Aquí funcionó porque el servicio movía imágenes sin parar y cada movida en AWS tenía precio.
Míralo en 90 segundos
Mira el Short de Prime Video y el monolito en YouTube, con el diagrama y el taxímetro en movimiento. Y sigan a MatchCode en YouTube, TikTok e Instagram (@MatchCodeOficial) y en matchcode.dev.