피드로 돌아가기
Rebuilding the Hull at Sea
Dev.toDev.to
Infrastructure

무중단 서비스 유지를 위한 27개 컨테이너의 병렬 인프라 마이그레이션

Rebuilding the Hull at Sea

Chris2026년 6월 12일6intermediate

Context

하드웨어 노후화로 인한 시스템 불안정성 및 가용성 저하 발생. 단일 관리자가 운영하는 소규모 인프라 환경에서 가용 시간 확보와 리스크 최소화가 필수적인 상황.

Technical Solution

  • 기존 호스트를 보존하며 신규 인프라를 병렬 구축하는 'Parallel Hull' 전략 채택
  • 의존성 분석을 통한 배포 순서 최적화로 MCP 서버와 Memory Backend 간의 상호 의존성 문제 해결
  • MySQL Dump 시 시스템 테이블을 제외한 데이터베이스 단위의 Surgical Import를 통한 인증 충돌 방지
  • Postgres Dump 복원 전 파일 포맷 검증 및 기존 데이터 디렉토리의 Side-shift 보관으로 가역성 확보
  • Remote Desktop의 Key Pair를 Byte-for-byte Checksum으로 검증하여 클라이언트 신뢰 관계 유지
  • 컨테이너 이미지 태그를 :latest에서 Exact Digest로 고정하여 런타임 버전 불일치 원천 차단

- 자체 구축 모듈 간의 암시적 의존성을 문서화하고 배포 순서를 정의했는가 - DB 마이그레이션 시 시스템/권한 테이블이 대상 서버의 환경 설정을 덮어쓰지 않는지 확인했는가 - 데이터 복구 시 삭제 대신 경로 변경을 통한 Reversible한 상태를 유지했는가 - 인프라 식별자(Key, Certificate)의 무결성을 체크섬으로 검증하고 유지했는가 - 모든 외부 이미지 참조를 특정 Digest로 고정하여 결정적 빌드 환경을 구축했는가

원문 읽기