2016-01-20 66 views
0

「真正的」我的意思是在遠程位置的車輛和客戶端,你可能會定期收到4-24小時的通訊中斷或鏈接下降到20-30kb?真正的分佈式系統中的服務結構行爲

併發如何處理,如果羣集中的2個服務由於通信中斷而從第3個服務中分裂,會發生什麼?

注意一個關鍵的業務需求是彙總全局視圖的數據。

+0

您是否正在談論一個涵蓋連接受限的機器的服務Fabric羣集? –

+0

是的。更具體地說,演員如何複製狀態。我認爲它更多的是後端解決方案,你需要將客戶端的數據自己同步到中央倉庫(或面臨嚴重的鎖定問題)。 – user1496062

回答

0

根據您說出問題的方式,聽起來您可能認爲Service Fabric的數據複製功能會跨越偶爾連接的客戶端,而事實並非如此。通常,您可以設置一個集羣(無論是在Azure還是在本地),其中節點之間通常具有可靠的連接。由於網絡問題,通過確保事務由集羣中其他節點的法定數量確認,該平臺對某些節點變得不可用或非常緩慢。

如何從客戶端獲取數據到集羣中運行的服務取決於您 - 大多數人只是公開一個REST API。