[发明专利]一种动态扩展集群服务器的方法及装置有效
申请号: | 201710321179.4 | 申请日: | 2017-05-09 |
公开(公告)号: | CN107153699B | 公开(公告)日: | 2020-10-02 |
发明(设计)人: | 方文;江春华;杨志鹏;罗新伟;王熙阳;孙敏杰 | 申请(专利权)人: | 北京恒华伟业科技股份有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/23;G06F16/27;H04L29/08 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100011 北京市西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 动态 扩展 集群 服务器 方法 装置 | ||
1.一种动态扩展集群服务器的方法,其特征在于,所述集群包括多个数据库服务器,各个数据库服务器存储的数据库内容保持一致;所述方法包括:
在获得扩展指令时,从所述集群中确定出作为数据源的目标服务器;
将目标服务器中的数据库数据拷贝至新增服务器;其中,所拷贝数据为目标服务器在拷贝起始时刻前最后一次更新数据库后所对应的数据库数据;
在完成拷贝后,若在拷贝起始时刻至拷贝结束时刻的时间段内,所述集群中各个已有服务器的数据库数据发生更新,则获得所述时间段内集群中各个已有服务器的数据库数据更新信息;
依据所述数据库数据更新信息,对所述新增服务器的拷贝数据进行更新,以使得所述新增服务器与所述集群中各已有服务器的数据库内容保持一致;
在新增服务器还原拷贝起始时刻至拷贝结束时刻这一时间段内未能同步的数据的过程中,如果新增服务器有接收到集群中其他服务器在更新数据时推送的同步更新指示信息,则新增服务器在完成还原任务后,基于在该时间段内接收的同步更新指示信息,进行数据库数据的延迟式修改更新,直至新增服务器具有与各服务器同等的数据库服务能力;
其中,所述同步更新指示信息包括用于指示数据库更新操作所对应的事务的数据更改指令。
2.根据权利要求1所述的方法,其特征在于,所述从所述集群中确定出作为数据源的目标服务器,包括:
从所述集群包括的各服务器中选取出任一服务器为目标服务器。
3.根据权利要求1所述的方法,其特征在于,所述集群中的各个已有服务器基于已构建的通信连接进行数据库数据的同步更新,以使得各服务器的数据库内容保持一致;其中,在各服务器进行数据的同步更新时,各服务器维护同步记录,所述同步记录包括数据库的每次同步更新事件所对应的更新信息;
则所述获得拷贝起始时刻至拷贝结束时刻的时间段内,所述数据库服务器集群中各个已有服务器的数据库数据更新信息,包括:
基于所述集群中任一已有服务器的同步记录,获得在拷贝起始时刻至拷贝结束时刻的时间段内集群中各已有服务器的数据库数据更新信息。
4.根据权利要求3所述的方法,其特征在于,还包括:
当新增服务器进行数据库数据更新时,向集群中其他各服务器推送同步更新指示信息,以使得其他各服务器基于获得的同步更新指示信息,进行数据库数据的同步更新,且新增服务器在完成数据更新时,维护同步记录。
5.根据权利要求3所述的方法,其特征在于,还包括:
当新增服务器接收到集群中其他任一服务器推送的同步更新指示信息时,基于接收的同步更新指示信息对新增服务器中的数据库内容进行同步更新,并维护同步记录;
其中,所述更新指示信息为所述任一服务器在进行数据库数据更新时所推送的信息。
6.一种动态扩展集群服务器的装置,其特征在于,所述集群包括多个数据库服务器,各个数据库服务器存储的数据库内容保持一致;所述装置包括:
确定单元,用于在获得扩展指令时,从所述集群中确定出作为数据源的目标服务器;
拷贝单元,用于将所述目标服务器中的数据库数据拷贝至新增服务器;其中,所拷贝数据为目标服务器在拷贝起始时刻前最后一次更新数据库后所对应的数据库数据;
获取单元,用于在完成拷贝后,若在拷贝起始时刻至拷贝结束时刻的时间段内,所述集群中各个已有服务器的数据库数据发生更新,则获得所述时间段内集群中各个已有服务器的数据库数据更新信息;
更新单元,用于依据所述数据库数据更新信息,对所述新增服务器的拷贝数据进行更新,以使得所述新增服务器与所述集群中各已有服务器的数据库内容保持一致;
所述更新单元还用于:在新增服务器还原拷贝起始时刻至拷贝结束时刻这一时间段内未能同步的数据的过程中,如果新增服务器有接收到集群中其他服务器在更新数据时推送的同步更新指示信息,则控制新增服务器在完成还原任务后,基于在该时间段内接收的同步更新指示信息,进行数据库数据的延迟式修改更新,直至新增服务器具有与各服务器同等的数据库服务能力;
其中,所述同步更新指示信息包括用于指示数据库更新操作所对应的事务的数据更改指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京恒华伟业科技股份有限公司,未经北京恒华伟业科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710321179.4/1.html,转载请声明来源钻瓜专利网。