올
올리브영
November 7, 20241회
Debezium MSK Connect로 Failover 구현하여 서비스 안정성 높이기
간단 소개
Debezium MSK Connect를 활용한 Failover 구현으로 서비스 안정성을 높이고 장애 발생 시 데이터 정합성을 유지하는 방법을 제시합니다.
AI Summary
- Debezium MSK Connect를 활용한 Failover 구현
- MSK 시스템의 안정성 확보를 위해 모니터링은 필수적이며, Connector 이상 발생 시 Topic Heartbeat 기능을 활용하여 Slack으로 알람을 발송하고 온콜 시스템을 가동한다.
- Connector가 정상 작동하지 않을 경우, Offset을 사용해 복구하거나, 신규 Connector 생성 시 서비스 로직에서 기존 토픽의 데이터를 재발행하여 데이터 보정을 수행한다.
- Failover 시나리오 및 조치 사항
- Failover는 시스템 장애 시 자동으로 대체하여 서비스 연속성을 유지하는 기술로, 서비스 중단 최소화, 데이터 손실 방지, 고객 신뢰성 유지를 목표로 한다.
- Failover 발생 시, Custom plugin, Connector properties (snapshot.select.statement.overrides), Worker configuration 등을 설정하여 데이터를 처리하고, op='r' 상태의 데이터를 op='f' 상태로 변환하여 변경된 필드를 기반으로 로직을 처리한다.
- Failover 로직 AOP 공통화
- Failover 이벤트와 충돌 없이 API를 호출하기 위해 AOP를 활용하여 개발하고, Failover 어노테이션을 정의하여 해당 서비스가 Failover 대상인지 체크하여 동작하도록 설정한다.
Next Feeds
귀찮은 로그인은 한번만, Single Sign On
SSO(Single Sign On)는 IdP를 통해 사용자 인증을 중앙 집중화하여 여러 서비스에서 편리하고 안전하게 로그인할 수 있도록 한다.
SSOIdPSingle Sign On인증JWT 토큰
2024. 11. 7.
현대자동차

REST API 데이터 모킹 도구 개발 이야기 ⚡
카카오뱅크의 REST API 모킹 도구 '제우스' 개발 과정과 기능, 그리고 개발 시 고려사항 및 효과를 소개합니다.
REST API모킹AndroidInterceptor테스트 자동화
2024. 11. 7.
카카오뱅크

그날, 우리의 배치는 왜 멈추었을까?
올리브영 배치 시스템 멈춤 현상 분석 및 해결 과정: 트랜잭션 설정 오류와 스레드 풀 정책 문제 해결.
배치 시스템데드락트랜잭션멀티스레드스레드 풀
2024. 11. 6.
올리브영
Transactional Outbox message relay 개선하기
리디의 message-relay 성능 개선 사례를 통해 MySQL lock wait 문제 해결 및 쿼리 최적화 방법을 제시합니다.
Transactional Outboxmessage-relayMySQLNOWAIT쿼리 최적화
2024. 11. 6.
리디
생성형 AI 기반의 웹툰 미리 보기 'Helix 숏츠' 개발기 / if(kakaoAI)2024
카카오엔터테인먼트의 생성형 AI 기반 웹툰 미리보기 서비스 'Helix 숏츠' 개발 과정 및 AI 기술 활용 경험 공유
생성형 AI웹툰미리보기Helix 숏츠카카오엔터테인먼트
2024. 11. 6.
카카오엔터테인먼트FE
지연 시간 순삭! LLM 추론 구조와 효율적 애플리케이션 설계 / if(kakaoAI)2024
LLM 추론 구조 분석을 통해 애플리케이션의 지연 시간을 줄이고 효율적인 설계를 구축하는 방법을 제시합니다.
LLM지연시간추론애플리케이션최적화
2024. 11. 6.
카카오엔터테인먼트FE