다운타임과 컨테이너 오케스트레이션

MIN·2025년 8월 3일

weekly

목록 보기
30/31

컨테이너 오케스트레이션을 찾아보던중에 다운타임 롤링업데이트라고해서 서비스를 업데이트 해야할 때 대타를 세워서 서비스 이용자들에게는 차질없이 업데이트가 진행될 수 있다는걸 알았다.

다운타임(Downtime)과 컨테이너 오케스트레이션

다운타임이란?

다운타임(Downtime) 은 말 그대로 서버나 서비스가 잠시 멈추는 시간

예)

  • 웹사이트에 접속했는데 "서비스 점검 중입니다"라는 화면이 뜨거나
  • 버튼을 눌렀는데 아무 반응이 없는 경우

모두 서비스가 일시적으로 중단된 상황, 즉 다운타임이 발생한 것이다.


왜 다운타임이 생기는지?

보통의 상황

  • 서버 코드 업데이트
  • 컨테이너 재시작
  • 배포 중 에러
  • 서버 과부하나 장애

특히 서비스 업데이트할 때 기존 서버를 중단하고 새 버전을 적용하면,
그 사이에 사용자는 서비스를 이용할 수 없게 된다.


오케스트레이션이 해결해주는 다운타임 문제

컨테이너 오케스트레이션 도구(쿠버네티스)는
다운타임 없이 서비스를 업데이트할 수 있게 도와줌

어떤식으로?

기존 컨테이너를 바로 끄지 않고
새로운 버전 컨테이너를 먼저 띄운 후,
그게 준비되면 트래픽을 넘긴 다음, 이전 버전을 천천히 종료하는 식

이 방식을 롤링 업데이트(Rolling Update) 라고 함


롤링 업데이트 예시

  1. 기존 컨테이너 (v1) 5개가 서비스 중
  2. 새 컨테이너 (v2) 하나 띄움
  3. v2가 준비되면 → 일부 트래픽을 v2로 넘김
  4. v1 컨테이너 하나 종료
  5. 위 과정을 반복하면서 점점 v2로 전환
  6. 모든 v1 종료 → 전체 서비스가 v2로 전환 완료

👉 사용자 입장에서는 서비스가 끊기지 않음
👉 개발자 입장에서는 안정적인 업데이트 가능


왜 이게 가능한가?

  • 컨테이너는 보통 하나만 있는 게 아니라 여러 개 동시에 실행
  • 오케스트레이터는 컨테이너의 상태를 확인하며 순차적으로 업데이트
  • 덕분에 교체 중에도 서비스는 계속 운영될 수 있는것임!

마무리

서비스가 커지고 컨테이너 수가 많아질수록,
다운타임 없이 안정적인 업데이트는 점점 더 중요해진다.

컨테이너 오케스트레이션은 바로 이 문제를 해결해주는 강력한 도구이며,
실시간 트래픽이 많은 서비스(예: 포털, 쇼핑몰, 게임 등)에서 필수적으로 사용됨

0개의 댓글