WEBBOOK CHAPTER

실패를 전제로 설계하는 분산시스템: 25장. 설계 면접 12문제

25장. 설계 면접 12문제

경계 질문은 왜 모놀리스로 시작했는가, 어디를 먼저 분리하는가, 데이터 소유자는 누구인가, 동기 호출을 event로 바꾸는 기준은 무엇인가다. 실패 질문은 timeout 뒤 결과 확인, 중복 차단 위치, 순서 범위, 보상 불가능한 side effect다. 운영 질문은 6시간 backlog, restore 완료 query, 비용 두 배 때 trade-off, 설계 재검토 trigger다.

각 답변은 조건·선택지·trade-off·검증으로 3분 안에 설명한다. 반론자는 hard dependency, 두 region 동시 쓰기, 운영자 수동 수정 조건을 추가한다. 모르는 숫자는 추측하지 않고 측정 계획으로 바꾼다. 제품명을 맞히는 면접이 아니라 결정 구조를 압축하는 훈련이다.