현재 a, b, c 세 개의 애플리케이션이 있습니다. 이들 애플리케이션에는 입찰 기능이 있습니다. a는 비즈니스 로직을 처리하기 위해 b의 인터페이스를 호출하고, b는 데이터를 저장하기 위해 c의 인터페이스를 호출합니다.
브라우저는 a에 액세스합니다(nginx는 두 개의 a에 해당)
a는 nginx를 통해 b의 인터페이스를 호출합니다(두 개의 로드 밸런싱 서버 b1 및 b2에 각각 해당)
b는 nginx를 통해 c의 인터페이스를 호출합니다(두 개의 로드 밸런싱에 해당) 서버 c1 및 b2 각각) c2)
a->b->c
동시성이 발견되면 데이터 쓰기 중에 데이터 오류가 발생합니다. 문제를 해결하는 방법은 무엇입니까? nginx 구성에 문제가 있습니까? 아니면 이 경우 모든 인터페이스에 동기화를 추가해야 합니까?
잘못된 데이터란 무엇인가요?