CS + a

B·2023년 11월 17일

하루CS

목록 보기
5/6

AML : 자금 세탁 방지
CTR, STR : 고액 의심 현금 거래

통신패턴

(1) Sync Pattern (동기 패턴)
: 어떤 서비스가 다른 서비스로 특정 Request 이후, 그 Response를 받을 때까지 멈춰있어도 되는 경우
(그럼 그 response가 올때까지, 스레드, 프로세스가 놀고있다! >> 그정도의 비효율은 괜찮은 경우)
ex. HTTP(Restful), gRPC

(2) Async Pattern (비동기 패턴)
: 어떤 서비스가 다른 서비스로 특정 Request 이후, 그 Response를 당장은 받지 않아도 되는 경우
ex. Kafka등을 이용한 Message Queueing, Callback, Polling

  • callback : response가 오면 그때 처리하는 이벤트 트리거 메서드
  • polling : 일정 주기마다 http/gRPC 통해서 물어보는 것 (처리 잘 되었니??)

트랜잭션 패턴

(1) 2PC (2Phase Commit)
: '트랜잭션의 완료'를 2(N) 단계에 거쳐서 결정(commit)

Commit Request -> (S) Commit / (F) Rollback

(2) Compensating Transactions (보상 트랜잭션)
: 특정 요청과 그 요청에 대해 정상적이고 완전히 종료된 "행동"(트랜잭션)을 그 이전 상태로 되돌리기 위한 "행동"(트랜잭션)

(3) Saga Pattern (사가 패턴)
: 2PC + Compensating Transactions 장점 살림
: 트랜잭션의 선, 후 관계를 사전에 정의하고 필요한 경우에 따라 Cordinatior 가 보상 트랜잭션을 이용, 관리하여 분산 시스템 환경에서 트랜잭션을 구현하기 위한 패턴

profile
아직 찾는 중

0개의 댓글