Rolling Update

Rolling Update 

**Rolling Update(롤링 업데이트)**는 소프트웨어나 서비스의 새 버전을 배포할 때, 기존 인스턴스(서버, 파드 등)를 한 번에 모두 교체하지 않고, 순차적으로 하나씩 새 버전으로 교체해 나가는 배포 전략입니다.


동작 방식

  • 여러 대의 서버(또는 파드)가 운영 중일 때, 한 번에 한 대씩(또는 일부씩) 새 버전으로 업데이트합니다.

  • 새 버전 인스턴스를 추가하고, 정상 동작이 확인되면 기존 구버전 인스턴스를 제거합니다.

  • 이 과정을 반복해 전체 인스턴스가 모두 새 버전으로 교체될 때까지 진행합니다.


장점

  • 무중단 배포: 서비스 중단 없이 새로운 버전을 배포할 수 있습니다. 사용자는 배포 중에도 서비스를 계속 이용할 수 있습니다.

  • 빠른 롤백: 배포 도중 문제가 발생하면, 이미 남아 있는 구버전 인스턴스에 트래픽을 돌리거나, 롤백을 통해 신속하게 복구할 수 있습니다.

  • 리소스 효율: 블루-그린 배포처럼 두 배의 인프라가 필요하지 않으므로, 리소스와 비용 부담이 적습니다.


단점

  • 구버전·신버전 혼재: 배포 중에는 구버전과 신버전이 동시에 운영되기 때문에, 이 둘의 호환성 문제에 주의해야 합니다.

  • 일부 리소스 증가: 배포 중 일시적으로 인스턴스 수가 늘어날 수 있어, 자원 사용량이 증가할 수 있습니다.


실제 예시 (Kubernetes 기준)

  • 쿠버네티스에서는 Rolling Update가 기본 배포 전략입니다.

  • maxSurge(최대 추가 인스턴스 수), maxUnavailable(최대 비가용 인스턴스 수) 같은 옵션으로 배포 속도와 안정성을 세밀하게 조정할 수 있습니다.


정리

Rolling Update는 서비스 중단 없이, 여러 인스턴스를 순차적으로 새 버전으로 교체하는 무중단 배포 전략입니다. 구버전과 신버전이 잠시 함께 운영되므로 호환성에 신경 써야 하며, 리소스 부담이 적고 롤백이 쉬운 것이 장점입니다.

댓글

이 블로그의 인기 게시물

Software & AI Trend News - 2025-04-16

Software & AI Trend News - 2025-04-15

8. ChatGPT 프로젝트(Projects) 사용법, 쉽게 알려드려요