Meet-Coder-Study/book-system-design-interview

[02주차]_3장_시스템 설계 면접 공략법_김광훈

Wave1994-Hoon opened this issue · 1 comments

관련 면접 경험

  • 조회 수에 따라 금액을 차감하는 시스템이 있다고 하자, 이럴때 동시에 여러 사용자가 접속한다면 어떻게 처리할 것인가 ?
  • A,B 두 서버를 모두 사용해야 결제를 진행할 수 있다. 그렇다면 결제가 진행될 때, 트랜잭션을 보장하려면 어떻게 해야할까 ?

(1) 조회 수에 따라 금액을 차감하는 시스템이 있다고 하자, 이럴때 동시에 여러 사용자가 접속한다면 어떻게 처리할 것인가 ?

  • 이용자가 많지 않다면 DB Lock 을 고려해볼 수 있다.
  • 만약 높은 TPS 가 요구된다면, 큐를 사용해볼 수 있을 것 같다.

(2) A,B 두 서버를 모두 사용해야 결제를 진행할 수 있다. 그렇다면 결제가 진행될 때, 트랜잭션을 보장하려면 어떻게 해야할까 ?