아카이브사이트맵
© 2026 Rayon. All rights reserved.
DevDay
아티클랭킹스페이스채용
신세계 favicon신세계

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

by DD
2025-03-14
1년 전
조회수 20

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

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

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

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

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

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

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

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

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

제휴 서비스 수집 시스템, 첫 설계부터 지금까지의 여정
중급
아키텍처
Go
Kotlin
Kafka
CQRS
Coroutine
Backend
Architecture
원문 읽기
원문 읽기

댓글 0

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

관련 추천 글

Kotlin Coroutine으로 비동기 시스템 구축, 성능 UP!

신세계 로고

코드큐엘(CodeQL) 업데이트: Go, Kotlin 지원 강화 및 쿼리 정확도 향상

깃헙 로고

Kafka Streams 윈도우 도입으로 정산 시스템 안정성 확보!

컬리 로고

CodeQL 2.26.0: Kotlin 2.4.0 지원 및 AI 프롬프트 주입 탐지

깃헙 로고

Kafka 운영은 이제 그만! EasyQueue로 비즈니스 로직에 집중하세요.

NHN클라우드 로고

Kafka 대신 RDB? 장시간 비동기 작업, Task Queue로 해결!

우아한형제들 로고
신세계 favicon신세계
중급
아키텍처
Go
Kotlin
Kafka
CQRS
Coroutine
Backend
Architecture

관련 추천 글

Kotlin Coroutine으로 비동기 시스템 구축, 성능 UP!

신세계 로고

코드큐엘(CodeQL) 업데이트: Go, Kotlin 지원 강화 및 쿼리 정확도 향상

깃헙 로고

Kafka Streams 윈도우 도입으로 정산 시스템 안정성 확보!

컬리 로고