多級數(shù)據(jù)節(jié)點更新同步系統(tǒng)和方法
【專利摘要】本發(fā)明提供了一種多級數(shù)據(jù)節(jié)點更新同步系統(tǒng),包括:臨時數(shù)據(jù)庫建立單元,控制所述多個鏡像服務(wù)器分別建立臨時數(shù)據(jù)庫,并將更新的數(shù)據(jù)存儲至臨時數(shù)據(jù)庫;合并控制單元,用于控制處于同一級的鏡像服務(wù)器分別將各自臨時數(shù)據(jù)庫中的數(shù)據(jù)進行合并;更新控制單元,用于根據(jù)合并后的數(shù)據(jù)分別更新所述處于同一級的鏡像服務(wù)器的數(shù)據(jù)庫中的數(shù)據(jù);判斷單元,用于判斷所述處于同一級的鏡像服務(wù)器是否存在父節(jié)點,若存在,則將所述合并后的數(shù)據(jù)傳輸至所述父節(jié)點對應(yīng)的鏡像服務(wù)器。本發(fā)明還提出了一種多級數(shù)據(jù)節(jié)點更新同步方法。通過本發(fā)明的技術(shù)方案,能夠?qū)⒍鄠€業(yè)務(wù)系統(tǒng)中的患者數(shù)據(jù)進行同步處理,并且能夠方便地增加和調(diào)整數(shù)據(jù)節(jié)點,便于用戶查詢調(diào)用。
【專利說明】多級數(shù)據(jù)節(jié)點更新同步系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)同步【技術(shù)領(lǐng)域】,具體而言,涉及一種多級數(shù)據(jù)節(jié)點更新同步系統(tǒng)和一種多級數(shù)據(jù)節(jié)點更新同步方法。
【背景技術(shù)】
[0002]云存儲是在云計算(cloud computing)概念上延伸和發(fā)展出來的一個新概念,是指通過集群應(yīng)用、網(wǎng)格技術(shù)或分布式文件系統(tǒng)等功能,將網(wǎng)絡(luò)中大量各種不同類型的存儲設(shè)備通過應(yīng)用軟件集合起來協(xié)同工作,共同對外提供數(shù)據(jù)存儲和業(yè)務(wù)訪問功能的一個系統(tǒng)。其中最重要的就是通過構(gòu)建多層級的數(shù)據(jù)鏡像,由物理位置相對較近的服務(wù)器提供快速數(shù)據(jù)服務(wù),存在的問題就是每個鏡像服務(wù)器中數(shù)據(jù)更新的一致性和更新的同步等問題。
[0003]多點分布的數(shù)據(jù)同步,特別是多級分布的情況下,數(shù)據(jù)權(quán)限之間的影響相互作用,使得多級節(jié)點之間數(shù)據(jù)同步的復(fù)雜度急劇增大,特別是隨著業(yè)務(wù)需要動態(tài)的增加服務(wù)節(jié)點,系統(tǒng)配置難度增加。
[0004]部分業(yè)務(wù)系統(tǒng)在實際應(yīng)用環(huán)境下,絕大部分的操作由查詢與讀取操作完成,而更新與新增操作,則分布在個子業(yè)務(wù)系統(tǒng)中,典型的例如在區(qū)域醫(yī)療信息化系統(tǒng)中,住院、門診、庫房、藥劑等獨立的業(yè)務(wù)系統(tǒng)各自獨立處理業(yè)務(wù),但是患者信息需要被同步查詢到。在中心醫(yī)院、一般醫(yī)院、社區(qū)衛(wèi)生服務(wù)站等機構(gòu),患者數(shù)據(jù)就需要進行同步處理,以便于查詢。
[0005]現(xiàn)有醫(yī)療信息化,需要定制大量的數(shù)據(jù)處理規(guī)則來滿足上述要求,并且對于增加、調(diào)整數(shù)據(jù)節(jié)點,需要對規(guī)則進行大量配置工作,處理過程復(fù)雜并且容易出錯。
[0006]因此,需要一種新的數(shù)據(jù)同步技術(shù),能夠?qū)⒍鄠€業(yè)務(wù)系統(tǒng)中的患者數(shù)據(jù)進行同步處理,并且能夠方便地增加和調(diào)整數(shù)據(jù)節(jié)點,便于用戶查詢調(diào)用。
【發(fā)明內(nèi)容】
[0007]本發(fā)明正是基于上述問題,提出了一種數(shù)據(jù)同步技術(shù),能夠?qū)⒍鄠€業(yè)務(wù)系統(tǒng)中的患者數(shù)據(jù)進行同步處理,并且能夠方便地增加和調(diào)整數(shù)據(jù)節(jié)點,便于用戶查詢調(diào)用。
[0008]有鑒于此,本發(fā)明提出了一種多級數(shù)據(jù)節(jié)點更新同步系統(tǒng),包括:臨時數(shù)據(jù)庫建立單元,用于在多個鏡像服務(wù)器接收到更新指令時,控制所述多個鏡像服務(wù)器分別建立臨時數(shù)據(jù)庫,并將更新的數(shù)據(jù)存儲至臨時數(shù)據(jù)庫;合并控制單元,用于控制處于同一級的鏡像服務(wù)器分別將各自臨時數(shù)據(jù)庫中的數(shù)據(jù)進行合并;更新控制單元,用于根據(jù)合并后的數(shù)據(jù)分別更新所述處于同一級的鏡像服務(wù)器的數(shù)據(jù)庫中的數(shù)據(jù),其中,所述處于同一級的鏡像服務(wù)器是具有共同父節(jié)點的鏡像服務(wù)器,或沒有父節(jié)點的鏡像服務(wù)器;判斷單元,用于判斷所述處于同一級的鏡像服務(wù)器是否存在父節(jié)點,若存在,則將所述合并后的數(shù)據(jù)傳輸至所述父節(jié)點對應(yīng)的鏡像服務(wù)器。
[0009]在該技術(shù)方案中,鏡像服務(wù)器可以將更新后的數(shù)據(jù)生成臨時庫,并且同級鏡像服務(wù)器的數(shù)據(jù)庫中的數(shù)據(jù)可以在對比后進行合并,再將合并后的數(shù)據(jù)(即全部更新的數(shù)據(jù))提交至上級節(jié)點,從而實現(xiàn)多級數(shù)據(jù)節(jié)點之間的數(shù)據(jù)同步更新,在多級分層數(shù)據(jù)管理區(qū)域化信息系統(tǒng)應(yīng)用中,能夠提高數(shù)據(jù)合并速度,減少運算量,并且能縮短同步周期,從而提高區(qū)域醫(yī)療信息化患者信息更新和同步的速度。在完成臨時數(shù)據(jù)庫中數(shù)據(jù)的合并后,可以將合并后的數(shù)據(jù)保存在鏡像服務(wù)器,并將臨時數(shù)據(jù)庫刪除。
[0010]在上述技術(shù)方案中,優(yōu)選地,還包括:歷史數(shù)據(jù)存儲單元,用于將所述多個鏡像服務(wù)器的數(shù)據(jù)庫中的數(shù)據(jù)分別存儲至相應(yīng)的歷史數(shù)據(jù)庫中。
[0011]在該技術(shù)方案中,通過將鏡像服務(wù)器數(shù)據(jù)庫中的數(shù)據(jù)存儲至歷史數(shù)據(jù)庫,用戶可以在歷史數(shù)據(jù)庫中查詢所需歷史數(shù)據(jù),避免了數(shù)據(jù)更新過程中的歷史數(shù)據(jù)丟失。
[0012]在上述技術(shù)方案中,優(yōu)選地,還包括:版本數(shù)據(jù)設(shè)置單元,用于根據(jù)所述數(shù)據(jù)庫中的數(shù)據(jù)被更新的次數(shù)設(shè)置版本數(shù)據(jù),并將所述版本數(shù)據(jù)與相應(yīng)的歷史數(shù)據(jù)庫中的數(shù)據(jù)進行關(guān)聯(lián)存儲;查詢單元,用于在接收到歷史查詢指令時,則根據(jù)所述歷史查詢指令中的版本數(shù)據(jù)確定相應(yīng)的歷史數(shù)據(jù)庫。
[0013]在該技術(shù)方案中,在將鏡像服務(wù)器數(shù)據(jù)庫中的數(shù)據(jù)存儲至歷史數(shù)據(jù)庫時,還可以根據(jù)更新次數(shù)為存儲的數(shù)據(jù)設(shè)置相應(yīng)的版本,便于用戶根據(jù)版本查詢相應(yīng)的歷史數(shù)據(jù)。
[0014]在上述技術(shù)方案中,優(yōu)選地,所述合并控制單元用于控制所述處于同一級的鏡像服務(wù)器中,每個鏡像服務(wù)器分別獲取其他鏡像服務(wù)器中的數(shù)據(jù)模板,并根據(jù)所述每個鏡像服務(wù)器對應(yīng)的臨時數(shù)據(jù)庫中的數(shù)據(jù)更新所述數(shù)據(jù)模板;所述更新控制單元用于控制所述其他服務(wù)器根據(jù)更新后數(shù)據(jù)模板分別更新各自的臨時數(shù)據(jù)庫。
[0015]在該技術(shù)方案中,由于每個鏡像服務(wù)器中存儲的數(shù)據(jù)結(jié)構(gòu)并不相同,即數(shù)據(jù)模板不同,比如門診HIS (醫(yī)院信息系統(tǒng))鏡像服務(wù)器存儲的患者信息是“姓名:張三;性別:男;年齡:30”,與其處于同一級的住院處鏡像服務(wù)器存儲的患者信息是“姓名:張三;性別:男;生日:1982.09.28”,那么門診HIS鏡像服務(wù)器可以獲取住院處鏡像服務(wù)器的數(shù)據(jù)模板,然后將該模板中的信息更新為“姓名:張三;性別:男;年齡:30 ;生日:1982.09.28”,并發(fā)送至住院服務(wù)器,住院服務(wù)器根據(jù)更新后的數(shù)據(jù)模板更新自己的臨時數(shù)據(jù)庫,進而完成與門診HIS鏡像服務(wù)器同級的鏡像服務(wù)器的數(shù)據(jù)庫的更新。
[0016]在上述技術(shù)方案中,優(yōu)選地,還包括:數(shù)據(jù)刪除單元,用于刪除所述每個服務(wù)器對應(yīng)的臨時數(shù)據(jù)庫中與所述數(shù)據(jù)模板相匹配的數(shù)據(jù)。
[0017]在該技術(shù)方案中,在臨時數(shù)據(jù)庫中,僅保留更新的數(shù)據(jù),與現(xiàn)有數(shù)據(jù)相同的數(shù)據(jù)可以刪除。
[0018]根據(jù)本發(fā)明的又一方面,還提出了一種多級數(shù)據(jù)節(jié)點更新同步方法,包括:步驟202,在多個鏡像服務(wù)器接收到更新指令時,控制所述多個鏡像服務(wù)器分別建立臨時數(shù)據(jù)庫,并將更新的數(shù)據(jù)存儲至臨時數(shù)據(jù)庫;步驟204,控制處于同一級的鏡像服務(wù)器分別將各自臨時數(shù)據(jù)庫中的數(shù)據(jù)進行合并,并根據(jù)合并后的數(shù)據(jù)分別更新所述處于同一級的鏡像服務(wù)器的數(shù)據(jù)庫中的數(shù)據(jù),其中,所述處于同一級的鏡像服務(wù)器是具有共同父節(jié)點的鏡像服務(wù)器,或沒有父節(jié)點的鏡像服務(wù)器;步驟206,判斷所述處于同一級的鏡像服務(wù)器是否存在父節(jié)點,若存在,則將所述合并后的數(shù)據(jù)傳輸至所述父節(jié)點對應(yīng)的鏡像服務(wù)器。
[0019]在該技術(shù)方案中,鏡像服務(wù)器可以將更新后的數(shù)據(jù)生成臨時庫,并且同級鏡像服務(wù)器的數(shù)據(jù)庫中的數(shù)據(jù)可以在對比后進行合并,再將合并后的數(shù)據(jù)(即全部更新的數(shù)據(jù))提交至上級節(jié)點,從而實現(xiàn)多級數(shù)據(jù)節(jié)點之間的數(shù)據(jù)同步更新,在多級分層數(shù)據(jù)管理區(qū)域化信息系統(tǒng)應(yīng)用中,能夠提高數(shù)據(jù)合并速度,減少運算量,并且能縮短同步周期,從而提高區(qū)域醫(yī)療信息化患者信息更新和同步的速度。在完成臨時數(shù)據(jù)庫中數(shù)據(jù)的合并后,可以將合并后的數(shù)據(jù)保存在鏡像服務(wù)器,并將臨時數(shù)據(jù)庫刪除。
[0020]在上述技術(shù)方案中,優(yōu)選地,所述步驟202還包括:將所述多個鏡像服務(wù)器的數(shù)據(jù)庫中的數(shù)據(jù)分別存儲至相應(yīng)的歷史數(shù)據(jù)庫中。
[0021]在該技術(shù)方案中,通過將鏡像服務(wù)器數(shù)據(jù)庫中的數(shù)據(jù)存儲至歷史數(shù)據(jù)庫,用戶可以在歷史數(shù)據(jù)庫中查詢所需歷史數(shù)據(jù),避免了數(shù)據(jù)更新過程中的歷史數(shù)據(jù)丟失。
[0022]在上述技術(shù)方案中,優(yōu)選地,還包括:根據(jù)所述數(shù)據(jù)庫中的數(shù)據(jù)被更新的次數(shù)設(shè)置版本數(shù)據(jù),并將所述版本數(shù)據(jù)與相應(yīng)的歷史數(shù)據(jù)庫中的數(shù)據(jù)進行關(guān)聯(lián)存儲,當(dāng)接收到歷史查詢指令時,則根據(jù)所述歷史查詢指令中的版本數(shù)據(jù)確定相應(yīng)的歷史數(shù)據(jù)庫。
[0023]在該技術(shù)方案中,在將鏡像服務(wù)器數(shù)據(jù)庫中的數(shù)據(jù)存儲至歷史數(shù)據(jù)庫時,還可以根據(jù)更新次數(shù)為存儲的數(shù)據(jù)設(shè)置相應(yīng)的版本,便于用戶根據(jù)版本查詢相應(yīng)的歷史數(shù)據(jù)。
[0024]在上述技術(shù)方案中,優(yōu)選地,所述步驟204包括:所述處于同一級的鏡像服務(wù)器中,每個鏡像服務(wù)器分別獲取其他鏡像服務(wù)器中的數(shù)據(jù)模板,并根據(jù)所述每個鏡像服務(wù)器對應(yīng)的臨時數(shù)據(jù)庫中的數(shù)據(jù)更新所述數(shù)據(jù)模板,所述其他服務(wù)器根據(jù)更新后數(shù)據(jù)模板分別更新各自的臨時數(shù)據(jù)庫。
[0025]在該技術(shù)方案中,由于每個鏡像服務(wù)器中存儲的數(shù)據(jù)結(jié)構(gòu)并不相同,即數(shù)據(jù)模板不同,比如門診HIS (醫(yī)院信息系統(tǒng))鏡像服務(wù)器存儲的患者信息是“姓名:張三;性別:男;年齡:30”,與其處于同一級的住院處鏡像服務(wù)器存儲的患者信息是“姓名:張三;性別:男;生日:1982.09.28”,那么門診HIS鏡像服務(wù)器可以獲取住院處鏡像服務(wù)器的數(shù)據(jù)模板,然后將該模板中的信息更新為“姓名:張三;性別:男;年齡:30;生日:1982.09.28”,并發(fā)送至住院服務(wù)器,住院服務(wù)器根據(jù)更新后的數(shù)據(jù)模板更新自己的臨時數(shù)據(jù)庫,進而完成與門診HIS鏡像服務(wù)器同級的鏡像服務(wù)器的數(shù)據(jù)庫的更新。
[0026]在上述技術(shù)方案中,優(yōu)選地,所述步驟204還包括:刪除所述每個服務(wù)器對應(yīng)的臨時數(shù)據(jù)庫中與所述數(shù)據(jù)模板相匹配的數(shù)據(jù)。
[0027]在該技術(shù)方案中,在臨時數(shù)據(jù)庫中,僅保留更新的數(shù)據(jù),與現(xiàn)有數(shù)據(jù)相同的數(shù)據(jù)可以刪除。
[0028]通過以上技術(shù)方案,能夠?qū)⒍鄠€業(yè)務(wù)系統(tǒng)中的患者數(shù)據(jù)進行同步處理,并且能夠方便地增加和調(diào)整數(shù)據(jù)節(jié)點,便于用戶查詢調(diào)用。
【專利附圖】
【附圖說明】
[0029]圖1示出了根據(jù)本發(fā)明的實施例的多級數(shù)據(jù)節(jié)點更新同步系統(tǒng)的框圖。
[0030]圖2示出了根據(jù)本發(fā)明的實施例的多級數(shù)據(jù)節(jié)點更新同步方法的流程圖。
[0031]圖3示出了根據(jù)本發(fā)明的實施例的多級數(shù)據(jù)節(jié)點更新同步方法的具體流程圖。
【具體實施方式】
[0032]為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點,下面結(jié)合附圖和【具體實施方式】對本發(fā)明進行進一步的詳細(xì)描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。
[0033]在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實施,因此,本發(fā)明的保護范圍并不受下面公開的具體實施例的限制。
[0034]圖1示出了根據(jù)本發(fā)明的實施例的多級數(shù)據(jù)節(jié)點更新同步系統(tǒng)的框圖。
[0035]如圖1所示,根據(jù)本發(fā)明的實施例的多級數(shù)據(jù)節(jié)點更新同步系統(tǒng)100包括:臨時數(shù)據(jù)庫建立單元102,用于在多個鏡像服務(wù)器接收到更新指令時,控制多個鏡像服務(wù)器分別建立臨時數(shù)據(jù)庫,并將更新的數(shù)據(jù)存儲至臨時數(shù)據(jù)庫;合并控制單元104,用于控制處于同一級的鏡像服務(wù)器分別將各自臨時數(shù)據(jù)庫中的數(shù)據(jù)進行合并;更新控制單元106,用于根據(jù)合并后的數(shù)據(jù)分別更新處于同一級的鏡像服務(wù)器的數(shù)據(jù)庫中的數(shù)據(jù),其中,處于同一級的鏡像服務(wù)器是具有共同父節(jié)點的鏡像服務(wù)器,或沒有父節(jié)點的鏡像服務(wù)器;判斷單元108,用于判斷處于同一級的鏡像服務(wù)器是否存在父節(jié)點,若存在,則將合并后的數(shù)據(jù)傳輸至父節(jié)點對應(yīng)的鏡像服務(wù)器。
[0036]鏡像服務(wù)器可以將更新后的數(shù)據(jù)生成臨時庫,并且同級鏡像服務(wù)器的數(shù)據(jù)庫中的數(shù)據(jù)可以在對比后進行合并,再將合并后的數(shù)據(jù)(即全部更新的數(shù)據(jù))提交至上級節(jié)點,從而實現(xiàn)多級數(shù)據(jù)節(jié)點之間的數(shù)據(jù)同步更新,在多級分層數(shù)據(jù)管理區(qū)域化信息系統(tǒng)應(yīng)用中,能夠提高數(shù)據(jù)合并速度,減少運算量,并且能縮短同步周期,從而提高區(qū)域醫(yī)療信息化患者信息更新和同步的速度。在完成臨時數(shù)據(jù)庫中數(shù)據(jù)的合并后,可以將合并后的數(shù)據(jù)保存在鏡像服務(wù)器,并將臨時數(shù)據(jù)庫刪除。
[0037]優(yōu)選地,根據(jù)本發(fā)明的實施例的多級數(shù)據(jù)節(jié)點更新同步系統(tǒng)100還包括:歷史數(shù)據(jù)存儲單元110,用于將多個鏡像服務(wù)器的數(shù)據(jù)庫中的數(shù)據(jù)分別存儲至相應(yīng)的歷史數(shù)據(jù)庫中。
[0038]通過將鏡像服務(wù)器數(shù)據(jù)庫中的數(shù)據(jù)存儲至歷史數(shù)據(jù)庫,用戶可以在歷史數(shù)據(jù)庫中查詢所需歷史數(shù)據(jù),避免了數(shù)據(jù)更新過程中的歷史數(shù)據(jù)丟失。
[0039]優(yōu)選地,根據(jù)本發(fā)明的實施例的多級數(shù)據(jù)節(jié)點更新同步系統(tǒng)100還包括:版本數(shù)據(jù)設(shè)置單元112,用于根據(jù)數(shù)據(jù)庫中的數(shù)據(jù)被更新的次數(shù)設(shè)置版本數(shù)據(jù),并將版本數(shù)據(jù)與相應(yīng)的歷史數(shù)據(jù)庫中的數(shù)據(jù)進行關(guān)聯(lián)存儲;查詢單元114,用于在接收到歷史查詢指令時,則根據(jù)歷史查詢指令中的版本數(shù)據(jù)確定相應(yīng)的歷史數(shù)據(jù)庫。
[0040]在將鏡像服務(wù)器數(shù)據(jù)庫中的數(shù)據(jù)存儲至歷史數(shù)據(jù)庫時,還可以根據(jù)更新次數(shù)為存儲的數(shù)據(jù)設(shè)置相應(yīng)的版本,便于用戶根據(jù)版本查詢相應(yīng)的歷史數(shù)據(jù)。
[0041]優(yōu)選地,合并控制單元104用于控制處于同一級的鏡像服務(wù)器中,每個鏡像服務(wù)器分別獲取其他鏡像服務(wù)器中的數(shù)據(jù)模板,并根據(jù)每個鏡像服務(wù)器對應(yīng)的臨時數(shù)據(jù)庫中的數(shù)據(jù)更新數(shù)據(jù)模板;更新控制單元106用于控制其他服務(wù)器根據(jù)更新后數(shù)據(jù)模板分別更新各自的臨時數(shù)據(jù)庫。
[0042]由于每個鏡像服務(wù)器中存儲的數(shù)據(jù)結(jié)構(gòu)并不相同,即數(shù)據(jù)模板不同,比如門診HIS(醫(yī)院信息系統(tǒng))鏡像服務(wù)器存儲的患者信息是“姓名:張三;性別:男;年齡:30”,與其處于同一級的住院處鏡像服務(wù)器存儲的患者信息是“姓名:張三;性別:男;生日:1982.09.28”,那么門診HIS鏡像服務(wù)器可以獲取住院處鏡像服務(wù)器的數(shù)據(jù)模板,然后將該模板中的信息更新為“姓名:張三;性別:男;年齡:30 ;生日:1982.09.28”,并發(fā)送至住院服務(wù)器,住院服務(wù)器根據(jù)更新后的數(shù)據(jù)模板更新自己的臨時數(shù)據(jù)庫,進而完成與門診HIS鏡像服務(wù)器同級的鏡像服務(wù)器的數(shù)據(jù)庫的更新。[0043]優(yōu)選地,根據(jù)本發(fā)明的實施例的多級數(shù)據(jù)節(jié)點更新同步系統(tǒng)100還包括:數(shù)據(jù)刪除單元116,用于刪除每個服務(wù)器對應(yīng)的臨時數(shù)據(jù)庫中與數(shù)據(jù)模板相匹配的數(shù)據(jù)。
[0044]在臨時數(shù)據(jù)庫中,僅保留更新的數(shù)據(jù),與現(xiàn)有數(shù)據(jù)相同的數(shù)據(jù)可以刪除。
[0045]圖2示出了根據(jù)本發(fā)明的實施例的多級數(shù)據(jù)節(jié)點更新同步方法的流程圖。
[0046]如圖2所示,根據(jù)本發(fā)明的實施例的多級數(shù)據(jù)節(jié)點更新同步方法包括:步驟202,在多個鏡像服務(wù)器接收到更新指令時,控制多個鏡像服務(wù)器分別建立臨時數(shù)據(jù)庫,并將更新的數(shù)據(jù)存儲至臨時數(shù)據(jù)庫;步驟204,控制處于同一級的鏡像服務(wù)器分別將各自臨時數(shù)據(jù)庫中的數(shù)據(jù)進行合并,并根據(jù)合并后的數(shù)據(jù)分別更新處于同一級的鏡像服務(wù)器的數(shù)據(jù)庫中的數(shù)據(jù),其中,處于同一級的鏡像服務(wù)器是具有共同父節(jié)點的鏡像服務(wù)器,或沒有父節(jié)點的鏡像服務(wù)器;步驟206,判斷處于同一級的鏡像服務(wù)器是否存在父節(jié)點,若存在,則將合并后的數(shù)據(jù)傳輸至父節(jié)點對應(yīng)的鏡像服務(wù)器。
[0047]鏡像服務(wù)器可以將更新后的數(shù)據(jù)生成臨時庫,并且同級鏡像服務(wù)器的數(shù)據(jù)庫中的數(shù)據(jù)可以在對比后進行合并,再將合并后的數(shù)據(jù)(即全部更新的數(shù)據(jù))提交至上級節(jié)點,從而實現(xiàn)多級數(shù)據(jù)節(jié)點之間的數(shù)據(jù)同步更新,在多級分層數(shù)據(jù)管理區(qū)域化信息系統(tǒng)應(yīng)用中,能夠提高數(shù)據(jù)合并速度,減少運算量,并且能縮短同步周期,從而提高區(qū)域醫(yī)療信息化患者信息更新和同步的速度。在完成臨時數(shù)據(jù)庫中數(shù)據(jù)的合并后,可以將合并后的數(shù)據(jù)保存在鏡像服務(wù)器,并將臨時數(shù)據(jù)庫刪除。
[0048]優(yōu)選地,步驟202還包括:將多個鏡像服務(wù)器的數(shù)據(jù)庫中的數(shù)據(jù)分別存儲至相應(yīng)的歷史數(shù)據(jù)庫中。
[0049]通過將鏡像服務(wù)器數(shù)據(jù)庫中的數(shù)據(jù)存儲至歷史數(shù)據(jù)庫,用戶可以在歷史數(shù)據(jù)庫中查詢所需歷史數(shù)據(jù),避免了數(shù)據(jù)更新過程中的歷史數(shù)據(jù)丟失。
[0050]優(yōu)選地,根據(jù)本發(fā)明的實施例的多級數(shù)據(jù)節(jié)點更新同步方法還包括:根據(jù)數(shù)據(jù)庫中的數(shù)據(jù)被更新的次數(shù)設(shè)置版本數(shù)據(jù),并將版本數(shù)據(jù)與相應(yīng)的歷史數(shù)據(jù)庫中的數(shù)據(jù)進行關(guān)聯(lián)存儲,當(dāng)接收到歷史查詢指令時,則根據(jù)歷史查詢指令中的版本數(shù)據(jù)確定相應(yīng)的歷史數(shù)據(jù)庫。
[0051]在將鏡像服務(wù)器數(shù)據(jù)庫中的數(shù)據(jù)存儲至歷史數(shù)據(jù)庫時,還可以根據(jù)更新次數(shù)為存儲的數(shù)據(jù)設(shè)置相應(yīng)的版本,便于用戶根據(jù)版本查詢相應(yīng)的歷史數(shù)據(jù)。
[0052]優(yōu)選地,步驟204包括:處于同一級的鏡像服務(wù)器中,每個鏡像服務(wù)器分別獲取其他鏡像服務(wù)器中的數(shù)據(jù)模板,并根據(jù)每個鏡像服務(wù)器對應(yīng)的臨時數(shù)據(jù)庫中的數(shù)據(jù)更新數(shù)據(jù)模板,其他服務(wù)器根據(jù)更新后數(shù)據(jù)模板分別更新各自的臨時數(shù)據(jù)庫。
[0053]由于每個鏡像服務(wù)器中存儲的數(shù)據(jù)結(jié)構(gòu)并不相同,即數(shù)據(jù)模板不同,比如門診HIS(醫(yī)院信息系統(tǒng))鏡像服務(wù)器存儲的患者信息是“姓名:張三;性別:男;年齡:30”,與其處于同一級的住院處鏡像服務(wù)器存儲的患者信息是“姓名:張三;性別:男;生日:1982.09.28”,那么門診HIS鏡像服務(wù)器可以獲取住院處鏡像服務(wù)器的數(shù)據(jù)模板,然后將該模板中的信息更新為“姓名:張三;性別:男;年齡:30 ;生日:1982.09.28”,并發(fā)送至住院服務(wù)器,住院服務(wù)器根據(jù)更新后的數(shù)據(jù)模板更新自己的臨時數(shù)據(jù)庫,進而完成與門診HIS鏡像服務(wù)器同級的鏡像服務(wù)器的數(shù)據(jù)庫的更新。
[0054]優(yōu)選地,步驟204還包括:刪除每個服務(wù)器對應(yīng)的臨時數(shù)據(jù)庫中與數(shù)據(jù)模板相匹配的數(shù)據(jù)。[0055]在臨時數(shù)據(jù)庫中,僅保留更新的數(shù)據(jù),與現(xiàn)有數(shù)據(jù)相同的數(shù)據(jù)可以刪除。
[0056]圖3示出了根據(jù)本發(fā)明的實施例的多級數(shù)據(jù)節(jié)點更新同步方法的具體流程圖。
[0057]如圖3所示,根據(jù)本發(fā)明的實施例的多級數(shù)據(jù)節(jié)點更新同步方法具體包括:
[0058]步驟302,根據(jù)接收到的數(shù)據(jù)更新同步指令,觸發(fā)數(shù)據(jù)同步;
[0059]步驟304,獲取每一級需要同步的節(jié)點的信息;
[0060]步驟306,與指定節(jié)點的臨時數(shù)據(jù)庫進行數(shù)據(jù)同步;
[0061]步驟308,判斷同一級的節(jié)點是否處理完畢,若未處理完畢,則返回步驟304 ;
[0062]步驟310,若同一級的節(jié)點已處理完畢,進一步判斷是否需要重新便利每一個節(jié)點,若需要,則返回步驟304 ;
[0063]步驟312,若不需要遍歷,則設(shè)置更新同步結(jié)束標(biāo)識;
[0064]步驟314,根據(jù)更新的數(shù)據(jù)完成對各節(jié)點的數(shù)據(jù)庫中數(shù)據(jù)的同步和臨時數(shù)據(jù)庫中數(shù)據(jù)的同步。
[0065]以上結(jié)合附圖詳細(xì)說明了本發(fā)明的技術(shù)方案,考慮到相關(guān)技術(shù)中,對于多級的數(shù)據(jù)分布,系統(tǒng)配置難度較大,現(xiàn)有醫(yī)療信息化,需要定制大量的數(shù)據(jù)處理規(guī)則來滿足要求,并且對于增加、調(diào)整數(shù)據(jù)節(jié)點,需要對規(guī)則進行大量配置工作,處理過程復(fù)雜并且容易出錯。通過本發(fā)明的技術(shù)方案,能夠?qū)⒍鄠€業(yè)務(wù)系統(tǒng)中的患者數(shù)據(jù)進行同步處理,并且能夠方便地增加和調(diào)整數(shù)據(jù)節(jié)點,提高數(shù)據(jù)合并速度,減少運算量,并且能縮短同步周期,從而提高區(qū)域醫(yī)療信息化患者信息更新和同步的速度,便于用戶查詢調(diào)用。
[0066]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種多級數(shù)據(jù)節(jié)點更新同步系統(tǒng),其特征在于,包括: 臨時數(shù)據(jù)庫建立單元,用于在多個鏡像服務(wù)器接收到更新指令時,控制所述多個鏡像服務(wù)器分別建立臨時數(shù)據(jù)庫,并將更新的數(shù)據(jù)存儲至臨時數(shù)據(jù)庫; 合并控制單元,用于控制處于同一級的鏡像服務(wù)器分別將各自臨時數(shù)據(jù)庫中的數(shù)據(jù)進行合并; 更新控制單元,用于根據(jù)合并后的數(shù)據(jù)分別更新所述處于同一級的鏡像服務(wù)器的數(shù)據(jù)庫中的數(shù)據(jù),其中,所述處于同一級的鏡像服務(wù)器是具有共同父節(jié)點的鏡像服務(wù)器,或沒有父節(jié)點的鏡像服務(wù)器; 判斷單元,用于判斷所述處于同一級的鏡像服務(wù)器是否存在父節(jié)點,若存在,則將所述合并后的數(shù)據(jù)傳輸至所述父節(jié)點對應(yīng)的鏡像服務(wù)器。
2.根據(jù)權(quán)利要求1所述的多級數(shù)據(jù)節(jié)點更新同步系統(tǒng),其特征在于,還包括: 歷史數(shù)據(jù)存儲單元,用于將所述多個鏡像服務(wù)器的數(shù)據(jù)庫中的數(shù)據(jù)分別存儲至相應(yīng)的歷史數(shù)據(jù)庫中。
3.根據(jù)權(quán)利要求2所述的多級數(shù)據(jù)節(jié)點更新同步系統(tǒng),其特征在于,還包括: 版本數(shù)據(jù)設(shè)置單元,用于根據(jù)所述數(shù)據(jù)庫中的數(shù)據(jù)被更新的次數(shù)設(shè)置版本數(shù)據(jù),并將所述版本數(shù)據(jù)與相應(yīng)的歷史數(shù)據(jù)庫中的數(shù)據(jù)進行關(guān)聯(lián)存儲; 查詢單元,用于在接收到歷史查詢指令時,則根據(jù)所述歷史查詢指令中的版本數(shù)據(jù)確定相應(yīng)的歷史數(shù)據(jù)庫。
4.根據(jù)權(quán)利要求1所述的多級數(shù)據(jù)節(jié)點更新同步系統(tǒng),其特征在于,所述合并控制單元用于控制所述處于同一級的鏡像服務(wù)器中,每個鏡像服務(wù)器分別獲取其他鏡像服務(wù)器中的數(shù)據(jù)模板,并根據(jù)所述每個鏡像服務(wù)器對應(yīng)的臨時數(shù)據(jù)庫中的數(shù)據(jù)更新所述數(shù)據(jù)模板;所述更新控制單元用于控制所述其他服務(wù)器根據(jù)更新后數(shù)據(jù)模板分別更新各自的臨時數(shù)據(jù)庫。
5.根據(jù)權(quán)利要求4所述的多級數(shù)據(jù)節(jié)點更新同步系統(tǒng),其特征在于,還包括: 數(shù)據(jù)刪除單元,用于刪除所述每個服務(wù)器對應(yīng)的臨時數(shù)據(jù)庫中與所述數(shù)據(jù)模板相匹配的數(shù)據(jù)。
6.—種多級數(shù)據(jù)節(jié)點更新同步方法,其特征在于,包括: 步驟202,在多個鏡像服務(wù)器接收到更新指令時,控制所述多個鏡像服務(wù)器分別建立臨時數(shù)據(jù)庫,并將更新的數(shù)據(jù)存儲至臨時數(shù)據(jù)庫; 步驟204,控制處于同一級的鏡像服務(wù)器分別將各自臨時數(shù)據(jù)庫中的數(shù)據(jù)進行合并,并根據(jù)合并后的數(shù)據(jù)分別更新所述處于同一級的鏡像服務(wù)器的數(shù)據(jù)庫中的數(shù)據(jù),其中,所述處于同一級的鏡像服務(wù)器是具有共同父節(jié)點的鏡像服務(wù)器,或沒有父節(jié)點的鏡像服務(wù)器; 步驟206,判斷所述處于同一級的鏡像服務(wù)器是否存在父節(jié)點,若存在,則將所述合并后的數(shù)據(jù)傳輸至所述父節(jié)點對應(yīng)的鏡像服務(wù)器。
7.根據(jù)權(quán)利要求6所述的多級數(shù)據(jù)節(jié)點更新同步方法,其特征在于,所述步驟202還包括:將所述多個鏡像服務(wù)器的數(shù)據(jù)庫中的數(shù)據(jù)分別存儲至相應(yīng)的歷史數(shù)據(jù)庫中。
8.根據(jù)權(quán)利要求7所述的多級數(shù)據(jù)節(jié)點更新同步方法,其特征在于,還包括:根據(jù)所述數(shù)據(jù)庫中的數(shù)據(jù)被更新的次數(shù)設(shè)置版本數(shù)據(jù),并將所述版本數(shù)據(jù)與相應(yīng)的歷史數(shù)據(jù)庫中的數(shù)據(jù)進行關(guān)聯(lián)存儲,當(dāng)接收到歷史查詢指令時,則根據(jù)所述歷史查詢指令中的版本數(shù)據(jù)確定相應(yīng)的歷史數(shù)據(jù)庫。
9.根據(jù)權(quán)利要求6所述的多級數(shù)據(jù)節(jié)點更新同步方法,其特征在于,所述步驟204包括:所述處于同一級的鏡像服務(wù)器中,每個鏡像服務(wù)器分別獲取其他鏡像服務(wù)器中的數(shù)據(jù)模板,并根據(jù)所述每個鏡像服務(wù)器對應(yīng)的臨時數(shù)據(jù)庫中的數(shù)據(jù)更新所述數(shù)據(jù)模板,所述其他服務(wù)器根據(jù)更新后數(shù)據(jù)模板分別更新各自的臨時數(shù)據(jù)庫。
10.根據(jù)權(quán)利要求9所述的多級數(shù)據(jù)節(jié)點更新同步方法,其特征在于,所述步驟204還包括:刪除所述每個服務(wù)器對 應(yīng)的臨時數(shù)據(jù)庫中與所述數(shù)據(jù)模板相匹配的數(shù)據(jù)。
【文檔編號】H04L29/08GK103501337SQ201310460972
【公開日】2014年1月8日 申請日期:2013年9月29日 優(yōu)先權(quán)日:2013年9月29日
【發(fā)明者】包敬斌, 李登高, 張恒 申請人:方正國際軟件有限公司, 方正國際軟件(北京)有限公司