Be-Developer

데이터 중심 아키텍처 : 11.스트림 처리

12

데이터 언번들링

  • 여러 데이터 시스템간의 분산트랜잭션은 네트워크 비용이크고, 복잡도도 높다. 그보다 데이터 로그를 통한 비동기식 언번들링이 낫다고 본다.
    • saga 패턴
    • 데이터 로그 소비자의 개별 장애 내결함성이 있다.
    • 데이터 로그 소비자간의 독립성이 있어 확장가능하고 유지보수쉽다.
  • 파티셔닝이 다르게 되어있는 데이터들간의 트랜잭션과 유일성보장 (p.522)
    • 순서를 보장하는 트랜잭션 로그 db에서 요청id를 생성하고
    • 요청 id기반으로 파티셔닝된 다른 db들에게 변경 메세지를 발행한다.
    • 요청 id를 기반으로하기때문에 중복보장이 된다.