제휴 서비스 수집 시스템, 지속 가능한 아키텍처로 진화
by DD
1년 전
조회수 16
Legacy 시스템의 성능 저하, 로직 수정 어려움 등의 문제점을 해결하기 위해 이벤트 기반 아키텍처로 전환
CQRS 패턴과 Zero Payload 패턴을 적용하여 데이터 연동 속도 향상 및 확장성 확보를 달성
Go 언어 기반의 자체 메시지 큐 구축을 통해 중복 메시지 제거 및 속도 제어 기능을 구현
이벤트 기반 아키텍처의 핵심 원리
이벤트 기반 아키텍처는 데이터 변경 시 즉시 이벤트를 발생시켜 실시간 연동을 가능하게 한다. Kafka를 활용하여 메시지 큐 기반의 데이터 수집 환경을 구축했다. 따라서 서버 부하 감소와 자원 최적화를 달성했다.
CQRS 패턴과 Zero Payload 패턴의 시너지
CQRS 패턴을 통해 읽기(Read)와 쓰기(Write) 작업을 분리하여 성능 최적화를 이루었다. Zero Payload 패턴은 이벤트 메시지에 ID만 포함하여 데이터 모델 변경에 대한 유연성을 확보했다. 결과적으로 데이터 처리 비용 절감 효과를 얻었다.
Go 언어 기반 메시지 큐 구축의 의의
기존 Kafka의 문제점을 해결하기 위해 Go 언어를 사용하여 자체 메시지 큐를 구축했다. 중복 메시지 제거 및 속도 제어 기능을 구현하여 제휴사 API 호출 문제를 해결했다. 따라서 서비스 안정성을 향상시켰다.
댓글 0
첫 번째 댓글을 남겨보세요!