추천 기능 장애가 결제를 막았다
가상 이야기 · 핵심노트 기반
핵심노트 개념: 결함 허용과 격리 — 장애의 확산을 막는다
이 글에서 배우는 교훈
꼭 필요하지 않은 기능의 응답을 끝없이 기다리면 그 기능의 장애가 중요한 업무까지 멈추게 할 수 있습니다.
핵심노트를 바탕으로 만든 가상 이야기입니다. 실제 사건이나 검증된 성과가 아닙니다.
근거: 결함 허용과 격리 — 장애의 확산을 막는다 · 핵심노트 4
구체적으로는 팀은 추천 응답을 기다리는 시간을 제한하고 추천이 실패해도 결제는 진행하도록 바꿨습니다.
관련 교재 내용
시스템아키텍처 이해와 활용 · VIII. 장애 대응 · 결함 통제와 결함 허용
교재의 결함 허용은 일부 고장이 있어도 정해진 기능을 계속 수행하는 것이고, 결함 통제는 오류가 다른 부분으로 퍼지는 것을 막는 것입니다.
이 사례에 적용한 내용: 팀은 추천 응답을 기다리는 시간을 제한하고 추천이 실패해도 결제는 진행하도록 바꿨습니다.
교재 원리의 실무 적용 · 교재 원문 인용이 아닌 자체 설명입니다.
본문
쇼핑몰 결제 화면은 추천 상품을 받은 다음에야 결제 버튼을 보여 줬습니다. 어느 날 추천 서버가 느려지자 결제에 필요한 정보가 모두 준비된 고객도 다음 단계로 가지 못했습니다. 선택 사항인 추천이 결제의 필수 단계처럼 연결돼 있었습니다.
팀은 추천 응답을 기다릴 시간을 제한했습니다. 그 안에 결과가 없으면 추천 영역을 생략하고 결제 버튼을 보여 주도록 바꿨습니다. 실제 결제 승인에 실패한 경우에는 완료로 표시하지 않고 실패 상태를 안내하도록 구분했습니다.
결론
추천 실패를 결제 중단으로 번지지 않게 한 사례입니다. 장애가 나도 계속할 수 있는 기능과, 실패하면 반드시 중단해야 하는 기능을 구분해야 합니다.