[23일차] | 대규모 시스템 설계 기초2 | 책너두

Heechan Kang·2025년 1월 30일
0
post-thumbnail

전달 보장

  • 일반적으로 사용하는 세 가지 전달 방식
    • 최대 한 번(At Most Once)
    • 최소 한 번(At Least Once)
    • 정확히 한 번(Exactly Once)

어떤 전달 방식을 택할 것인가

  • 약간의 중복을 허용할 수 있는 시스템이라면, 일반적으로 '최소 한 번'이 적절하다.
  • 그러나 본 설계안에서는 '정확히 한 번'을 보장해야 한다.
데이터 중복 제거
  • 일반적으로 가장 흔하게 발생하는 데이터 품질 이슈는 데이터의 중복이다.

    • 클라이언트측에서 데이터를 중복 전송하는 경우
    • 서버에서 집계 중 장애로 인해 데이터 처리가 다시 시도되는 경우Duplicated Data
  • 분산 트랜잭션을 사용한 중복 처리 방지

    Distributed Transaction

Q. 어차피 분산 트랜잭션을 사용해야 한다면, 외부 저장소까지 사용하는것보다는 애초에 업스트림에 대한 소비 응답에 트랜잭션까지의 처리를 묶는 것이 낫지 않을까?

profile
안녕하세요!

0개의 댓글