일상/강연
[nhn forward 2022] 분산 시스템에서 데이터를 전달하는 효율적인 방법
방푸린
2022. 11. 30. 13:51
반응형
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
반응형