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

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

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

怪我咯
怪我咯

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

全部回覆(3)
左手右手慢动作

不要把思維受限於集群系統,想想當時做這個集群主要是為了應對什麼問題?

假設你的生成訂單以及訂單數據操作沒有那麼大的負載的話,為什麼不剝離出一個訂單的服務,然後集群中的所有前端都統一調用這個服務來生成訂單,這樣就簡化了整個流程,等這個服務負載達到一個數量級的時候,再單獨給這個服務進行最佳化,例如加入一個隊列,先讓資料進隊列,然後前端等待輪詢檢測是否產生訂單,然後再提示訂單產生成功

只提供一個思路,這個偽代碼我不知道如何給你,感覺順著這個思路,已經比較清晰了

洪涛

這個是不是要有個分發的過程啊,前面有個前置機,專門做請求轉發,自主分發到不同的伺服器上

巴扎黑

當然是訊息佇列來保證只有一台伺服器處理

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板