我在Node.js和MySQL中創建了這個Web應用程序,並且我在數據同步上掙扎。MySQL體系結構。當多個用戶擁有一個本地數據庫並且同步到一個雲時
這裏的情景:
假設我們有1000級的客戶,都在他們的辦公室/站點本地網絡服務器的數據庫。用戶可以登錄,編輯數據,數據記錄傳感器等。爲了舉例,所有這些活動有助於每個客戶/站點每天大約500KB的表格數據。因此,1000名客戶中的每一個都擁有一個本地數據庫,該數據庫將會在一天內多次不斷更新新數據。
與此同時,所有1000個客戶都有一項雲服務,允許他們登錄並查看他們所有的數據,就好像他們本地在場。他們還可以從雲端進行更改,編輯/創建/刪除數據。
現在我的問題是:
每個站點需要與雲服務器同步雙向。你有什麼建議? (多主複製?,集羣?,寫一個自定義的?)有什麼優點?
什麼時候客戶的網站離線,並且有新的數據添加到本地數據庫和雲端?通常如何進行衝突和合並?
在此先感謝!
嗨,是絕對正確的,我想在ATM的情況下,它必須始終在線。我認爲在我的情況下,丟失一些傳感器樣本(由於ID衝突)是好的,同時允許辦公室/站點繼續脫機運行。感謝您指出這一點,我現在感到高興,從頭開始寫所有的東西,所以我可以手動處理所有的情況。 :-) – opcode
如果只有其中一方能夠改變信息,那麼做這樣的事情是安全的。例如,您可以讓該網站爲只讀。 – Havenard