健康小屋(Healthy hut)是政府主导的,由公共卫生机构提供给人们用于体检测量、干预指导、健康宣教、知识获取等的场所。目前,我国正在全面建设“健康小屋”工程,市场上已经出现了大量的健康小屋站点,然而,这些健康小屋是相互独立的,具体体现在:
(1)健康小屋与健康小屋是相互独立的,数据不能互联互通,数据价值不能得到有效体现;
(2)每个健康小屋中各个用户的数据是相互独立的,数据是静态的,每个人只能对比自己的数据;
(3)每个身高体重仪、人体成分仪、肺功能仪、血压脉搏仪等健康小屋中的设备检测到的各种数据之间是相互独立的,不同体征之间蕴含的数据价值没有得到有效利用。
现有技术中常用的数据同步方法包括:
(1)通过发布/订阅的方式实现同步
发布/订阅是Sql Server自带的一种数据库备份的机制,通过该机制可以快速的实现数据的备份同步,不用编写任何的代码。
(2)通过SQL JOB方式实现数据同步
通过Sql Job定时作业的方式实现同步其基本原理就是通过目标服务器和源服务器的连接,然后通过编写Sql语句,从源服务器中读取数据,再更新到目标服务器。
(3)通过Service Broker消息队列的方式实现数据同步。
通过Sql Job定时作业的方式实现同步其基本原理就是通过目标服务器和源服务器的连接,然后通过编写Sql语句,从源服务器中读取数据,再更新到目标服务器。
然而这些方法并不适用于健康小屋系统,发布/订阅方式不够高效,使用SQL JOB在实际操作的过程中可能会遇到对服务器的远程登录或连接登录问题,Service Broker消息队列的方式实现相对繁琐,最重要的是它们都无法做到实时同步站点数据,无法保证数据的机密性和完整性。
为了克服上述现有技的缺点,本发明的目的是提供一种面向健康小屋的新型分布式安全认证数据同步方法和数据同步系统,可以将各个健康小屋的数据汇总并同步到各分站点。
一种面向健康小屋的新型分布式安全认证的数据同步方法,包括一个中心工作站和多个分站点,通过一个中心工作站与其他分站点分别通信连接;其特征在于:分站点及时将更新数据发送至中心工作站;中心工作站在接收或发出传输请求后,需先对传输分站点进行身份认证;若分站点身份认证成功后,分站点与中心工作站之间以加密数据包的形式进行数据传输,若认证失败,传输站点会中止此次传输,向目标站点发出二次传输请求,直至认证成功;中心工作站存储完来自某分站点的更新数据包后,会向所有分站点发出传输请求;分站点需先进行安全认证,才能接收到加密后的更新数据包。