java - 集群环境下多机器间进行同步操作有什么可选的解决方案?(最好用伪代码写出关键部分)
怪我咯
怪我咯 2017-04-18 09:31:27
0
3
323

集群环境下多机器间进行同步操作有什么可选的解决方案?(最好用伪代码写出关键部分)

补充说明问题:比如有一个创建订单的API,同时到达集群中的多台机器上。如何保证只能有效的生成一条订单数据。

怪我咯
怪我咯

走同样的路,发现不同的人生

모든 응답(3)
左手右手慢动作

클러스터 시스템에만 생각을 국한하지 마세요. 당시 이 클러스터가 해결하기 위해 구축된 주요 문제에 대해 생각해 보세요.

주문 생성 및 주문 데이터 작업에 부하가 그렇게 크지 않다고 가정하면 주문 서비스를 떼어낸 다음 클러스터의 모든 프런트엔드가 이 서비스를 균일하게 호출하여 주문을 생성함으로써 전체 프로세스를 단순화하는 것이 좋습니다. 서비스 로드가 일정 수준에 도달하면 대기열을 추가하는 등 서비스를 별도로 최적화하고, 먼저 데이터를 대기열에 입력한 다음 프런트 엔드에서 폴링을 기다려 주문이 생성되었는지 확인한 다음 메시지를 표시합니다. 주문이 성공적으로 생성되었습니다

나는 아이디어만 제공합니다. 이 의사 코드를 어떻게 제공해야 할지 모르겠습니다. 이 아이디어를 따르면 이미 더 명확해집니다.

洪涛

이렇게 하려면 배포 프로세스가 필요합니까? 요청을 전달하고 이를 다른 서버에 독립적으로 배포하는 전담 프런트 엔드 서버가 앞에 있습니다.

巴扎黑

물론 하나의 서버만 처리할 수 있도록 하기 위한 메시지 큐입니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