数据同步方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:19388758 阅读:29 留言:0更新日期:2018-11-10 01:58
本发明专利技术提出一种数据同步方法、装置、计算机设备和存储介质,该方法包括:获取目标业务的数据信息;判断所述数据信息是否发生变化;当所述数据信息发生变化时,将变化数据发送至所述目标业务的备用服务器,以进行数据更新备份。通过获取目标业务的数据信息,并判断数据信息是否发生变化,以及当数据信息发生变化时,将变化数据发送至目标业务的备用服务器,如此,即使服务器发生宕机,通过上述数据同步也可以利用备用服务器继续对目标业务提供服务。该方法既可以避免现有技术中传输大量数据降低效率的问题,还可以避免利用消息队列发送数据导broker中造成过程复杂,成本高的问题。

Data synchronization method, device, computer equipment and storage medium

The invention provides a data synchronization method, device, computer equipment and storage medium. The method includes: acquiring data information of the target business; judging whether the data information has changed; and sending the changed data to the standby server of the target business when the data information has changed to carry out the number. Update backup. By acquiring the data information of the target business and judging whether the data information has changed, and when the data information has changed, sending the changed data to the standby server of the target business, the standby server can be used to carry on the target business even if the server is down through the above data synchronization. For service. This method can not only avoid the problem of reducing the efficiency of transmitting a large amount of data in the existing technology, but also avoid the problem of complex process and high cost caused by using message queue to send data to broker.

【技术实现步骤摘要】
数据同步方法、装置、计算机设备及存储介质
本专利技术涉及计算机数据处理
,尤其涉及一种数据同步方法、装置、计算机设备及可读存储介质。
技术介绍
服务部署主要有单机部署、多机部署、多机房多机部署三种方式。由于单机部署存在单点问题,一般用于测试。多机部署可以避免单点问题,并在某些机器宕机时继续提供服务,避免对外服务中断,但由于多机部署一般在同一个机房,如果机房断电或者对外电缆被切断,则会中断对外服务。多机房部署中每个机房有若干台机器进行服务,可以避免上述的问题,因此多机房部署是最常用的一种服务部署。但是,在多机房部署中各个机器都是独立的,若某一个机房的机器出现宕机状况时,虽然其他机房的机器可以继续工作,但由于宕机的机器不能将数据同步到数据无法同步到其他机器,仍然不能提供正常的对外服务。为解决上述问题,通常会采取如下方案:一种方案是利用数据库本身的同步机制将数据同步到另一个机房,并分析其中的结构化查询语言(StructuredQueryLanguage,SQL),更新本机房的缓存服务器中的数据。例如,采用MySQL的二进制日志(binlog)机制,其中master实例可以通过备份文件系统(dump)协议和slave进行通信,通常情况下由程序模拟slave与master进行通信,slave收到binlog后会拿出里面的SQL和数据,然后对本地缓存进行更新。但该方案中,binlog是全表的数据,而全表的数据中热数据在服务器宕机后就会丢失,传输大量无用的热数据会降低效率。此外,需要master支持binlog模式且开发支持binlog读取成本高。另外一种方案是基于消息队列的方式将数据通过消息队列发送到broker中,然后由消费者(consumer)订阅后更新到本机房的缓存服务器中。该方案需要单独写生产者程序来完成数据的发送,过程复杂化,还需要支持跨机房的broker,要求高,此外,维护额外的消息队列,所需的成本高。
技术实现思路
本专利技术实施例提供一种通过将变化数据发送至目标业务的备用服务器来进行数据更新备份就可以实现当服务器发生宕机时,还可以继续提供服务的方法。为解决上述技术问题,本专利技术创造的实施例采用的一个技术方案是:提供一种数据同步方法,包括下述步骤:获取目标业务的数据信息;判断所述数据信息是否发生变化;当所述数据信息发生变化时,将变化数据发送至所述目标业务的备用服务器,以进行数据更新备份。具体地,所述判断所述数据信息是否发生变化的步骤,具体包括:获取表征所述数据信息目录信息的数据列表;判断所述数据列表是否发生变化;当所述数据列表发生变化时,确认所述数据列表表征的数据信息发生变化。可选地,所述当所述数据信息发生变化时,将变化数据发送至所述目标业务的备用服务器,以进行数据更新备份之前,还包括:判断所述变化数据的数据类型;调用预设的与所述数据类型具有映射关系的提取函数;通过所述提取函数在所述硬盘空间内提取所述变化数据。具体地,当所述变化数据的数据类型为插入数据时,所述通过所述提取函数在所述硬盘空间内提取所述变化数据,具体包括:调用预设的与插入数据具有映射关系的第一提取函数;通过所述第一提取函数在所述硬盘空间内提取插入的数据。具体地,当所述变化数据的数据类型为删除数据时,所述通过所述提取函数在所述硬盘空间内提取所述变化数据,具体包括:调用预设的与删除数据具有映射关系的第二提取函数;通过所述第二提取函数在所述硬盘空间内提取删除的数据。具体地,当所述数据信息发生变化时,将变化数据发送至所述目标业务的备用服务器,以进行数据更新备份的步骤,具体包括:调用预设的超文本传输协议;将所述变化数据通过所述超文本传输协议发送至所述目标业务的备用服务器,以进行数据更新备份。可选地,所述判断所述数据信息是否发生变化之后,还包括:将所述变化数据进行缓存。为解决上述技术问题,本专利技术实施例还提供一种保险产品配置装置,包括:获取模块,用于获取目标业务的数据信息;判断模块,用于判断所述数据信息是否发生变化;执行模块,用于当所述数据信息发生变化时,将变化数据发送至所述目标业务的备用服务器,以进行数据更新备份。具体地,所述判断模块包括:第一获子取模块,用于获取表征所述数据信息目录信息的数据列表;第一判断子模块,用于判断所述数据列表是否发生变化;确认模块,用于当所述数据列表发生变化时,确认所述数据列表表征的数据信息发生变化。可选地,所述数据同步装置还包括:第二判断子模块,用于判断所述变化数据的数据类型;调用模块,用于调用预设的与所述数据类型具有映射关系的提取函数;提取模块,用于通过所述提取函数在所述硬盘空间内提取所述变化数据。具体地,当所述变化数据的数据类型为插入数据时,所述提取模块包括:第一调用子模块,用于调用预设的与插入数据具有映射关系的第一提取函数;第一提取子模块,用于通过所述第一提取函数在所述硬盘空间内提取插入的数据。可选地,当所述变化数据的数据类型为删除数据时,所述提取模块包括:第二调用子模块,用于调用预设的与删除数据具有映射关系的第二提取函数;第二提取子模块,用于通过所述第二提取函数在所述硬盘空间内提取删除的数据。具体地,所述提取模块包括:第三调用子模块,用于调用预设的超文本传输协议;第一执行子模块,用于将所述变化数据通过所述超文本传输协议发送至所述目标业务的备用服务器,以进行数据更新备份。可选地,所述数据同步装置还包括:缓存模块,还用于将所述变化数据进行缓存。为解决上述技术问题,本专利技术实施例还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述所述数据同步方法的步骤。为解决上述技术问题,本专利技术实施例还提供一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述所述数据同步方法的步骤。本专利技术实施例的有益效果是:通过获取目标业务的数据信息,并判断数据信息是否发生变化,以及当数据信息发生变化时,将变化数据发送至目标业务的备用服务器,如此,即使服务器发生宕机,通过上述数据同步也可以利用备用服务器继续对目标业务提供服务。该方法既可以避免现有技术中传输大量数据降低效率的问题,还可以避免利用消息队列发送数据导broker中造成过程复杂,成本高的问题。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例数据同步方法的基本流程示意图;图2为本专利技术实施例判断数据信息是否发生变化的基本流程示意图;图3为本专利技术实施例提取变化数据的方法的基本流程示意图;图4为本专利技术实施例提取插入的数据的基本流程示意图;图5为本专利技术实施例提取删除的数据的基本流程示意图;图6为本专利技术实施例将变化数据发送至目标业务的备用服务器的方法的基本流程示意图;图7为本专利技术实施例数据同步装置基本结构框图;图8为本专利技术实施例计算机设备基本结构框图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技本文档来自技高网
...

