inflearn logo
강의

Course

Instructor

Introduction to Kafka for Immediate Real-World Use

[Practice] Testing to see if it works well

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

Resolved

63

sy

1 asked

0

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

kafka EDA msa devops infrastructure

Answer 2

0

jscode

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

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

 

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

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

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

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

 

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

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

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

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

 

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

0

communityai8509

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

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

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

  1. 블루-그린 배포:

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

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

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

    • 컨슈머 그룹의 리밸런싱이 자주 발생하면 성능 저하가 올 수 있습니다. 이를 방지하기 위해 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