리
리디
January 17, 20241회
Transactional Outbox 패턴으로 메시지 발행 보장하기
간단 소개
Transactional Outbox 패턴을 리디 서비스에 적용한 경험 공유: Polling Publisher 방식 구현, 메시지 중복 처리 방지, 성능 개선 및 모니터링 과정 설명.
AI Summary
- Transactional Outbox 패턴 소개 및 리디 적용 배경
- Event Driven Architecture에서 메시지 발행의 신뢰성을 보장하는 Transactional Outbox 패턴을 소개하고, 리디 서비스에 적용하며 느낀 점을 공유
- DB 트랜잭션과 메시지 publish를 원자적으로 처리할 수 없는 문제점을 해결하기 위해 패턴 도입
- Transactional Outbox 패턴 구현 방식 및 리디 구현 과정
- Polling Publisher와 Transaction Log Tailing 방식 비교 후 Polling Publisher 방식으로 Message Relay 구현
- Outbox DB 테이블 스키마 정의, Outbox Polling과 Kafka Publish 인터페이스 구현, Redis lock과 MySQL record lock을 함께 사용하여 메시지 중복 처리 방지
- 처리된 메시지 삭제 방식 개선을 통해 lock wait 문제 해결 및 삭제 latency 개선
- Message Relay 운영 및 모니터링
- Message Relay loop 구현 및 Datadog을 통한 지표 모니터링 (처리량, 에러 빈도, latency 변화, DB query 지표)
- 메시지 처리 지연 감지 및 알림 설정, 지속적인 모니터링 및 성능 개선 노력 강조
Next Feeds
더 가치 있는 공통 컴포넌트 만들기
가치 있는 공통 컴포넌트 제작을 위한 확장 규칙 설계, 네이티브 요소 활용, 웹 접근성 고려 사항을 제시합니다.
공통 컴포넌트확장 규칙웹 접근성네이티브 요소리액트
2024. 1. 16.
카카오엔터테인먼트FE
더 가치 있는 공통 컴포넌트 만들기
가치 있는 공통 컴포넌트 제작을 위한 확장 규칙 설계, 네이티브 요소 활용, 웹 접근성 고려 사항을 제시합니다.
공통 컴포넌트확장성네이티브 요소웹 접근성React
2024. 1. 16.
카카오엔터테인먼트FE
스위프트 매크로_2탄, 어떻게 쓰는건데요?
스위프트 매크로를 활용하여 코드 중복을 줄이고 개발 효율성을 향상시킨 경험 공유 및 기술적 성장.
스위프트 매크로코드 중복자동 생성XMLParserWKScriptMessage
2024. 1. 15.
올리브영

Open LLM Leaderboard 찍먹 후기
카카오뱅크 Weezy님의 Open LLM Leaderboard 참여 후기: 모델 병합을 통한 LLM 성능 향상 및 카카오뱅크의 AI 기술 소개.
LLMOpen LLM Leaderboard모델 병합SLERPKF-DeBERTa
2024. 1. 15.
카카오뱅크

스프린트의 시작, 충분히 성공적인가요?
성공적인 스프린트를 위해 스크럼 개발 방법론에서 간과하기 쉬운 사전 준비의 중요성을 강조하고, 준비 부족으로 인한 문제점과 해결책을 제시합니다.
스크럼스프린트애자일Backlog Refinement준비
2024. 1. 14.
원티드

테라폼을 통해 Ncloud Kubernetes Service 클러스터 구축하기
테라폼을 통해 Ncloud Kubernetes Service 클러스터를 구축하고 워크로드를 배포하는 방법을 설명합니다.
테라폼NKSKubernetes네이버 클라우드 플랫폼IaC
2024. 1. 13.
네이버클라우드플랫폼