健康小屋(Healthy hut)是政府主導(dǎo)的,由公共衛(wèi)生機(jī)構(gòu)提供給人們用于體檢測量、干預(yù)指導(dǎo)、健康宣教、知識獲取等的場所。目前,我國正在全面建設(shè)“健康小屋”工程,市場上已經(jīng)出現(xiàn)了大量的健康小屋站點,然而,這些健康小屋是相互獨立的,具體體現(xiàn)在:
(1)健康小屋與健康小屋是相互獨立的,數(shù)據(jù)不能互聯(lián)互通,數(shù)據(jù)價值不能得到有效體現(xiàn);
(2)每個健康小屋中各個用戶的數(shù)據(jù)是相互獨立的,數(shù)據(jù)是靜態(tài)的,每個人只能對比自己的數(shù)據(jù);
(3)每個身高體重儀、人體成分儀、肺功能儀、血壓脈搏儀等健康小屋中的設(shè)備檢測到的各種數(shù)據(jù)之間是相互獨立的,不同體征之間蘊(yùn)含的數(shù)據(jù)價值沒有得到有效利用。
現(xiàn)有技術(shù)中常用的數(shù)據(jù)同步方法包括:
(1)通過發(fā)布/訂閱的方式實現(xiàn)同步
發(fā)布/訂閱是Sql Server自帶的一種數(shù)據(jù)庫備份的機(jī)制,通過該機(jī)制可以快速的實現(xiàn)數(shù)據(jù)的備份同步,不用編寫任何的代碼。
(2)通過SQL JOB方式實現(xiàn)數(shù)據(jù)同步
通過Sql Job定時作業(yè)的方式實現(xiàn)同步其基本原理就是通過目標(biāo)服務(wù)器和源服務(wù)器的連接,然后通過編寫Sql語句,從源服務(wù)器中讀取數(shù)據(jù),再更新到目標(biāo)服務(wù)器。
(3)通過Service Broker消息隊列的方式實現(xiàn)數(shù)據(jù)同步。
通過Sql Job定時作業(yè)的方式實現(xiàn)同步其基本原理就是通過目標(biāo)服務(wù)器和源服務(wù)器的連接,然后通過編寫Sql語句,從源服務(wù)器中讀取數(shù)據(jù),再更新到目標(biāo)服務(wù)器。
然而這些方法并不適用于健康小屋系統(tǒng),發(fā)布/訂閱方式不夠高效,使用SQL JOB在實際操作的過程中可能會遇到對服務(wù)器的遠(yuǎn)程登錄或連接登錄問題,Service Broker消息隊列的方式實現(xiàn)相對繁瑣,最重要的是它們都無法做到實時同步站點數(shù)據(jù),無法保證數(shù)據(jù)的機(jī)密性和完整性。
為了克服上述現(xiàn)有技的缺點,本發(fā)明的目的是提供一種面向健康小屋的新型分布式安全認(rèn)證數(shù)據(jù)同步方法和數(shù)據(jù)同步系統(tǒng),可以將各個健康小屋的數(shù)據(jù)匯總并同步到各分站點。
一種面向健康小屋的新型分布式安全認(rèn)證的數(shù)據(jù)同步方法,包括一個中心工作站和多個分站點,通過一個中心工作站與其他分站點分別通信連接;其特征在于:分站點及時將更新數(shù)據(jù)發(fā)送至中心工作站;中心工作站在接收或發(fā)出傳輸請求后,需先對傳輸分站點進(jìn)行身份認(rèn)證;若分站點身份認(rèn)證成功后,分站點與中心工作站之間以加密數(shù)據(jù)包的形式進(jìn)行數(shù)據(jù)傳輸,若認(rèn)證失敗,傳輸站點會中止此次傳輸,向目標(biāo)站點發(fā)出二次傳輸請求,直至認(rèn)證成功;中心工作站存儲完來自某分站點的更新數(shù)據(jù)包后,會向所有分站點發(fā)出傳輸請求;分站點需先進(jìn)行安全認(rèn)證,才能接收到加密后的更新數(shù)據(jù)包。