비동기 연동 방식의 장점
1. 시스템 간의 결합도를 낮춤
2. 호출된 시스템의 응답을 기다리지 않으므로 더욱 빨리 사용자 요청에 응답할 수 있음
-> 메시징 시스템, 데이터베이스 활용, CDC 활용 방식
메시징 시스템 활용
한 시스템에서 메시지를 생성 -> 메시징 시스템에 송신 -> 다른 시스템에서 메시징 시스템으로부터 메시지를 읽어와 처리
ex. Kafka, RabbitMQ
장점 : 처리량이 높음
단점 : 메시지 유실, 트랜잭션 고민
데이터베이스 활용
데이터베이스를 메시징 시스템처럼 사용하는 방법.
한 시스템에서 데이터베이스 테이블에 필요한 메시지 레코드를 추가 -> 연동 시스템이 테이블을 주기적으로 읽음 -> 새로운 메시지 발견 시, 다른 시스템으로 메시지 전송
장점 : 트랜잭션과 메시지 순서 보장, 유실 걱정 없음
단점 : 범용성이 떨어질 수 있음. 형식이 변경될때마다 스키마도 변견해줘야함.
CDC(Change Data Capture)
데이터베이스의 변경 사항을 조회하여, 이를 다른 시스템에 전파하는 방식
'cs(with 매일메일)' 카테고리의 다른 글
| [251121금] 응집도와 결합도에 대해서 설명해주세요 (0) | 2025.11.21 |
|---|---|
| [251120목] CAP정리에 대해서 알고 계신가요? (0) | 2025.11.20 |
| [251118화] 캐시 스탬피드 현상에 대하여 설명해주세요 (0) | 2025.11.18 |
| [251117월] 관계형 데이터베이스와 비 관계형 데이터베이스의 차이점은 무엇인가요 (0) | 2025.11.17 |
| [251114금] HTTP 1.1과 HTTP 2.0에 대해서 설명해주세요 (0) | 2025.11.14 |