롤링 업데이트(Rolling Update)

2025. 2. 21. 00:11IT/기타

반응형

롤링 업데이트(Rolling Update)소프트웨어 또는 시스템을 업데이트할 때 한꺼번에 전체를 교체하지 않고, 일부씩 점진적으로 업데이트하는 방법입니다.

이 방식은 특히 클라우드 환경, 컨테이너 오케스트레이션(Kubernetes), 마이크로서비스 등의 시스템에서 많이 사용됩니다.


롤링 업데이트 특징
1. 무중단 운영 (Zero Downtime)
  • 시스템의 일부만 업데이트하고 나머지는 계속 동작하기 때문에 서비스가 중단되지 않음.
2. 점진적 배포 (Incremental Deployment)
  • 전체 시스템을 한 번에 교체하는 것이 아니라, 일부 노드(서버)씩 차례로 업데이트.
3. 트래픽 관리 가능
  • 새 버전이 정상 동작하는지 확인한 후 점진적으로 트래픽을 전환할 수 있음.
4. 빠른 롤백 가능
  • 문제가 발생하면 업데이트된 일부만 롤백하면 되므로, 전체 시스템을 초기 상태로 되돌리는 것보다 빠르고 쉬움



롤링 업데이트 과정 
1. 새로운 버전의 애플리케이션을 포함한 새로운 Pod를 생성.
2. 트래픽을 점진적으로 새로운 Pod로 라우팅.
3. 정상적으로 동작하면 이전 버전의 Pod를 하나씩 제거.
4. 모든 Pod가 새 버전으로 전환되면 업데이트 완료.


롤링 업데이트 vs 블루그린 배포

배포 방식 장점 단점
롤링 업데이트 점진적으로 업데이트  무중단 운영, 자원 절약 배포 중 일부 인스턴스에서 장애 발생 가능
블루그린 배포 기존과 별도 환경(Blue/Green) 준비 후 전환 완벽한 테스트 후 배포 가능 더 많은 인프라 자원 필요

언제 롤링 업데이트를 사용할까?
  • 서비스 무중단이 중요한 경우 (예: 금융 서비스, 온라인 쇼핑몰)
  • 서버나 컨테이너 환경에서 지속적인 업데이트가 필요한 경우
  • 빠른 롤백이 가능해야 하는 경우

즉, 롤링 업데이트는 안정적인 서비스 운영을 유지하면서도 최신 버전의 소프트웨어를 배포할 수 있도록 도와주는 전략적인 방법입니다.

반응형