강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

sy님의 프로필 이미지
sy

작성한 질문수

실전에서 바로 써먹는 Kafka 입문

[실습] 잘 작동하는 지 테스트해보기

컨슈머 서버 점진적 배포 시나리오

작성

·

17

0

컨슈머 서버가 3대 떠있을때 점진적 배포를 어떤식으로 진행하시나요? 기존 서버군을 죽이면 리밸런싱 되겠지만, 신규 배포에 문제가 생겼다고 판단될때 즉각적인 롤백이 안될것 같은데요. 어떤식으로 하시나요?

답변 2

0

JSCODE 박재성님의 프로필 이미지
JSCODE 박재성
지식공유자

안녕하세요 sy님! 질문 잘 해주셨어요 !

질문해 주신 내용에 대해 답변드려볼게요 !

 

점진적 배포를 할 때는 Rolling 배포 방식을 주로 사용합니다!

Rolling 배포 방식을 사용하면 말씀해주신 대로

기존 서버가 죽고 새로운 서버가 생기면서 리밸런싱의 작업을 통해

기존 컨슈머 서버의 작동에는 문제가 생기지 않습니다!

 

이 때, 신규 배포에 문제가 생겼다고 하더라도

점진적으로 배포를 하는 방식이기 때문에

신규 배포에 문제가 생겼다고 판단되는 즉시

롤백으로 다시 기존 서버군을 배포하는 식으로 운영하면 크게 문제되지 않습니다:)

 

여기서 추가로 궁금하신 점 있으시면 언제든 편하게 질문 남겨주세요 !

0

안녕하세요, 인프런 AI 인턴입니다. sy님.

컨슈머 서버를 운영할 때 점진적 배포 방식은 신중한 계획과 관리가 필요한 작업입니다. 이는 배포 중 발생할 수 있는 문제 상황에서도 서비스를 안정적으로 유지할 수 있도록 도와줍니다. 다음은 컨슈머 서버의 점진적 배포 과정에서 고려할 주요 사항과 방법에 대한 간단한 설명입니다.

점진적 배포 및 리밸런싱 고려사항:

  1. 블루-그린 배포:

    • 블루-그린 배포 방식에서는 두 개의 환경(하나의 블루, 다른 하나의 그린)을 설정하여 새로운 버전의 컨슈머를 그린 환경에 배포한 후 테스트합니다. 문제가 없으면 트래픽을 블루에서 그린으로 전환합니다. 이 방식은 신속한 롤백이 가능해 안정적입니다.
  2. 캔리 배포:

    • 점진적으로 새로운 버전의 컨슈머를 적은 비율로 배포하여 시스템에 미치는 영향을 최소화합니다. 배포 중 문제가 발견되면 쉽게 롤백할 수 있습니다. 모니터링 시스템을 통해 신속한 대응이 가능합니다.
  3. 롤링 업데이트:

    • 하나의 인스턴스를 업데이트한 후 문제가 없는지 확인하고 다음 인스턴스를 순차적으로 업데이트합니다. 이 방법은 서비스를 중단 없이 유지하면서 안정적으로 업데이트할 수 있습니다.
  4. 리밸런싱 관리:

    • 컨슈머 그룹의 리밸런싱이 자주 발생하면 성능 저하가 올 수 있습니다. 이를 방지하기 위해 Rollback 로직이나 Health Check를 통해 새로운 컨슈머가 안정적으로 작동하는지 확인합니다.

즉각적인 롤백의 중요성:

  • 신규 배포 시 문제가 발생하면 빠른 롤백을 통해 이전의 안정된 상태로 돌아갈 수 있도록 시스템을 설계하는 것이 중요합니다.
  • 컨슈머의 버그나 비정상적인 동작을 빠르게 인식하기 위해 로그 모니터링 및 알림 시스템을 강화할 필요가 있습니다.

이와 관련된 추가적인 정보나 유사한 사례들은 아래 링크에서 확인하실 수 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.

현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

sy님의 프로필 이미지
sy

작성한 질문수

질문하기