数据同步系统和数据同步方法
【专利摘要】本发明提供了一种数据同步系统,包括管理服务器和多个镜像服务器,还包括:第一发送单元,当多个镜像服务器中的任一镜像服务器接收到用户的写入数据指令时,将用户写入任一镜像服务器的数据发送至管理服务器;接口查找单元,控制管理服务器按照预定规则对数据进行处理,得到处理结果数据,同时控制管理服务器查找其他镜像服务器的接口;第二发送单元,在找到其他镜像服务器的接口时,控制管理服务器根据存储的其他镜像服务器的数据模板,将处理结果数据的格式转换为符合其他镜像服务器格式要求的数据,并通过接口发送至其他镜像服务器。相应地,本发明还提供了一种数据同步方法。通过本发明的技术方案,可以实现服务器间数据的同步。
【专利说明】数据同步系统和数据同步方法
【技术领域】
[0001]本发明涉及计算机【技术领域】,具体而言,涉及一种数据同步系统和数据同步方法。【背景技术】
[0002]目前我国医疗信息化是多形态并存并逐步完善,最终的目标达到医疗信息社会化。医疗系统中各系统相互独立,例如门急诊系统、住院、体检系统、影像中心等,部分系统的患者信息数据要求低,录入不完整,各业务系统标准不一致、业务字段不一致,从而导致患者信息没有关联,系统间信息独立,不能保持同步。
[0003]因此,需要一种新的数据同步技术,可以保持同一系统中各服务器之间的数据同
止/J/ O
【发明内容】
[0004]本发明正是基于上述问题,提出了一种新的数据同步技术,可以保持同一系统中各服务器之间的数据同步。
[0005]有鉴于此,本发明提出了一种数据同步系统,包括管理服务器和多个镜像服务器,还包括:第一发送单元,当所述多个镜像服务器中的任一镜像服务器接收到用户的写入数据指令时,将用户写入所述任一镜像服务器的数据发送至所述管理服务器;接口查找单元,控制所述管理服务器按照预定规则对所述数据进行处理,得到处理结果数据,同时控制所述管理服务器查找所述多个镜像服务器中的其他镜像服务器的接口 ;第二发送单元,在找到所述其他镜像服务器的接口时,控制所述管理服务器根据存储的所述其他镜像服务器的数据模板,将处理结果数据的格式转换为符合所述其他镜像服务器格式要求的数据,并通过所述接口发送至所述其他镜像服务器。
[0006]在该技术方案中,可以将数据格式不同的多个镜像服务器中的数据都发送到管理服务器,由管理服务器来进行格式转换,并将数据分发至多个镜像服务器,从而保持多个镜像服务器之间的数据同步。
[0007]在上述技术方案中,优选地,还包括:模板存储单元,根据所述多个镜像服务器中每个镜像服务器的数据格式,生成与所述每个镜像服务器相对应的数据模板,并进行存储。
[0008]在该技术方案中,由于各镜像服务器中存储的数据的格式不一样,字段不一样,有效数据不一样,因此管理服务器要分别存储每个镜像服务器对应的数据模板,再根据对应的数据模板为镜像服务器分发数据。
[0009]在上述技术方案中,优选地,还包括:结果记录单元,记录所述管理服务器的发送结果。
[0010]在该技术方案中,在管理服务器为镜像服务器分发数据时,记录已成功接收该数据的镜像服务器,从而使管理服务器可以清楚的掌握每个镜像服务器中存储的数据信息,从而在有镜像服务器向管理服务器请求获取数据时,可以从存储该数据的镜像服务器中获取到相应的数据。[0011]在上述技术方案中,优选地,所述接口由所述管理服务器分发至所述多个镜像服务器。
[0012]在该技术方案中,镜像服务器可以向管理服务器提出申请,请求注册到管理服务器下,管理服务器接收到申请并同意镜像服务器的注册申请以后,会为镜像服务器分发接口,通过分发的接口接收来自镜像服务器的数据以及向镜像服务器分发来自其他镜像服务器的数据。
[0013]根据本发明的又一方面,还提供了一种数据同步方法,应用于数据同步系统,所述数据同步系统包括管理服务器和多个镜像服务器,包括:步骤202,当所述多个镜像服务器中的任一镜像服务器接收到用户的写入数据指令时,将用户写入所述任一镜像服务器的数据发送至所述管理服务器;步骤204,控制所述管理服务器按照预定规则对所述数据进行处理,得到处理结果数据,同时控制所述管理服务器查找所述多个镜像服务器中的其他镜像服务器的接口 ;步骤206,在找到所述其他镜像服务器的接口时,控制所述管理服务器根据存储的所述其他镜像服务器的数据模板,将处理结果数据的格式转换为符合所述其他镜像服务器格式要求的数据,并通过所述接口发送至所述其他镜像服务器。
[0014]在该技术方案中,可以将数据格式不同的多个镜像服务器中的数据都发送到管理服务器,由管理服务器来进行格式转换,并将数据分发至多个镜像服务器,从而保持多个镜像服务器之间的数据同步。
[0015]在上述技术方案中,优选地,所述步骤206包括:根据所述多个镜像服务器中每个镜像服务器的数据格式,生成与所述每个镜像服务器相对应的数据模板,并进行存储。
[0016]在该技术方案中,由于各镜像服务器中存储的数据的格式不一样,字段不一样,有效数据不一样,因此管理服务器要分别存储每个镜像服务器对应的数据模板,再根据对应的数据模板为镜像服务器分发数据。
[0017]在上述技术方案中,优选地,还包括:步骤208,记录所述管理服务器的发送结果。
[0018]在该技术方案中,在管理服务器为镜像服务器分发数据时,记录已成功接收该数据的镜像服务器,从而使管理服务器可以清楚的掌握每个镜像服务器中存储的数据信息,从而在有镜像服务器向管理服务器请求获取数据时,可以从存储该数据的镜像服务器中获取到相应的数据。
[0019]在上述技术方案中,优选地,所述接口由所述管理服务器分发至所述多个镜像服务器。
[0020]在该技术方案中,镜像服务器可以向管理服务器提出申请,请求注册到管理服务器下,管理服务器接收到申请并同意镜像服务器的注册申请以后,会为镜像服务器分发接口,通过分发的接口接收来自镜像服务器的数据以及向镜像服务器分发来自其他镜像服务器的数据。
【专利附图】
【附图说明】
[0021]图1示出了根据本发明的实施例的数据同步系统的框图;
[0022]图2示出了根据本发明的实施例的数据同步方法的流程图;
[0023]图3示出了根据本发明的实施例的数据同步方法的示意图。【具体实施方式】
[0024]为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和【具体实施方式】对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
[0025]在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
[0026]图1示出了根据本发明的实施例的数据同步系统的框图。
[0027]如图1所示,根据本发明的实施例的数据同步系统100,所述数据同步系统100包括管理服务器和多个镜像服务器,还包括:第一发送单元102,当所述多个镜像服务器中的任一镜像服务器接收到用户的写入数据指令时,将用户写入所述任一镜像服务器的数据发送至所述管理服务器;接口查找单元104,控制所述管理服务器按照预定规则对所述数据进行处理,得到处理结果数据,同时控制所述管理服务器查找所述多个镜像服务器中的其他镜像服务器的接口 ;第二发送单元106,在找到所述其他镜像服务器的接口时,控制所述管理服务器根据存储的所述其他镜像服务器的数据模板,将处理结果数据的格式转换为符合所述其他镜像服务器格式要求的数据,并通过所述接口发送至所述其他镜像服务器。
[0028]在该技术方案中,可以将数据格式不同的多个镜像服务器中的数据都发送到管理服务器,由管理服务器来进行格式转换,并将数据分发至多个镜像服务器,从而保持多个镜像服务器之间的数据同步。
[0029]在上述技术方案中,优选地,还包括:模板存储单元108,根据所述多个镜像服务器中每个镜像服务器的数据格式,生成与所述每个镜像服务器相对应的数据模板,并进行存储。
[0030]在该技术方案中,由于各镜像服务器中存储的数据的格式不一样,字段不一样,有效数据不一样,因此管理服务器要分别存储每个镜像服务器对应的数据模板,再根据对应的数据模板为镜像服务器分发数据。
[0031]在上述技术方案中,优选地,还包括:结果记录单元110,记录所述管理服务器的发送结果。
[0032]在该技术方案中,在管理服务器为镜像服务器分发数据时,记录已成功接收该数据的镜像服务器,从而使管理服务器可以清楚的掌握每个镜像服务器中存储的数据信息,从而在有镜像服务器向管理服务器请求获取数据时,可以从存储该数据的镜像服务器中获取到相应的数据。
[0033]在上述技术方案中,优选地,所述接口由所述管理服务器分发至所述多个镜像服务器。
[0034]在该技术方案中,镜像服务器可以向管理服务器提出申请,请求注册到管理服务器下,管理服务器接收到申请并同意镜像服务器的注册申请以后,会为镜像服务器分发接口,通过分发的接口接收来自镜像服务器的数据以及向镜像服务器分发来自其他镜像服务器的数据。
[0035]图2示出了根据本发明的实施例的数据同步方法的流程图。
[0036]如图2所示,根据本发明的实施例的数据同步方法,应用于数据同步系统,包括:步骤202,当所述多个镜像服务器中的任一镜像服务器接收到用户的写入数据指令时,将用户写入所述任一镜像服务器的数据发送至所述管理服务器;步骤204,控制所述管理服务器按照预定规则对所述数据进行处理,得到处理结果数据,同时控制所述管理服务器查找所述多个镜像服务器中的其他镜像服务器的接口 ;步骤206,在找到所述其他镜像服务器的接口时,控制所述管理服务器根据存储的所述其他镜像服务器的数据模板,将处理结果数据的格式转换为符合所述其他镜像服务器格式要求的数据,并通过所述接口发送至所述其他镜像服务器。
[0037]在该技术方案中,可以将数据格式不同的多个镜像服务器中的数据都发送到管理服务器,由管理服务器来进行格式转换,并将数据分发至多个镜像服务器,从而保持多个镜像服务器之间的数据同步。
[0038]在上述技术方案中,优选地,所述步骤206包括:根据所述多个镜像服务器中每个镜像服务器的数据格式,生成与所述每个镜像服务器相对应的数据模板,并进行存储。
[0039]在该技术方案中,由于各镜像服务器中存储的数据的格式不一样,字段不一样,有效数据不一样,因此管理服务器要分别存储每个镜像服务器对应的数据模板,再根据对应的数据模板为镜像服务器分发数据。
[0040]在上述技术方案中,优选地,还包括:步骤208,记录所述管理服务器的发送结果。
[0041]在该技术方案中,在管理服务器为镜像服务器分发数据时,记录已成功接收该数据的镜像服务器,从而使管理服务器可以清楚的掌握每个镜像服务器中存储的数据信息,从而在有镜像服务器向管理服务器请求获取数据时,可以从存储该数据的镜像服务器中获取到相应的数据。
[0042]在上述技术方案中,优选地,所述接口由所述管理服务器分发至所述多个镜像服务器。
[0043]在该技术方案中,镜像服务器可以向管理服务器提出申请,请求注册到管理服务器下,管理服务器接收到申请并同意镜像服务器的注册申请以后,会为镜像服务器分发接口,通过分发的接口接收来自镜像服务器的数据以及向镜像服务器分发来自其他镜像服务器的数据。
[0044]图3示出了根据本发明的实施例的数据同步方法的示意图。
[0045]如图3所示,当多个镜像服务器中的任一镜像服务器,比如镜像服务器A,接收到用户的写入数据指令时,将用户写入的数据发送至管理服务器,管理服务器按照预定规则对数据进行处理,得到处理结果数据,同时查找系统中是否有其他镜像服务器的接口,在找到其他镜像服务器的接口时,比如镜像服务器B和镜像服务器C,根据存储的镜像服务器B和镜像服务器C的数据模板,将处理结果数据的格式转换为符合镜像服务器B和镜像服务器C格式要求的数据,并将转换后的数据通过镜像服务器B和镜像服务器C接口发送到其服务器的数据库中,从而实现镜像服务器A、镜像服务器B和镜像服务器C之间的数据同步。当然,系统中还存在其他多个镜像服务器,可以按照上面的方法完成多个镜像服务器之间数据的同步,而不仅限于镜像服务器A、镜像服务器B和镜像服务器C之间的数据同步。
[0046]以上结合附图详细说明了本发明的技术方案,通过本发明的技术方案,在系统中各服务器存储数据的格式不一样时,也可以实现服务器间数据的同步。
[0047]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种数据同步系统,其特征在于,包括: 管理服务器; 多个镜像服务器; 第一发送单元,当所述多个镜像服务器中的任一镜像服务器接收到用户的写入数据指令时,将用户写入所述任一镜像服务器的数据发送至所述管理服务器;接口查找单元,控制所述管理服务器按照预定规则对所述数据进行处理,得到处理结果数据,同时控制所述管理服务器查找所述多个镜像服务器中的其他镜像服务器的接口;第二发送单元,在找到所述其他镜像服务器的接口时,控制所述管理服务器根据存储的所述其他镜像服务器的数据模板,将处理结果数据的格式转换为符合所述其他镜像服务器格式要求的数据,并通过所述接口发送至所述其他镜像服务器。
2.根据权利要求1所述的数据同步系统,其特征在于,还包括: 模板存储单元,根据所述多个镜像服务器中每个镜像服务器的数据格式,生成与所述每个镜像服务器相对应的数据模板,并进行存储。
3.根据权利要求1所述的数据同步系统,其特征在于,还包括: 结果记录单元,记录所述管理服务器的发送结果。
4.根据权利要求1至3中任一项所述的数据同步系统,其特征在于,所述接口由所述管理服务器分发至所述多个镜像服务器。
5.一种数据同步方法,应用于数据同步系统,所述数据同步系统包括管理服务器和多个镜像服务器,其特征在于,所述数据同步方法包括: 步骤202,当所述多个镜像服务器中的任一镜像服务器接收到用户的写入数据指令时,将用户写入所述任一镜像服务器的数据发送至所述管理服务器; 步骤204,控制所述管理服务器按照预定规则对所述数据进行处理,得到处理结果数据,同时控制所述管理服务器查找所述多个镜像服务器中的其他镜像服务器的接口 ; 步骤206,在找到所述其他镜像服务器的接口时,控制所述管理服务器根据存储的所述其他镜像服务器的数据模板,将处理结果数据的格式转换为符合所述其他镜像服务器格式要求的数据,并通过所述接口发送至所述其他镜像服务器。
6.根据权利要求5所述的数据同步方法,其特征在于,所述步骤206包括: 根据所述多个镜像服务器中每个镜像服务器的数据格式,生成与所述每个镜像服务器相对应的数据模板,并进行存储。
7.根据权利要求5所述的数据同步方法,其特征在于,还包括: 步骤208,记录所述管理服务器的发送结果。
8.根据权利要求5至7中任一项所述的数据同步方法,其特征在于,所述接口由所述管理服务器分发至所述多个镜像服务器。
【文档编号】H04L29/06GK103475741SQ201310459270
【公开日】2013年12月25日 申请日期:2013年9月29日 优先权日:2013年9月29日
【发明者】张恒, 李登高, 张应才 申请人:方正国际软件有限公司, 方正国际软件(北京)有限公司