【技术保护点】
1.一种数据同步方法,其特征在于,包括如下步骤:获取目标业务的数据信息;判断所述数据信息是否发生变化;当所述数据信息发生变化时,将变化数据发送至所述目标业务的备用服务器,以进行数据更新备份。

【技术特征摘要】
1.一种数据同步方法,其特征在于,包括如下步骤:获取目标业务的数据信息;判断所述数据信息是否发生变化;当所述数据信息发生变化时,将变化数据发送至所述目标业务的备用服务器,以进行数据更新备份。2.根据权利要求1所述的数据同步方法,其特征在于,所述判断所述数据信息是否发生变化的步骤,具体包括:获取表征所述数据信息所属的目录信息的数据列表;判断所述数据列表是否发生变化;当所述数据列表发生变化时,确认所述数据列表表征的数据信息发生变化。3.根据权利要求1所述的数据同步方法,其特征在于,所述当所述数据信息发生变化时,将变化数据发送至所述目标业务的备用服务器,以进行数据更新备份之前,还包括:判断所述变化数据的数据类型;调用预设的与所述数据类型具有映射关系的提取函数;通过所述提取函数在所述硬盘空间内提取所述变化数据。4.根据权利要求3所述的数据同步方法,其特征在于,当所述变化数据的数据类型为插入时,所述通过所述提取函数在所述硬盘空间内提取所述变化数据,具体包括:调用预设的与插入数据具有映射关系的第一提取函数;通过所述第一提取函数在所述硬盘空间内提取插入的数据。5.根据权利要求3所述的数据同步方法,其特征在于,当所述变化数据的数据类型为删除时,所述通过所述提取函数在所述硬盘空间内提取所述变...

【专利技术属性】
技术研发人员:刘硕
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:北京,11

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

1