[发明专利]一种集群系统的数据同步方法和系统在审
申请号: | 201611061083.0 | 申请日: | 2016-11-28 |
公开(公告)号: | CN108123967A | 公开(公告)日: | 2018-06-05 |
发明(设计)人: | 冯梅;胡福祥;赵明清;高毅夫;任安;阳波;李斌;周月兰;宋九光;王旭;冯佳;李伟;栾彦鸥;路纯;李光;刘瑞雪;朱玉立;万军 | 申请(专利权)人: | 中国石油天然气股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 李辉 |
地址: | 100007 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 主服务器 从属服务器 集群系统 数据更改 答复消息 数据同步 通知消息 数据变更请求 变更请求 发生故障 发送消息 方式通知 数据变更 同步修改 返回 后向 变更 保证 | ||
本发明提供了一种集群系统的数据同步方法和系统,其中,该方法包括:数据变更的第一从属服务器向主服务器发送数据变更的通知消息;主服务器在接收到通知消息时,向集群系统中的从属服务器发送数据变更请求;从属服务器基于接收到的数据变更请求执行相应的数据更改操作,以及在数据更改完成后向主服务器返回已更改完成的第一答复消息;当主服务器在确定接收完所有的从属服务器返回的第一答复消息后,执行主服务器的数据更改。在本发明实施例中,主服务器通过发送消息的方式通知从属服务器修改数据,在从属服务器都同步修改完数据之后,主服务器才修改自身的数据,从而可以保证在主服务器发生故障时,主服务器和从属服务器数据的同步。
技术领域
本发明涉及地质勘探技术领域,特别涉及一种集群系统的数据同步方法和系统。
背景技术
目前,跨区域数据同步技术主要包含两个方面:数据同步和服务器切换。传统数据库的跨区域方案有以下两种:
1)Master/Slave方案
这是最常用的方案,适用于大多数的跨区域同步需求。Master(主服务器)将操作日志实时地发送到Slave(从服务器),Slave作为Master的一个Hot Backup(热备份)。当Master宕机时,服务将切换到Slave,因而需要修改客户端逻辑使得Master失效时可以自动寻找新的Master。
然而,在Master/Slave方案中,Master和Slave一般不是强同步的,所以,切换到Slave后可能会丢失宕机前对Master中数据的部分更新。如果Master和Slave是强同步的,即:所有的数据必须同时写成功,Master和Slave才可以返回客户端。这样会产生另外一个问题,即:Master和Slave中任何一台机器宕机时,都不允许写服务,可用性太差。
2)Bigtable跨区域方案
集群可以是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。Bigtable跨区域部署两套集群,每个区域有各自的GFS存储(分布式文件系统)和Bigtable Master。Bigtable Tablet将操作日志储存至GFS成功后返回客户端,并生成异步任务将操作日志同步到备机房。这里的难点在于Tablet宕机时,某些操作日志还没有完成同步,因此,操作日志同步点也需要记录到GFS中。当其它TabletServer加载先前宕机的Tablet中的数据时,将继续发送没有同步完成的操作日志到备机房。
然而,如果主机房整体发生故障,比如机房停电,可以手工将服务切换到备机房,这时会丢失最后的一部分更新操作,需要人工执行修正操作。
发明内容
本发明提供了一种集群系统的数据同步方法和系统,以解决现有技术中在进行跨区域数据同步时,当主服务器发生故障会导致部分数据丢失的问题。
本发明实施例提供了一种集群系统的数据同步方法,所述集群系统中可以包括主服务器和至少一个从属服务器,可以包括:数据变更的第一从属服务器向主服务器发送数据变更的通知消息;所述主服务器在接收到所述通知消息时,向集群系统中的从属服务器发送数据变更请求;所述从属服务器基于接收到的数据变更请求执行相应的数据更改操作,以及在数据更改完成后向所述主服务器返回已更改完成的第一答复消息;当所述主服务器在确定接收完所有的从属服务器返回的第一答复消息后,执行所述主服务器的数据更改。
在一个实施例中,所述主服务器可以为所述集群系统中的任意一个服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国石油天然气股份有限公司,未经中国石油天然气股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611061083.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于云平台的应用虚拟化技术
- 下一篇:一种局域网络重复运用数据传输方法