데브허브 | DEVHUB | [10분 테코톡] 비타의 검색 키워드 자동 완성[10분 테코톡] 비타의 검색 키워드 자동 완성
- 배포 전략 개요: 발표는 배포 전략에 대한 새로운 시야를 제공하며, 팀의 상황에 맞는 전략 선택의 중요성을 강조합니다. 💡
- 단순 배포 전략:
- In-place: 기존 버전을 덮어씌우는 방식. 배포 중 다운타임 발생. 🔄
- Recreate: 기존 인스턴스 중단 후 새 인스턴스 생성. In-place보다 긴 다운타임 발생 가능. 🛑
- 문제점: 다운타임, 롤백 어려움, 배포 실패 시 서비스 중단 장기화 위험. 📉
- 안정적 배포 전략 (다운타임 최소화):
- Blue-Green: 로드 밸런서 트래픽 전환으로 다운타임 없이 배포. 인스턴스 비용 두 배. 💙💚
- Rolling: 인스턴스 그룹 순차 교체로 다운타임 없이 배포. 추가 비용 없음, 롤백 용이. 🎢
- 문제점: 배포 후 실제 환경 검증 어려움. 🧪
- 실험적 배포 전략 (일부 트래픽 검증):
- Canary: 트래픽을 새 버전에 점진적으로 늘려가며 검증. 문제 영향 최소화. 🐦
- Shadow: 실제 트래픽 복제하여 새 버전에 보내 모니터링. 사용자 영향 없이 성능 비교. 👥
- 공통 문제점 (Rolling, Canary, Shadow): '버전 혼합성' 문제로 DB 스키마 변경 등 호환성 유지 복잡도 및 비용 증가. 🧩
- 배포 전략 선택: 팀의 다운타임 허용 범위, 테스트 필요성, 트래픽 규모, 리소스 등을 고려하여 최적의 전략을 선택해야 합니다. 🎯
- Festabook 팀의 Blue-Green 선택 사례:
- 선택 이유: 축제 플랫폼 특성상 다운타임 절대 불가. 초기 단계에서 실험적 배포 필요성 낮음. 버전 혼합성으로 인한 개발 복잡도 부담 큼. 🚫🛠️
- 이점: 배포 실패 시 사용자 영향 없음, 문제 발생 시 즉각적인 롤백 가능. 🌟
- 결론: 팀 상황에 맞는 배포 전략 수립의 중요성을 실제 경험으로 확인. ✅