"Nuestra base de datos no escala".
Base de datos:
- 40GB de datos totales
- 12 consultas por segundo
- 0 índices en las columnas de consulta
- N+1 consultas por todas partes
- Tiempo medio de consulta de 200 ms
Solución:
- Fragmento en 12 bases de datos
- Añadir réplicas de lectura
- Implementar la capa de caché
- Cambiar a NoSQL "web scale"
Solución real:
- Añadir 3 índices
- Corregir las consultas N+1
- Tiempo de consulta de 5ms
- Postgres de 40 $/mes
No tienes un problema de escalado.
Tienes un problema de competencia.
Oferta de empleo: "Ingeniero DevOps"
Trabajo real:
- Desplegar manualmente archivos WAR en Tomcat
- SSH en servidores para comprobar los registros
- Reiniciar los servicios cuando se bloquean
- Actualizar las reglas del cortafuegos mediante tickets
- Sin infraestructura como código
- Sin CI/CD
- Sin nubes
No estás contratando a un ingeniero DevOps.
Estás contratando a un administrador de sistemas que sabe que Docker existe.
Simplemente sé honesto sobre el puesto.
Los administradores de sistemas son valiosos. Deja de fingir que haces DevOps cuando no es así.
Tu archivo Docker:
- DESDE ubuntu:latest
- Instala 47 paquetes
- Se ejecuta como raíz
- Tamaño de imagen de 2,3GB
- La reconstrucción dura 15 minutos
- El escaneo de seguridad muestra 89 vulnerabilidades
Tu app:
- Un script en Python
- 3 Dependencias
- Podía funcionar en Alpine en una imagen de 50MB
No estás usando contenedores.
Estás construyendo máquinas virtuales con Dockerfiles.
Esto es lo que pasa cuando la gente aprende Docker a partir de artículos aleatorios de Medium.