반응형

2022 nhn forward track2 1시

분산 시스템에서 데이터를 전달하는 효율적인 방법(김병부님)

 

1. 데이터 전달 보장 방법론.

  • 네트워크 신뢰할 수 없어
  • 데이터 유실 대비

2. RDB를 사용하는 애플리케이션에서 전달 방법.

db + 외부 통신(api) 등의 결합으로 트랜젝션이 보장되지 않을 경우

api를 바로 쏘지말고 그 정보를 db에 넣고(그러면 db적용과 api적용이 transactional로 묶이니 유실을 최소화 할 수 있음)

후에 db에서 순차적으로 api를 꺼내 쏘는 배치 등으로 처리

-> db에 많이 의존적, 즉시성 떨어짐

 

3. RabbitMQ 를 사용하는 애플리케이션에서 전달 방법.

  • producer confirm
  • consumer acknowledge channel
  • 처리되지않은거 deadletter queue

4. Kafka 를 사용하는 애플리케이션에서 전달 방법.

 

 

728x90
반응형

+ Recent posts