더북(TheBook)

t0: 요청 A - is_pod_available(pod1) 호출

t1: 요청 B - is_pod_available(pod1) 호출

t2: 요청 A - True 응답 수신

t3: 요청 B - True 응답 수신

t4: 요청 A - assign_request(pod1) 할당 요청

t5: 요청 B - assign_request(pod1) 할당 요청

각 단계는 모두 정상입니다. 예외는 발생하지 않습니다. asyncio 이벤트 루프도 정상적으로 동작합니다. 하지만 결과는 틀립니다. 두 요청이 같은 파드에 동시에 할당되면서, 파드는 하나의 요청만 처리합니다. 나머지는 무시되거나, 혹은 두 요청이 서로의 상태를 덮어쓰면서 둘 다 불완전하게 처리됩니다. 결국 논리적인 문제가 발생한 것입니다.