farmeter / random

0 stars 0 forks source link

TCC - 분산 트랜잭션, event driven #7

Open farmeter opened 5 years ago

farmeter commented 5 years ago

모노리틱 아키텍쳐에서 일반적인 DB 트랜잭션 과 대비하여

TCC = Try-Confirm/Cancel

예외케이스=실패케이스

특이한 경우

farmeter commented 5 years ago

TCC는 2PC 중 하나

farmeter commented 4 years ago

한단계 더 나아가서.. 서킷브레이커를 두면, msa에서 장애가 전파되지 않는다. ex. 주문이 죽었다. 대신 장바구니 조회/등록은 된다.

farmeter commented 4 years ago

이벤트 드리븐 아키텍처

메인 프로세스가 이벤트로 쏘도록 아키텍팅이 되어있어야

이벤트 드리븐은 비동기인데? 결과를 어떻게 받나

  1. 사용자에게 200만 리턴하고, 완료 url을 던져서 클라이언트가 확인하도록
  2. 응답을 subscribe 해서 주는 것

Kafka

farmeter commented 4 years ago

image