[發(fā)明專利]一種雙數(shù)據(jù)源之間的雙向同步數(shù)據(jù)系統(tǒng)有效
| 申請?zhí)枺?/td> | 201911385029.5 | 申請日: | 2019-12-28 |
| 公開(公告)號: | CN111078801B | 公開(公告)日: | 2022-11-25 |
| 發(fā)明(設(shè)計)人: | 顧傳龍 | 申請(專利權(quán))人: | 安徽微沃信息科技股份有限公司 |
| 主分類號: | G06F16/27 | 分類號: | G06F16/27 |
| 代理公司: | 合肥天明專利事務(wù)所(普通合伙) 34115 | 代理人: | 苗娟 |
| 地址: | 230000 安徽省合肥市經(jīng)濟技術(shù)開發(fā)區(qū)*** | 國省代碼: | 安徽;34 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 雙數(shù) 之間 雙向 同步 數(shù)據(jù) 系統(tǒng) | ||
一種雙數(shù)據(jù)源之間的雙向同步數(shù)據(jù)系統(tǒng),可解決單一數(shù)據(jù)源很多場合都不能滿足需求的技術(shù)問題。基于計算機設(shè)備,用于第一數(shù)據(jù)源、第一業(yè)務(wù)系統(tǒng)與第二數(shù)據(jù)源、第二業(yè)務(wù)系統(tǒng)之間;包括以下模塊:模型對象模塊、實體模型模塊、公用工具類模塊、雙數(shù)據(jù)源配置模塊、interface接口模塊、業(yè)務(wù)邏輯處理service層模塊、dao層模塊。本發(fā)明對雙數(shù)據(jù)源之間某些需要共享的部分?jǐn)?shù)據(jù)實現(xiàn)雙向同步,當(dāng)然本發(fā)明也可以雙數(shù)據(jù)源之間所有數(shù)據(jù)都實現(xiàn)雙向同步;本發(fā)明可以實時同步,保證時效性;本發(fā)明不需要先暫停第一業(yè)務(wù)系統(tǒng)服務(wù),同步數(shù)據(jù)后再啟動第一業(yè)務(wù)系統(tǒng)服務(wù);所以本發(fā)明提高了同步效率;同時本發(fā)明使用安全鎖機制,保證數(shù)據(jù)的安全性。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機技術(shù)領(lǐng)域,具體涉及一種雙數(shù)據(jù)源之間的雙向同步數(shù)據(jù)系統(tǒng)。
背景技術(shù)
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展, 單一數(shù)據(jù)源已經(jīng)不能滿足很多業(yè)務(wù)場景和業(yè)務(wù)系統(tǒng)的需求, 隨著互聯(lián)網(wǎng)的發(fā)展, 用戶數(shù)據(jù)量越來越大, 軟件系統(tǒng)都在往分布式的方向發(fā)展, 單一數(shù)據(jù)源很多場合都不能滿足需求, 所以數(shù)據(jù)庫的也在向多個數(shù)據(jù)源趨勢發(fā)展。特別是電子商務(wù)網(wǎng)站, 電商平臺系統(tǒng)的數(shù)據(jù)源和后臺管理系統(tǒng)的數(shù)據(jù)源是不同的, 但是雖然是雙數(shù)據(jù)源, 如果兩個數(shù)據(jù)源之間有很多數(shù)據(jù)是需要共享且實時保持一致的, 比如商品數(shù)據(jù),商品價格, 商品圖片, 商品顏色尺寸, 商品性能等等, 如果這些需要共享的數(shù)據(jù)沒有同步, 會導(dǎo)致兩個數(shù)據(jù)源之間的這部分共享數(shù)據(jù)有所差異, 從而導(dǎo)致不可預(yù)知的后果, 所以實時同步雙數(shù)據(jù)源之間部分共享數(shù)據(jù), 就成為了亟待解決的問題。
目前, 現(xiàn)有技術(shù)中能實現(xiàn)同步數(shù)據(jù)方法中, 缺點都顯而易見, 比如使用數(shù)據(jù)庫主從復(fù)制, 缺點是把所有數(shù)據(jù)全部同步, 這樣是不合理的, 因為兩個系統(tǒng)數(shù)據(jù)源之間有很多數(shù)據(jù)是不需要保持一致的, 只需要少部分?jǐn)?shù)據(jù)保持一致即可. 再比如, 有些數(shù)據(jù)同步策略, 在同步數(shù)據(jù)時, 需要先將第一業(yè)務(wù)系統(tǒng)停止服務(wù), 才能將第一業(yè)務(wù)系統(tǒng)數(shù)據(jù)源的數(shù)據(jù)同步到第二業(yè)務(wù)系統(tǒng)數(shù)據(jù)源中, 這樣就必然導(dǎo)致第一業(yè)務(wù)系統(tǒng)的服務(wù)中斷, 這樣是不合理的。
發(fā)明內(nèi)容
本發(fā)明提出的一種雙數(shù)據(jù)源之間的雙向同步數(shù)據(jù)系統(tǒng),可解決單一數(shù)據(jù)源很多場合都不能滿足需求的技術(shù)問題。
為實現(xiàn)上述目的,本發(fā)明采用了以下技術(shù)方案:
一種雙數(shù)據(jù)源之間的雙向同步數(shù)據(jù)系統(tǒng),基于計算機設(shè)備,用于第一數(shù)據(jù)源、第一業(yè)務(wù)系統(tǒng)與第二數(shù)據(jù)源、第二業(yè)務(wù)系統(tǒng)之間;
包括以下模塊:
模型對象模塊,用于封裝請求參數(shù), 封裝響應(yīng)參數(shù),以便于對外提供服務(wù)接口時,實現(xiàn)請求和響應(yīng)的標(biāo)準(zhǔn)化;
實體模型模塊:包括兩大類:一是第一數(shù)據(jù)源的表結(jié)構(gòu)對應(yīng)的實體模型, 作用是讓第一數(shù)據(jù)源的每張表都會有對應(yīng)實體類;二是第二數(shù)據(jù)源的表結(jié)構(gòu)對應(yīng)的實體模型, 作用是讓第二數(shù)據(jù)源的每張表都會有對應(yīng)實體類;
公用工具類模塊:用于實現(xiàn)動態(tài)感知獲取所傳入的數(shù)據(jù)類型, 從而自動匹配到對應(yīng)的數(shù)據(jù)表中進行增刪改查操作;
雙數(shù)據(jù)源配置模塊:包括 SpringBoot配置文件配置兩個數(shù)據(jù)源的連接信息, 還包括雙數(shù)據(jù)源配置類;
interface接口模塊:包括第一數(shù)據(jù)源的interface接口和第二數(shù)據(jù)源的interface接口;所述第一數(shù)據(jù)源的interface接口和第二數(shù)據(jù)源的interface接口都是注冊到zookeeper注冊中心, 成為對外提供服務(wù)的dubbo接口, 供外部調(diào)用;
業(yè)務(wù)邏輯處理service層模塊:包括第一數(shù)據(jù)源的service層和第二數(shù)據(jù)源的service層;
dao層模塊:包括, 第一數(shù)據(jù)源的mapper接口, 第二數(shù)據(jù)源的mapper接口, 第一數(shù)據(jù)源的mapper.xml映射文件, 第二數(shù)據(jù)源的mapper.xml映射文件。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于安徽微沃信息科技股份有限公司,未經(jīng)安徽微沃信息科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911385029.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





