반응형
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
반응형
'일상 > 강연' 카테고리의 다른 글
[nhn forward 2022] 로그인에 사용하는 OAuth : 과거, 현재 그리고 미래 (0) | 2022.11.30 |
---|---|
[nhn forward 2022] Notification 서비스 자동화 Test 이야기 (0) | 2022.11.30 |
[nhn forward 2022] Spring Cloud 기반 MSA 환경을 쿠버네티스로 전환하기 (0) | 2022.11.30 |
[nhn forward 2022] 클린 아키텍처 애매한 부분 정해 드립니다. (0) | 2022.11.30 |
[nhn forward 2022] 편안한 휴식 시간을 지켜줄 안정적인 백엔드 운영과 개발 기법 (0) | 2022.11.30 |