[發明專利]數據同步系統和數據同步方法有效
| 申請號: | 201310392928.4 | 申請日: | 2013-09-02 |
| 公開(公告)號: | CN103491137A | 公開(公告)日: | 2014-01-01 |
| 發明(設計)人: | 潘小川 | 申請(專利權)人: | 用友軟件股份有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京友聯知識產權代理事務所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
| 地址: | 100094 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 同步 系統 方法 | ||
技術領域
本發明涉及數據同步技術領域,具體而言,涉及一種數據同步系統和一種數據同步方法。
背景技術
在企業的IT環境中,通常需要多個系統的數據集成,某個系統中數據和變化需要及時同步到其他系統,例如,企業銷售系統的業務數據,需要接近實時地同步到ERP、BI/DW、CRM和搜索引擎等系統中。
現有的數據同步技術主要分2類。1類是關系數據庫系統(RDBMS)提供的數據復制,其數據復制用于數據庫系統之間數據復制,適用的應用場景很有限;另1類是定制開發的數據同步軟件,其通常使用集中的服務器來管理和維護客戶端(目標端)的狀態,增加了系統的復雜度,也限制了系統的可伸縮性。
因此,如何提供一種適用于各種場景、簡單可靠的數據同步技術,成為目前亟待解決的技術問題。
發明內容
本發明正是基于上述問題,提出了一種新的數據同步技術,可以通過由每個客戶端維護自身的數據同步狀態,從而不需要服務器端的集中協調和管理,有助于簡化系統結構和管理復雜度,提高了系統的可用性和可靠性。
有鑒于此,本發明提出了一種數據同步系統,包括主服務器、連接至所述主服務器的一個或多個數據服務器,且每個所述數據服務器與一個或多個客戶端相連,其中,所述主服務器包括:數據獲取單元,用于從數據源獲取更新數據或事務;數據分發單元,用于將所述更新數據或事務分發至所有連接至所述主服務器的數據服務器;每個所述數據服務器包括:數據存儲單元,用于存儲所述主服務器分發的所述更新數據或事務;每個所述客戶端包括:數據同步單元,用于自行向相連的數據服務器獲取所述更新數據或事務,以維護每個所述客戶端自身的數據同步狀態。
在該技術方案中,通過由客戶端自行維護自身的數據同步狀態,使得數據服務器僅需要執行更新數據的存儲,而主服務器也僅需執行更新數據的獲取和向數據服務器的分發操作,無需由數據服務器或主服務器或其他單獨的服務器來對客戶端的數據同步操作進行管理,有助于簡化系統結構和管理結構,也使得整個系統結構更容易實現伸縮,提高了系統的運行可靠性。
在上述技術方案中,優選地,每個所述客戶端的所述數據同步單元周期性地、和/或在無法順利完成預設的操作時,向相連的數據服務器發出數據更新請求,以獲取所述數據服務器存儲的更新數據或事務。
在該技術方案中,客戶端可以默認設置或由用戶自定義數據同步周期,比如24小時,則客戶端可以自動查詢和下載更新數據,及時完成數據同步操作,具體地,可以將數據同步的時刻設置為凌晨等,從而用戶在使用客戶端時,總是能夠順利使用,無需等待實時的數據更新。或者,基于用戶的實際需求,可以僅在客戶端依靠已有數據無法完全具體的操作時,才向數據服務器提請數據同步,由于數據更新可能并不經常發生,因而可以顯著地降低過多的查詢給客戶端和數據服務器造成額外的壓力。
在上述任一技術方案中,優選地,每個所述客戶端的所述數據同步單元根據向相連的數據服務器發出的數據更新請求,從所述相連的數據服務器獲取全量數據或增量數據。
在該技術方案中,通過下載全量數據,可以避免補丁數據與原有數據之間可能存在的不兼容等問題;而通過下載增量數據,可以有助于減少數據交互量,提高數據同步效率。
在上述任一技術方案中,優選地,所述主服務器還包括:標識設置單元,用于按照預設順序,為每次從所述數據源獲取的所述更新數據或事務設置對應的數據標識,以供每個所述數據服務器的所述數據存儲單元將所述更新數據或事務與所述數據標識進行關聯存儲;每個所述客戶端還包括:結果判斷單元,用于根據本次數據同步和上次數據同步時分別獲取的數據標識是否按所述預設順序進行排列,從而判斷數據同步是否成功。
在該技術方案中,通過設置數據標識,使得依次生成的更新數據的數據標識之間按照預設順序進行排列,從而客戶端可以據此檢查獲取的更新數據是否發生了遺漏或重復,避免使用錯誤的更新數據而導致更新失敗。
在上述任一技術方案中,優選地,所述數據同步單元還用于:將相應的客戶端在上次數據同步時獲取的數據標識發送至相連的數據服務器,以供所述相連的數據服務器確定是否存在新的更新數據或事務。
在該技術方案中,客戶端還可以直接將數據標識發送給數據服務器,由數據服務器基于該數據標識,與最新的更新數據進行比較,即可了解客戶端是否需要執行數據更新,從而有助于減少數據交互次數,提升交互效率。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于用友軟件股份有限公司,未經用友軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310392928.4/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





