本文所討論的數據同步是指分別部署的多套系統之間的數據同步。數據庫
數據同步可分爲三類:實時同步、定時同步、手動同步。服務器
同步方案可分爲:數據庫同步、讀寫文件同步、直接調用接口同步。工具
同步講究數據傳輸的時效性,要求對於數據的變化要快速反應。
spa
數據同步最好的狀況是可以實現實時同步,可是考慮到數據同步過程當中對系統的壓力以及數據實時同步的必要性等因素有時會選擇定時同步和手動同步。接口
數據須要從平臺A同步到平臺B。目前只考慮數據從A到B的狀況。rem
經過數據庫同步工具實現。部署
平臺A將數據以文件的形式寫到指定目錄,平臺B讀取文件進行數據操做。兩個項目不是部署在同一臺服務器上可經過ftp將文件上傳到指定目錄。同步
直接調用接口的方案較經常使用,調用接口的方式有多種:文件上傳
1.平臺A數據更新時直接調用平臺B的接口。這種方式對平臺A來講可擴展性和可維護性差。ftp
2.平臺A數據更新時發送消息給平臺B,平臺B接收到消息後調用平臺A的接口更新數據。
當數據同步出現異常時須要回滾。