Shadow Deployments: 드러난 실제 위험
(dev.to)
Shadow Deployment를 맹목적으로 따라 하지 마세요: Production을 망가뜨리는 것을 직접 보았습니다. 우리는 속아 왔습니다. 엔지니어들은 공짜 점심을 좋아하며, Shadow Deployment는 최고의 마케팅 문구입니다: "리스크 제로로 실제 Production traffic으로 테스트하세요!" 마법처럼 들립니다. Traffic을 mirror하고 Response를 drop하면, 새로운 version이 어둠 속에서 스스로 검증되는 동안 여러분은 아주 편하게 잠을 잘 수 있습니다. 하지만 현실은 이렇습니다. 여러분의 Shadow Deployment는 아마도 시한폭탄일 것이며, 저는 팀들이 ~하는 것을 보는 것에 지쳤습니다.
이 글의 핵심 포인트
- 1섀도 배포는 '무위험'이 아니며, DB 부하를 120% 이상으로 급증시킬 수 있음
- 2트래픽 미러링 시 데이터베이스 쓰기 작업은 '데이터 자살'과 같음
- 3