중복 없이 결제를 처리하세요
초당 60건의 결제 요청이 들어옵니다. 지금은 결제 서버가 원장에 직접, 동기로 기록합니다. 원장은 느려서 절반 이상이 실패합니다.
그리고 실패한 사용자들은 다시 누릅니다. 그것이 이 구조의 진짜 위험입니다. 느린 것보다 나쁜 것은, 사용자를 불안하게 만들어 중복 결제를 유도한다는 점입니다.
결제를 큐를 통해 처리하도록 바꾸세요. 큐는 "최소 한 번" 배달을 보장합니다. 최소 한 번은 두 번일 수도 있다는 뜻이므로, 처리 쪽은 같은 작업을 두 번 받아도 원장에 한 번만 기록해야 합니다.
합격 조건
- 결제 큐와 처리 워커가 있을 것
- 같은 작업이 중복 처리되지 않을 것
- 유실률 5% 미만, 초당 55건 이상 접수
- 워커가 원장에 기록할 것
주의: 결제 서버 → 원장 연결선이 남아 있으면 서버는 계속 그 길로 다닙니다.
트래픽을 실행해 무엇이 깨지는지 먼저 확인한 다음, 설계를 고치고 검사하세요.
설정
컴포넌트를 선택하면 처리 용량이나 동작 방식을 바꿀 수 있습니다.