클러스터 시스템에만 생각을 국한하지 마세요. 당시 이 클러스터가 해결하기 위해 구축된 주요 문제에 대해 생각해 보세요.
주문 생성 및 주문 데이터 작업에 부하가 그렇게 크지 않다고 가정하면 주문 서비스를 떼어낸 다음 클러스터의 모든 프런트엔드가 이 서비스를 균일하게 호출하여 주문을 생성함으로써 전체 프로세스를 단순화하는 것이 좋습니다. 서비스 로드가 일정 수준에 도달하면 대기열을 추가하는 등 서비스를 별도로 최적화하고, 먼저 데이터를 대기열에 입력한 다음 프런트 엔드에서 폴링을 기다려 주문이 생성되었는지 확인한 다음 메시지를 표시합니다. 주문이 성공적으로 생성되었습니다
나는 아이디어만 제공합니다. 이 의사 코드를 어떻게 제공해야 할지 모르겠습니다. 이 아이디어를 따르면 이미 더 명확해집니다.
클러스터 시스템에만 생각을 국한하지 마세요. 당시 이 클러스터가 해결하기 위해 구축된 주요 문제에 대해 생각해 보세요.
주문 생성 및 주문 데이터 작업에 부하가 그렇게 크지 않다고 가정하면 주문 서비스를 떼어낸 다음 클러스터의 모든 프런트엔드가 이 서비스를 균일하게 호출하여 주문을 생성함으로써 전체 프로세스를 단순화하는 것이 좋습니다. 서비스 로드가 일정 수준에 도달하면 대기열을 추가하는 등 서비스를 별도로 최적화하고, 먼저 데이터를 대기열에 입력한 다음 프런트 엔드에서 폴링을 기다려 주문이 생성되었는지 확인한 다음 메시지를 표시합니다. 주문이 성공적으로 생성되었습니다
나는 아이디어만 제공합니다. 이 의사 코드를 어떻게 제공해야 할지 모르겠습니다. 이 아이디어를 따르면 이미 더 명확해집니다.
이렇게 하려면 배포 프로세스가 필요합니까? 요청을 전달하고 이를 다른 서버에 독립적으로 배포하는 전담 프런트 엔드 서버가 앞에 있습니다.
물론 하나의 서버만 처리할 수 있도록 하기 위한 메시지 큐입니다