inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Nhập môn Kafka áp dụng ngay vào thực tế

[Thực hành] Kiểm tra xem nó có hoạt động tốt không

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

Đã giải quyết

63

sy

1 câu hỏi đã được viết

0

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

kafka EDA msa devops infrastructure

Câu trả lời 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

54

2

잘못된 이메일 주소로 인해 발송 실패 코드

0

108

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

101

2

email 발송 로직 관련

0

70

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

65

2