본문 바로가기

cs(with 매일메일)

[251119수] 시스템 간 비동기 연동 방식에는 무엇이 있나요?

비동기 연동 방식의 장점

1. 시스템 간의 결합도를 낮춤

2. 호출된 시스템의 응답을 기다리지 않으므로 더욱 빨리 사용자 요청에 응답할 수 있음

 

-> 메시징 시스템, 데이터베이스 활용, CDC 활용 방식

 

메시징 시스템 활용

한 시스템에서 메시지를 생성 -> 메시징 시스템에 송신 -> 다른 시스템에서 메시징 시스템으로부터 메시지를 읽어와 처리

ex. Kafka, RabbitMQ

장점 : 처리량이 높음

단점 : 메시지 유실, 트랜잭션 고민

 

 

데이터베이스 활용 

데이터베이스를 메시징 시스템처럼 사용하는 방법. 

한 시스템에서 데이터베이스 테이블에 필요한 메시지 레코드를 추가 -> 연동 시스템이 테이블을 주기적으로 읽음 -> 새로운 메시지 발견 시, 다른 시스템으로 메시지 전송

장점 : 트랜잭션과 메시지 순서 보장, 유실 걱정 없음

단점 : 범용성이 떨어질 수 있음. 형식이 변경될때마다 스키마도 변견해줘야함.

 

 

CDC(Change Data Capture) 

데이터베이스의 변경 사항을 조회하여, 이를 다른 시스템에 전파하는 방식