[发明专利]数据同步方法、装置、计算机设备及存储介质在审
申请号: | 201810574383.1 | 申请日: | 2018-06-06 |
公开(公告)号: | CN108776622A | 公开(公告)日: | 2018-11-09 |
发明(设计)人: | 刘硕 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京市立方律师事务所 11330 | 代理人: | 刘延喜 |
地址: | 100084 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据信息 备用服务器 目标业务 数据同步 计算机设备 变化数据 存储介质 获取目标 发送 消息队列发送 判断数据 数据更新 备份 宕机 服务器 传输 服务 | ||
本发明提出一种数据同步方法、装置、计算机设备和存储介质,该方法包括:获取目标业务的数据信息;判断所述数据信息是否发生变化;当所述数据信息发生变化时,将变化数据发送至所述目标业务的备用服务器,以进行数据更新备份。通过获取目标业务的数据信息,并判断数据信息是否发生变化,以及当数据信息发生变化时,将变化数据发送至目标业务的备用服务器,如此,即使服务器发生宕机,通过上述数据同步也可以利用备用服务器继续对目标业务提供服务。该方法既可以避免现有技术中传输大量数据降低效率的问题,还可以避免利用消息队列发送数据导broker中造成过程复杂,成本高的问题。
技术领域
本发明涉及计算机数据处理技术领域,尤其涉及一种数据同步方法、装置、计算机设备及可读存储介质。
背景技术
服务部署主要有单机部署、多机部署、多机房多机部署三种方式。由于单机部署存在单点问题,一般用于测试。多机部署可以避免单点问题,并在某些机器宕机时继续提供服务,避免对外服务中断,但由于多机部署一般在同一个机房,如果机房断电或者对外电缆被切断,则会中断对外服务。多机房部署中每个机房有若干台机器进行服务,可以避免上述的问题,因此多机房部署是最常用的一种服务部署。
但是,在多机房部署中各个机器都是独立的,若某一个机房的机器出现宕机状况时,虽然其他机房的机器可以继续工作,但由于宕机的机器不能将数据同步到数据无法同步到其他机器,仍然不能提供正常的对外服务。
为解决上述问题,通常会采取如下方案:一种方案是利用数据库本身的同步机制将数据同步到另一个机房,并分析其中的结构化查询语言(Structured Query Language,SQL),更新本机房的缓存服务器中的数据。例如,采用MySQL的二进制日志(binlog)机制,其中master实例可以通过备份文件系统(dump)协议和slave进行通信,通常情况下由程序模拟slave与master进行通信,slave收到binlog后会拿出里面的SQL和数据,然后对本地缓存进行更新。但该方案中,binlog是全表的数据,而全表的数据中热数据在服务器宕机后就会丢失,传输大量无用的热数据会降低效率。此外,需要master支持binlog模式且开发支持binlog读取成本高。
另外一种方案是基于消息队列的方式将数据通过消息队列发送到broker中,然后由消费者(consumer)订阅后更新到本机房的缓存服务器中。该方案需要单独写生产者程序来完成数据的发送,过程复杂化,还需要支持跨机房的broker,要求高,此外,维护额外的消息队列,所需的成本高。
发明内容
本发明实施例提供一种通过将变化数据发送至目标业务的备用服务器来进行数据更新备份就可以实现当服务器发生宕机时,还可以继续提供服务的方法。
为解决上述技术问题,本发明创造的实施例采用的一个技术方案是:提供一种数据同步方法,包括下述步骤:
获取目标业务的数据信息;
判断所述数据信息是否发生变化;
当所述数据信息发生变化时,将变化数据发送至所述目标业务的备用服务器,以进行数据更新备份。
具体地,所述判断所述数据信息是否发生变化的步骤,具体包括:
获取表征所述数据信息目录信息的数据列表;
判断所述数据列表是否发生变化;
当所述数据列表发生变化时,确认所述数据列表表征的数据信息发生变化。
可选地,所述当所述数据信息发生变化时,将变化数据发送至所述目标业务的备用服务器,以进行数据更新备份之前,还包括:
判断所述变化数据的数据类型;
调用预设的与所述数据类型具有映射关系的提取函数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810574383.1/2.html,转载请声明来源钻瓜专利网。