服务器数据同步方法、装置及系统制造方法及图纸

技术编号:35005617 阅读:19 留言:0更新日期:2022-09-21 14:56
本申请公开了一种服务器数据同步方法、装置及系统。其中,该方法包括:在从服务器启动时,与从服务器建立连接;接收从服务器发送的从服务器同步标识,基于从服务器同步标识确定主服务器中未同步至从服务器的第一数据,将第一数据发送至从服务器;向从服务器发送主服务器同步标识,接收从服务器依据主服务器同步标识反馈的未同步至主服务器的第二数据,将第二数据与主服务器中的数据合并,更新主服务器同步标识。本申请解决了相关技术中在进行服务器数据同步时无法保证同步数据完整性的技术问题。题。题。

【技术实现步骤摘要】
服务器数据同步方法、装置及系统


[0001]本申请涉及分布式存储
,具体而言,涉及一种服务器数据同步方法、装置及系统。

技术介绍

[0002]在分散控制系统中,对于数据的完整性、实时性要求很高,因此在数据存储时一般会采用冗余同步方案,即主服务器对上层数据进行接收,诊断数据有效性后对有效数据存储,同时将该数据发送到从服务器进行冗余备份;从服务器在启动时需要针对主服务器现有数据进行同步。
[0003]相关技术中,从服务器启动后,向主服务器发送当前已存储的数据最大时间,主服务器接收到该时间后与本机上的数据最大时间进行对比,并将两时间差之间的数据发送到从服务器进行备份。但该方案仅能满足主服务器先启动,从服务器后启动的应用场景,无法保证两服务器单独运行且独立时间运行时的数据同步,也不能有效保证网络环境波动大、服务器突发宕机等较差环境下的数据同步,即保证不了数据的完整性、实时性。
[0004]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本申请实施例提供了一种服务器数据同步方法、装置及系统,以至少解决相关技术中在进行服务器数据同步时无法保证同步数据完整性的技术问题。
[0006]根据本申请实施例的一个方面,提供了一种服务器数据同步方法,包括:在从服务器启动时,与所述从服务器建立连接;接收所述从服务器发送的从服务器同步标识,基于所述从服务器同步标识确定主服务器中未同步至所述从服务器的第一数据,将所述第一数据发送至所述从服务器,其中,所述从服务器同步标识用于表示所述主服务器最后一次向所述从服务器进行数据同步时的数据存储位置;向所述从服务器发送主服务器同步标识,接收所述从服务器依据所述主服务器同步标识反馈的未同步至所述主服务器的第二数据,将所述第二数据与所述主服务器中的数据合并,更新所述主服务器同步标识,其中,所述主服务器同步标识用于表示所述从服务器最后一次向所述主服务器进行数据同步时的数据存储位置。
[0007]可选地,在所述从服务器运行时,接收数据源发送的第三数据,将所述第三数据存储至业务缓存中,从所述业务缓存中读取所述第三数据,保存所述第三数据并将所述第三数据发送至所述从服务器。
[0008]可选地,确定所述从服务器同步标识对应的主服务器中数据的第一存储位置,并确定当前时刻主服务器中数据的第二存储位置;确定所述第一存储位置和所述第二存储位置之间的第一位置偏差,并基于所述第一位置偏差确定所述主服务器中未同步至所述从服务器的第一数据;将所述第一数据发送至所述从服务器,以完成所述从服务器的数据同步。
[0009]可选地,将所述第二数据按照时间顺序与所述主服务器中已有的数据进行合并,
并更新所述主服务器同步标识,以完成所述主服务器的数据同步。
[0010]可选地,通过业务线程接收所述数据源发送的第三数据,并将所述第三数据存储至业务缓存中;通过存储线程从所述业务缓存中读取所述第三数据,在对所述第三数据进行有效性确认后,将所述第三数据存储至主服务器数据库,并将所述第三数据发送至所述从服务器,以完成所述从服务器的数据同步。
[0011]根据本申请实施例的另一方面,还提供了另一种服务器数据同步方法,包括:在启动时,与主服务器建立连接;向所述主服务器发送从服务器同步标识,接收所述主服务器依据所述从服务器同步标识反馈的未同步至从服务器的第一数据,将所述第一数据与所述从服务器中的数据合并,更新所述从服务器同步标识,其中,所述从服务器同步标识用于表示所述主服务器最后一次向所述从服务器进行数据同步时的数据存储位置;接收所述主服务器发送的主服务器同步标识,基于所述主服务器同步标识确定所述从服务器中未同步至所述主服务器的第二数据,将所述第二数据发送至所述主服务器,其中,所述主服务器同步标识用于表示所述从服务器最后一次向所述主服务器进行数据同步时的数据存储位置。
[0012]可选地,在运行时,接收所述主服务器发送的第三数据,将所述第三数据与所述从服务器中的数据合并,更新所述从服务器同步标识;接收数据源发送的所述第三数据,并将所述第三数据中预设时间段内的第四数据存储至临时缓存中。
[0013]可选地,在与所述主服务器断开连接时,所述从服务器自身切换为主服务器,并接收所述数据源发送的第五数据,将所述第五数据存储至业务缓存中;合并所述第四数据和所述第五数据,并过滤其中重复的数据,得到第六数据,保存所述第六数据。
[0014]可选地,将所述第一数据按照时间顺序与所述从服务器中已有的数据进行合并,并更新所述从服务器同步标识,以完成所述从服务器的数据同步。
[0015]可选地,确定所述主服务器同步标识对应的从服务器中数据的第三存储位置,并确定当前时刻从服务器中数据的第四存储位置;确定所述第三存储位置和所述第四存储位置之间的第二位置偏差,并基于所述第二位置偏差确定所述从服务器中未同步至所述主服务器的第二数据;将所述第二数据发送至所述主服务器,以完成所述主服务器的数据同步。
[0016]根据本申请实施例的另一方面,还提供了一种服务器数据同步装置,包括:连接模块,用于在从服务器启动时,与所述从服务器建立连接;第一同步模块,用于接收所述从服务器发送的从服务器同步标识,基于所述从服务器同步标识确定主服务器中未同步至所述从服务器的第一数据,将所述第一数据发送至所述从服务器,其中,所述从服务器同步标识用于表示所述主服务器最后一次向所述从服务器进行数据同步时的数据存储位置;第二同步模块,用于向所述从服务器发送主服务器同步标识,接收所述从服务器依据所述主服务器同步标识反馈的未同步至所述主服务器的第二数据,将所述第二数据与所述主服务器中的数据合并,更新所述主服务器同步标识,其中,所述主服务器同步标识用于表示所述从服务器最后一次向所述主服务器进行数据同步时的数据存储位置。
[0017]根据本申请实施例的另一方面,还提供了另一种服务器数据同步装置,包括:连接模块,用于在启动时,与主服务器建立连接;第一同步模块,用于向所述主服务器发送从服务器同步标识,接收所述主服务器依据所述从服务器同步标识反馈的未同步至所述从服务器的第一数据,将所述第一数据与所述从服务器中的数据合并,更新所述从服务器同步标识,其中,所述从服务器同步标识用于表示所述主服务器最后一次向所述从服务器进行数
据同步时的数据存储位置;第二同步模块,用于接收所述主服务器发送的主服务器同步标识,基于所述主服务器同步标识确定从服务器中未同步至所述主服务器的第二数据,将所述第二数据发送至所述主服务器,其中,所述主服务器同步标识用于表示所述从服务器最后一次向所述主服务器进行数据同步时的数据存储位置。
[0018]根据本申请实施例的另一方面,还提供了一种服务器数据同步系统,包括:主服务器,用于在从服务器启动时,与所述从服务器建立连接;接收所述从服务器发送的从服务器同步标识,基于所述从服务器同步标识确定主服务器中未同步至所述从服务器的第一数据,将所述第一数据发送至所述从服务器;向所述从服务器发送主服务器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务器数据同步方法,其特征在于,包括:在从服务器启动时,与所述从服务器建立连接;接收所述从服务器发送的从服务器同步标识,基于所述从服务器同步标识确定主服务器中未同步至所述从服务器的第一数据,将所述第一数据发送至所述从服务器,其中,所述从服务器同步标识用于表示所述主服务器最后一次向所述从服务器进行数据同步时的数据存储位置;向所述从服务器发送主服务器同步标识,接收所述从服务器依据所述主服务器同步标识反馈的未同步至所述主服务器的第二数据,将所述第二数据与所述主服务器中的数据合并,更新所述主服务器同步标识,其中,所述主服务器同步标识用于表示所述从服务器最后一次向所述主服务器进行数据同步时的数据存储位置。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述从服务器运行时,接收数据源发送的第三数据,将所述第三数据存储至业务缓存中,从所述业务缓存中读取所述第三数据,保存所述第三数据并将所述第三数据发送至所述从服务器。3.根据权利要求1所述的方法,其特征在于,基于所述从服务器同步标识确定主服务器中未同步至所述从服务器的第一数据,将所述第一数据发送至所述从服务器,包括:确定所述从服务器同步标识对应的主服务器中数据的第一存储位置,并确定当前时刻主服务器中数据的第二存储位置;确定所述第一存储位置和所述第二存储位置之间的第一位置偏差,并基于所述第一位置偏差确定所述主服务器中未同步至所述从服务器的第一数据;将所述第一数据发送至所述从服务器,以完成所述从服务器的数据同步。4.根据权利要求1所述的方法,其特征在于,将所述第二数据与所述主服务器中已有数据合并,更新所述主服务器同步标识,包括:将所述第二数据按照时间顺序与所述主服务器中已有的数据进行合并,并更新所述主服务器同步标识,以完成所述主服务器的数据同步。5.根据权利要求2所述的方法,其特征在于,接收数据源发送的第三数据,将所述第三数据存储至业务缓存中,从所述业务缓存中读取所述第三数据,保存所述第三数据并将所述第三数据发送至所述从服务器,包括:通过业务线程接收所述数据源发送的第三数据,并将所述第三数据存储至业务缓存中;通过存储线程从所述业务缓存中读取所述第三数据,在对所述第三数据进行有效性确认后,将所述第三数据存储至主服务器数据库,并将所述第三数据发送至所述从服务器,以完成所述从服务器的数据同步。6.一种服务器数据同步方法,其特征在于,包括:在启动时,与主服务器建立连接;向所述主服务器发送从服务器同步标识,接收所述主服务器依据所述从服务器同步标识反馈的未同步至从服务器的第一数据,将所述第一数据与所述从服务器中的数据合并,更新所述从服务器同步标识,其中,所述从服务器同步标识用于表示所述主服务器最后一次向所述从服务器进行数据同步时的数据存储位置;
接收所述主服务器发送的主服务器同步标识,基于所述主服务器同步标识确定所述从服务器中未同步至所述主服务器的第二数据,将所述第二数据发送至所述主服务器,其中,所述主服务器同步标识用于表示所述从服务器最后一次向所述主服务器进行数据同步时的数据存储位置。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:在运行时,接收所述主服务器发送的第三数据,将所述第三数据与所述从服务器中的数据合并,更新所述从服务器同步标识;接收数据源发送的所述第三数据,并将所述第三数据中预设时间段内的第四数据存储至临时缓存中。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:在与所述主服务器断开连接时,所述从服务器自身切换为主服务器,并接收所述数据源发送的第五数据,将所述第五数据存储至业务缓存中;合并所述第四数据和所述第五数据,并过滤其中重复的数据,得到第六数据,保存所述第六数据。9.根据权利要求6所述的方法,其特征在于,将所述第一数据与从服务器中的数据合并,更新所述从服务器同步标识,包括:将所述第一数据按照时间顺序...

【专利技术属性】
技术研发人员:罗幸明王博李德华戴晓华
申请(专利权)人:浙江中控技术股份有限公司
类型:发明
国别省市:

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

1