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