一种基于集群选主和共识机制的单点优化方法技术

技术编号:26602362 阅读:43 留言:0更新日期:2020-12-04 21:25
本发明专利技术公开了一种基于集群选主和共识机制的单点优化方法,其步骤包括:1、在初始时,服务器发出支持自身的投票信息,根据广播的投票信息对各台服务器进行集群选主,2、在发生单点故障时,根据各台服务器已有的投票信息重新进行集群选主,3、初始时设置高效副本集合,在服务器工作期间,根据备份情况增删高效备份副本。本发明专利技术使用集群选主以及动态变化的高效副本来达成共识,从而能够高效的完成病历信息的备份,进而能够在部分医院数据库发生故障产生单点问题时,保证服务器集群的正常运行。

【技术实现步骤摘要】
一种基于集群选主和共识机制的单点优化方法
本专利技术属于区块链
,具体的说是一种基于集群选主和共识机制的单点优化方法。
技术介绍
目前真正的电子病历数据还是存储在医疗机构本地的数据库中。Web系统设计的初衷就是为了支持大规模多用户访问的,而医疗机构的数据库不是为这个目标设计的,它只是为了支持医院自身的流程管理和分析应用而已。目前去中央数据库的设计并不能避免单点失败的尴尬,它只是具有分布式处理的一些优势,同时也带来了一些分布式系统的问题,去中央数据库虽然通过多个医院组成联盟接入区块链,打破了信息孤岛,实现了病历共享,借助去中心化的不可篡改的特性保证了病历数据本身的安全,但是并没有考虑到更大层面包括整个系统自身的安全问题,在设计之初,仅仅是从系统正常运行的角度进行设计,一旦参与病历系统的某个或者某些医院自身出现问题,整个电子病历系统将直接丧失作用。一旦医疗机构的数据库不能被访问,就像微博宕机一样,什么数据都访问不了。而在真正的电子病历系统中,由于大量用户的使用,电子病历系统是非常有可能出现单点问题的,基于病历本身的重要性,病人本文档来自技高网...

【技术保护点】
1.一种基于集群选主和共识机制的单点优化方法,其特征是应用于由n台服务器B={B

【技术特征摘要】
1.一种基于集群选主和共识机制的单点优化方法,其特征是应用于由n台服务器B={B1,B2,...,Bi,...,Bn}和m个医院数据库所组成的服务器集群中,其中,Bi表示第i台服务器,令第i台服务器上的第j个医院数据库记为1≤i≤n;1≤j≤m;所述单点优化方法是按如下步骤执行:
步骤一,对各台服务器进行集群选主;
步骤1.1、定义所述第i台服务器Bi的当前投票轮数为Ei;定义所述第i台服务器Bi的启动次序为Mi;
步骤1.2、所述第i台服务器Bi发起第Ei轮投票,并将所述第i台服务器Bi的启动次序Mi和投票轮数Ei组成投票消息(Mi,Ei)后进行广播;当Ei=1时,所述第i台服务器Bi选举自己;
步骤1.3、所述第i台服务器Bi接收来自于其他ki个服务器发送的投票消息,并将其他服务器的投票消息与自身的投票消息(Mi,Ei)进行比较,若当前投票轮数Ei的值不相同,则将所有投票轮数中的最大值赋值给Ei,若当前投票轮数Ei的值相同,则将所有启动次序中的最大值赋值给Mi;
步骤1.4、统计第Ei轮投票中参与的服务器数量是否大于等于n/2,若是,则表示启动次序Mi所对于的服务器为主服务器,其他ki个服务器均为从服务器;否则,将Ei+1赋值给Ei后,返回步骤1.2继续执行;
步骤二、判断主服务器是否发生故障,若发生故障,则将Ei+1赋值给Ei;返回步骤1....

【专利技术属性】
技术研发人员:李磊张人杰卜晨阳吴信东
申请(专利权)人:合肥工业大学
类型:发明
国别省市:安徽;34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1