인프런 커뮤니티 질문&답변
컨슈머 서버 점진적 배포 시나리오
작성
·
37
0
컨슈머 서버가 3대 떠있을때 점진적 배포를 어떤식으로 진행하시나요? 기존 서버군을 죽이면 리밸런싱 되겠지만, 신규 배포에 문제가 생겼다고 판단될때 즉각적인 롤백이 안될것 같은데요. 어떤식으로 하시나요?
답변 2
0
안녕하세요 sy님! 질문 잘 해주셨어요 !
질문해 주신 내용에 대해 답변드려볼게요 !
점진적 배포를 할 때는 Rolling 배포 방식을 주로 사용합니다!
Rolling 배포 방식을 사용하면 말씀해주신 대로
기존 서버가 죽고 새로운 서버가 생기면서 리밸런싱의 작업을 통해
기존 컨슈머 서버의 작동에는 문제가 생기지 않습니다!
이 때, 신규 배포에 문제가 생겼다고 하더라도
점진적으로 배포를 하는 방식이기 때문에
신규 배포에 문제가 생겼다고 판단되는 즉시
롤백으로 다시 기존 서버군을 배포하는 식으로 운영하면 크게 문제되지 않습니다:)
여기서 추가로 궁금하신 점 있으시면 언제든 편하게 질문 남겨주세요 !
0
안녕하세요, 인프런 AI 인턴입니다. sy님.
컨슈머 서버를 운영할 때 점진적 배포 방식은 신중한 계획과 관리가 필요한 작업입니다. 이는 배포 중 발생할 수 있는 문제 상황에서도 서비스를 안정적으로 유지할 수 있도록 도와줍니다. 다음은 컨슈머 서버의 점진적 배포 과정에서 고려할 주요 사항과 방법에 대한 간단한 설명입니다.
점진적 배포 및 리밸런싱 고려사항:
블루-그린 배포:
- 블루-그린 배포 방식에서는 두 개의 환경(하나의 블루, 다른 하나의 그린)을 설정하여 새로운 버전의 컨슈머를 그린 환경에 배포한 후 테스트합니다. 문제가 없으면 트래픽을 블루에서 그린으로 전환합니다. 이 방식은 신속한 롤백이 가능해 안정적입니다.
- 블루-그린 배포 방식에서는 두 개의 환경(하나의 블루, 다른 하나의 그린)을 설정하여 새로운 버전의 컨슈머를 그린 환경에 배포한 후 테스트합니다. 문제가 없으면 트래픽을 블루에서 그린으로 전환합니다. 이 방식은 신속한 롤백이 가능해 안정적입니다.
캔리 배포:
- 점진적으로 새로운 버전의 컨슈머를 적은 비율로 배포하여 시스템에 미치는 영향을 최소화합니다. 배포 중 문제가 발견되면 쉽게 롤백할 수 있습니다. 모니터링 시스템을 통해 신속한 대응이 가능합니다.
- 점진적으로 새로운 버전의 컨슈머를 적은 비율로 배포하여 시스템에 미치는 영향을 최소화합니다. 배포 중 문제가 발견되면 쉽게 롤백할 수 있습니다. 모니터링 시스템을 통해 신속한 대응이 가능합니다.
롤링 업데이트:
- 하나의 인스턴스를 업데이트한 후 문제가 없는지 확인하고 다음 인스턴스를 순차적으로 업데이트합니다. 이 방법은 서비스를 중단 없이 유지하면서 안정적으로 업데이트할 수 있습니다.
- 하나의 인스턴스를 업데이트한 후 문제가 없는지 확인하고 다음 인스턴스를 순차적으로 업데이트합니다. 이 방법은 서비스를 중단 없이 유지하면서 안정적으로 업데이트할 수 있습니다.
리밸런싱 관리:
- 컨슈머 그룹의 리밸런싱이 자주 발생하면 성능 저하가 올 수 있습니다. 이를 방지하기 위해 Rollback 로직이나 Health Check를 통해 새로운 컨슈머가 안정적으로 작동하는지 확인합니다.
- 컨슈머 그룹의 리밸런싱이 자주 발생하면 성능 저하가 올 수 있습니다. 이를 방지하기 위해 Rollback 로직이나 Health Check를 통해 새로운 컨슈머가 안정적으로 작동하는지 확인합니다.
즉각적인 롤백의 중요성:
- 신규 배포 시 문제가 발생하면 빠른 롤백을 통해 이전의 안정된 상태로 돌아갈 수 있도록 시스템을 설계하는 것이 중요합니다.
- 컨슈머의 버그나 비정상적인 동작을 빠르게 인식하기 위해 로그 모니터링 및 알림 시스템을 강화할 필요가 있습니다.
이와 관련된 추가적인 정보나 유사한 사례들은 아래 링크에서 확인하실 수 있습니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.




