"Vår databas kommer inte att skalas".
Databas:
- 40 GB total data
- 12 frågor per sekund
- 0 index på frågekolumner
- N+1-frågor överallt
- 200 ms genomsnittlig frågetid
Lösning:
- Shard över 12 databaser
- Lägg till läsrepliker
- Implementera cachelager
- Byt till "web scale" NoSQL
Faktisk lösning:
- Lägg till 3 index
- Fixa N+1-frågorna
- 5 ms frågetid
- 40 dollar/månad Postgres
Du har inget skalningsproblem.
Du har ett kompetensproblem.
Platsannons: "DevOps Engineer"
Faktiskt jobbet:
- Manuellt distribuera WAR-filer till Tomcat
- SSH in i servrar för att kontrollera loggar
- Starta om tjänster när de kraschar
- Uppdatera brandväggsregler via ärenden
- Ingen infrastruktur som kod
- Ingen CI/CD
- Inget moln
Du anställer inte en DevOps-ingenjör.
Du anställer en systemadministratör som vet att Docker existerar.
Var bara ärlig om rollen.
Systemadministratörer är värdefulla. Sluta låtsas att du gör DevOps när du inte gör det.
Din Dockerfile:
- FRÅN ubuntu:senaste
- Installerar 47 paket
- Körs som rot
- 2,3 GB bildstorlek
- Återuppbyggnaden tar 15 minuter
- Säkerhetsskanning visar 89 sårbarheter
Din app:
- Ett Python-skript
- 3 Beroenden
- Kunde köras på Alpine i en 50MB-avbildning
Du använder inte behållare.
Du bygger VM:ar med Dockerfiles.
Det är vad som händer när folk lär sig Docker från slumpmässiga Medium-artiklar.