제휴 서비스 수집 시스템, 지속 가능한 아키텍처로 진화

by DD
1년 전
조회수 16

Legacy 시스템성능 저하, 로직 수정 어려움 등의 문제점을 해결하기 위해 이벤트 기반 아키텍처로 전환

CQRS 패턴Zero Payload 패턴을 적용하여 데이터 연동 속도 향상확장성 확보를 달성

Go 언어 기반의 자체 메시지 큐 구축을 통해 중복 메시지 제거속도 제어 기능을 구현

이벤트 기반 아키텍처의 핵심 원리

이벤트 기반 아키텍처는 데이터 변경 시 즉시 이벤트를 발생시켜 실시간 연동을 가능하게 한다. Kafka를 활용하여 메시지 큐 기반의 데이터 수집 환경을 구축했다. 따라서 서버 부하 감소자원 최적화를 달성했다.

CQRS 패턴과 Zero Payload 패턴의 시너지

CQRS 패턴을 통해 읽기(Read)와 쓰기(Write) 작업을 분리하여 성능 최적화를 이루었다. Zero Payload 패턴은 이벤트 메시지에 ID만 포함하여 데이터 모델 변경에 대한 유연성을 확보했다. 결과적으로 데이터 처리 비용 절감 효과를 얻었다.

Go 언어 기반 메시지 큐 구축의 의의

기존 Kafka의 문제점을 해결하기 위해 Go 언어를 사용하여 자체 메시지 큐를 구축했다. 중복 메시지 제거속도 제어 기능을 구현하여 제휴사 API 호출 문제를 해결했다. 따라서 서비스 안정성을 향상시켰다.

제휴 서비스 수집 시스템, 첫 설계부터 지금까지의 여정

댓글 0

첫 번째 댓글을 남겨보세요!