我有幾臺服務器都通過WAN鏈路連接(中等帶寬,更高延遲),所有服務器都需要能夠共享有關連接客戶端的信息。每個客戶端都可以連接到'mesh'中的任何服務器。我正在尋找某種分佈式數據庫,每個服務器都可以託管和更新。如果每個服務器在任何時間都處於脫機狀態,那麼每個服務器都可以使用當前狀態進行更新,這一點很重要。分佈式狀態
如果找不到任何東西,可以選擇一個服務器來託管所有服務器可以插入的MySQL數據庫;但如果可能的話,我真的很想將其作爲單點故障刪除。 (以及與提升從服務器到主服務器相關的宕機時間)
是否有您之前使用過的任何非單主分佈式數據存儲,並且會推薦?
如果任何解決方案具有Python接口,它將非常有用。
因此,爲了澄清,您需要一個數據存儲區,允許您存儲大量數據集(每個客戶端一個)以及每個要複製到每個其他客戶端的數據集? – 2012-02-26 20:47:45
@dan_waterworth只有服務器需要共享數據。當客戶端連接到服務器時,該服務器需要更新共享狀態,以便所有其他服務器可以查詢並確定哪個客戶端已連接;無論客戶端連接到哪個服務器。 – tMC 2012-02-26 20:51:36
對不起,當我說客戶時,我的意思是數據存儲的客戶端。是否有每種情況下一臺服務器的數據可以覆蓋或更改另一臺服務器的數據? – 2012-02-27 12:34:06