The embodiment of the present invention discloses a data synchronization method, device, server and storage medium, which is applied in the field of incremental synchronization. The method includes: receiving an update message sent by the data server through an incremental update data interface, which includes the identification of the data server, the update data and the update version number, and determining that the identity of the data server has the same identity as that of the data server. Based on the identity of each background server, update data and update version number are pushed to each background server, so that each background server can update incrementally according to the above update data and update version number. By implementing the embodiment of the present invention, data synchronization between the data server and the background server can be completed.
【技術實現步驟摘要】
數據同步方法、裝置、服務器及計算機存儲介質
本專利技術涉及通信
,具體涉及一種數據同步方法、裝置、服務器及計算機存儲介質。
技術介紹
后臺系統開發中,常常需要把數據服務器中高頻使用的數據加載到應用的內存以加快處理速度,而且現在的后臺應用往往是分布式的后臺。因此,容易造成數據服務器和后臺應用的內存中的數據不一致。因此,如何完成數據服務器與后臺應用之間的數據同步成為一個亟待解決的技術問題。
技術實現思路
本專利技術實施例公開了一種數據同步方法、裝置、服務器及計算機存儲介質,能夠完成數據服務器與后臺服務器之間的數據同步。第一方面,本專利技術實施例公開了一種數據同步方法,該方法可以應用于同步服務器,該方法可以包括:通過增量更新數據接口接收數據服務器發送的更新消息,更新消息包括數據服務器的標識、更新數據和更新版本號,更新版本號是更新數據的版本號;確定與數據服務器的標識具有對應關系的各個后臺服務器的標識;基于各個后臺服務器的標識,將更新數據和更新版本號推送給各個后臺服務器,以使各個后臺服務器根據更新數據和更新版本號進行增量更新。在一種實現方式中,所述方法還可以包括:接收后臺服務器發送的第一數據請求,第一數據請求用于請求版本號與更新版本號相同的目標完整數據,第一數據請求是該后臺服務器在自身的內存儲器中不存在完整數據時發送的;獲取目標完整數據,目標完整數據是同步服務器根據前述更新數據,對同步服務器的外存儲器中存儲的完整數據進行增量更新得到的;將目標完整數據發送給該后臺服務器。在一種實現方式中,所述方法還可以包括:接收后臺服務器發送的第二數據請求,第二數據請求用于請求版本 ...
【技術保護點】
1.一種數據同步方法,應用于同步服務器,其特征在于,包括:通過增量更新數據接口接收數據服務器發送的更新消息,所述更新消息包括所述數據服務器的標識、更新數據和更新版本號,所述更新版本號是所述更新數據的版本號;確定與所述數據服務器的標識具有對應關系的各個后臺服務器的標識;基于所述各個后臺服務器的標識,將所述更新數據和所述更新版本號推送給所述各個后臺服務器,以使所述各個后臺服務器根據所述更新數據和所述更新版本號進行增量更新。
【技術特征摘要】
1.一種數據同步方法,應用于同步服務器,其特征在于,包括:通過增量更新數據接口接收數據服務器發送的更新消息,所述更新消息包括所述數據服務器的標識、更新數據和更新版本號,所述更新版本號是所述更新數據的版本號;確定與所述數據服務器的標識具有對應關系的各個后臺服務器的標識;基于所述各個后臺服務器的標識,將所述更新數據和所述更新版本號推送給所述各個后臺服務器,以使所述各個后臺服務器根據所述更新數據和所述更新版本號進行增量更新。2.根據權利要求1所述的方法,其特征在于,所述方法還包括:接收后臺服務器發送的第一數據請求,所述第一數據請求用于請求版本號與所述更新版本號相同的目標完整數據,所述第一數據請求是所述后臺服務器在自身的內存儲器中不存在完整數據時發送的;獲取所述目標完整數據,所述目標完整數據是所述同步服務器根據所述更新數據,對所述同步服務器的外存儲器中存儲的完整數據進行增量更新得到的;將所述目標完整數據發送給所述后臺服務器。3.根據權利要求1所述的方法,其特征在于,所述方法還包括:接收后臺服務器發送的第二數據請求,所述第二數據請求用于請求版本號與版本號集合中的版本號相同的更新數據,所述版本號集合包括1個或多個版本號,所述第二數據請求是所述后臺服務器在自身的內存儲器中存在完整數據,且所述更新版本號與所述內存儲器中的完整數據的版本號之間的差值大于預設值時發送的;獲取更新數據集合,所述更新數據集合中的更新數據的版本號與所述版本號集合中的版本號一一對應相同;將所述更新數據集合發送給所述后臺服務器,以使所述后臺服務器按照版本號遞增的順序,依次根據接收到的更新數據對上一次增量更新后的完整數據進行增量更新。4.一種數據同步方法,應用于后臺服務器,其特征在于,包括:接收同步服務器發送的推送數據,所述推送數據包括更新數據和更新版本號,所述更新版本號是所述更新數據的版本號,所述后臺服務器與所述同步服務器之間的連接狀態為長連接;檢測內存儲器中是否存在完整數據;若所述內存儲器中存在所述完整數據,則獲取所述完整數據的版本號;若所述更新版本號與所述完整數據的版本號不同,則根據所述更新數據對所述完整數據進行增量更新;將增量更新后的完整數...
【專利技術屬性】
技術研發人員:劉根生,
申請(專利權)人:平安科技深圳有限公司,
類型:發明
國別省市:廣東,44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。