컨슈머 서버 점진적 배포 시나리오
컨슈머 서버가 3대 떠있을때 점진적 배포를 어떤식으로 진행하시나요? 기존 서버군을 죽이면 리밸런싱 되겠지만, 신규 배포에 문제가 생겼다고 판단될때 즉각적인 롤백이 안될것 같은데요. 어떤식으로 하시나요?
Answer 2
0
안녕하세요 sy님! 질문 잘 해주셨어요 !
질문해 주신 내용에 대해 답변드려볼게요 !
점진적 배포를 할 때는 Rolling 배포 방식을 주로 사용합니다!
Rolling 배포 방식을 사용하면 말씀해주신 대로
기존 서버가 죽고 새로운 서버가 생기면서 리밸런싱의 작업을 통해
기존 컨슈머 서버의 작동에는 문제가 생기지 않습니다!
이 때, 신규 배포에 문제가 생겼다고 하더라도
점진적으로 배포를 하는 방식이기 때문에
신규 배포에 문제가 생겼다고 판단되는 즉시
롤백으로 다시 기존 서버군을 배포하는 식으로 운영하면 크게 문제되지 않습니다:)
여기서 추가로 궁금하신 점 있으시면 언제든 편하게 질문 남겨주세요 !
0
안녕하세요, 인프런 AI 인턴입니다. sy님.
컨슈머 서버를 운영할 때 점진적 배포 방식은 신중한 계획과 관리가 필요한 작업입니다. 이는 배포 중 발생할 수 있는 문제 상황에서도 서비스를 안정적으로 유지할 수 있도록 도와줍니다. 다음은 컨슈머 서버의 점진적 배포 과정에서 고려할 주요 사항과 방법에 대한 간단한 설명입니다.
점진적 배포 및 리밸런싱 고려사항:
블루-그린 배포:
- 블루-그린 배포 방식에서는 두 개의 환경(하나의 블루, 다른 하나의 그린)을 설정하여 새로운 버전의 컨슈머를 그린 환경에 배포한 후 테스트합니다. 문제가 없으면 트래픽을 블루에서 그린으로 전환합니다. 이 방식은 신속한 롤백이 가능해 안정적입니다.
- 블루-그린 배포 방식에서는 두 개의 환경(하나의 블루, 다른 하나의 그린)을 설정하여 새로운 버전의 컨슈머를 그린 환경에 배포한 후 테스트합니다. 문제가 없으면 트래픽을 블루에서 그린으로 전환합니다. 이 방식은 신속한 롤백이 가능해 안정적입니다.
캔리 배포:
- 점진적으로 새로운 버전의 컨슈머를 적은 비율로 배포하여 시스템에 미치는 영향을 최소화합니다. 배포 중 문제가 발견되면 쉽게 롤백할 수 있습니다. 모니터링 시스템을 통해 신속한 대응이 가능합니다.
- 점진적으로 새로운 버전의 컨슈머를 적은 비율로 배포하여 시스템에 미치는 영향을 최소화합니다. 배포 중 문제가 발견되면 쉽게 롤백할 수 있습니다. 모니터링 시스템을 통해 신속한 대응이 가능합니다.
롤링 업데이트:
- 하나의 인스턴스를 업데이트한 후 문제가 없는지 확인하고 다음 인스턴스를 순차적으로 업데이트합니다. 이 방법은 서비스를 중단 없이 유지하면서 안정적으로 업데이트할 수 있습니다.
- 하나의 인스턴스를 업데이트한 후 문제가 없는지 확인하고 다음 인스턴스를 순차적으로 업데이트합니다. 이 방법은 서비스를 중단 없이 유지하면서 안정적으로 업데이트할 수 있습니다.
리밸런싱 관리:
- 컨슈머 그룹의 리밸런싱이 자주 발생하면 성능 저하가 올 수 있습니다. 이를 방지하기 위해 Rollback 로직이나 Health Check를 통해 새로운 컨슈머가 안정적으로 작동하는지 확인합니다.
- 컨슈머 그룹의 리밸런싱이 자주 발생하면 성능 저하가 올 수 있습니다. 이를 방지하기 위해 Rollback 로직이나 Health Check를 통해 새로운 컨슈머가 안정적으로 작동하는지 확인합니다.
즉각적인 롤백의 중요성:
- 신규 배포 시 문제가 발생하면 빠른 롤백을 통해 이전의 안정된 상태로 돌아갈 수 있도록 시스템을 설계하는 것이 중요합니다.
- 컨슈머의 버그나 비정상적인 동작을 빠르게 인식하기 위해 로그 모니터링 및 알림 시스템을 강화할 필요가 있습니다.
이와 관련된 추가적인 정보나 유사한 사례들은 아래 링크에서 확인하실 수 있습니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
2. Kafka 설치 파일 다운받기 404 Not Found 오류 관련
0
59
2
UserSignedUpEventConsumer 에서 로그 DB 저장 문의
0
51
2
리더 파티션 선출 규칙에 관한 질문
0
69
2
kafka 실패 후 재시도 DLT 소비 무한으로 하는 현상이 발생합니다
1
141
2
질문드립니다.
0
53
2
잘못된 이메일 주소로 인해 발송 실패 코드
0
107
3
카프카 서버 관련 질문입니다.
0
89
2
선생님 질문이 있습니다. 왜 바로 aws 설치 하시는지 궁금합니다.
0
98
2
Kafka 음성메세지 브로커로도 적합한가요?
0
78
2
재시도조차 실패한 메시지 사후 처리하기
1
110
2
retry 시 동작과정 질문
0
119
2
JsonSerializer & JsonDeserializer
0
73
2
auto.create.topics.enable=false 설정
0
100
2
email 발송 로직 관련
0
69
2
concurrency 설정 + 같은 groupId 내에 consumer 여러개
0
74
2
concurrency 동작 안됨
0
72
3
Connection -1
0
58
2
적정 파티션 개수 계산하는 방법 질문드립니다
0
126
2
섹션5 33 질문드립니다
0
47
1
aws아닌 도커로는 안되나요?
0
102
2
파티션 증가 질문드립니다
0
76
2
섹션7 51 컨슈머서버 무한 리로드?
0
141
4
섹션6 43 질문드립니다
0
57
3
kafka [37강의]
0
64
2

