【技术实现步骤摘要】
数据库节点升级方法、装置和计算机设备
[0001]本申请涉及计算机
,特别是涉及一种数据库节点升级方法、装置、计算机设备、存储介质和计算机程序产品。
技术介绍
[0002]随着计算机技术的发展,各种类型数据的数据量不断增加,分布式数据库技术也得到了快速的发展。分布式数据库技术可以利用高速计算机网络,将物理上分散的多个节点连接起来组成一个逻辑上统一的数据库集群,以获取更大的存储容量和更高的并发访问量。
[0003]目前,为了满足数据业务需求,需要对数据库集群中的数据库节点进行升级。在针对各数据库节点进行升级时,数据库节点的数据复制通讯协议、文件存储格式等也会随之升级,可能会存在升级过程中同时存在多种不同的数据复制通讯协议的情况,而各个数据库节点中存储有不同的数据副本,很容易出现丢失数据副本的问题,降低了数据库集群的可靠性。
技术实现思路
[0004]基于此,有必要针对上述技术问题,提供一种能够提高数据库集群可靠性的数据库节点升级方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0005]第一方面,本申请提供了一种数据库节点升级方法。所述方法包括:确定数据库集群中的待升级节点;待升级节点中存储有数据分片的副本;数据分片,是数据库集群所存储数据经过切片得到的;当待升级节点中存储的数据分片的副本属于向从副本进行数据同步的主副本,从数据库集群中确定切换节点;切换节点的节点版本支持向关联节点同步切换节点中所存储的数据分片的副本;关联节点,是数据库集群中存储有数据分片的副本的数据 ...
【技术保护点】
【技术特征摘要】
1.一种数据库节点升级方法,其特征在于,所述方法包括:确定数据库集群中的待升级节点;所述待升级节点中存储有数据分片的副本;所述数据分片,是所述数据库集群所存储数据经过切片得到的;当所述待升级节点中存储的所述数据分片的副本属于向从副本进行数据同步的主副本,从所述数据库集群中确定切换节点;所述切换节点的节点版本支持向关联节点同步所述切换节点中所存储的所述数据分片的副本;所述关联节点,是所述数据库集群中存储有所述数据分片的副本的数据库节点;在将所述数据分片的主副本由所述待升级节点切换到所述切换节点的情况下,针对所述待升级节点进行节点版本升级,获得升级后的节点;其中,所述升级后的节点中存储的所述数据分片的副本,是由所述切换节点基于所存储的所述数据分片的主副本针对进行数据同步的。2.根据权利要求1所述的方法,其特征在于,所述当所述待升级节点中存储的所述数据分片的副本属于向从副本进行数据同步的主副本,从所述数据库集群中确定切换节点,包括:确定所述待升级节点中存储的所述数据分片的副本所属副本类型;当所述副本类型表示为向从副本进行数据同步的主副本,获取所述数据库集群中各数据库节点各自的节点信息;基于各所述节点信息,从所述数据库集群的各所述数据库节点中确定切换节点。3.根据权利要求2所述的方法,其特征在于,所述节点信息包括节点存储信息和节点版本信息;所述基于各所述节点信息,从所述数据库集群的各所述数据库节点中确定切换节点,包括:基于所述数据分片的分片信息和各所述数据库节点各自的节点存储信息,从各所述数据库节点中确定出关联节点;根据所述关联节点的节点版本信息确定所述关联节点的节点版本;根据所述节点版本,从所述关联节点中确定切换节点。4.根据权利要求3所述的方法,其特征在于,所述根据所述节点版本,从所述关联节点中确定切换节点,包括:根据所述节点版本,将所述关联节点中的第一关联节点确定为切换节点;所述第一关联节点的节点版本支持增量数据同步协议,且所述关联节点中除所述第一关联节点外的第二关联节点兼容所述增量数据同步协议;所述方法还包括:按照所述切换节点的节点版本所支持的所述增量数据同步协议,将所述切换节点存储的所述数据分片的主副本的增量数据,向所述升级后的节点中存储的所述数据分片的副本进行增量数据同步。5.根据权利要求3所述的方法,其特征在于,所述根据所述节点版本,从所述关联节点中确定切换节点,包括:根据所述节点版本,从所述关联节点中确定第一关联节点;所述第一关联节点的节点版本支持增量数据同步协议,且所述关联节点中除所述第一关联节点外的第二关联节点兼容所述增量数据同步协议;
当所述第一关联节点不满足节点切换条件,从所述第二关联节点中确定切换节点;所述方法还包括:按照所述切换节点的节点版本所兼容的所述增量数据同步协议,将所述切换节点存储的所述数据分片的主副本的增量数据,向所述升级后的节点中存储的所述数据分片的副本进行增量数据同步。6.根据权利要求1所述的方法,其特征在于,所述在将所述数据分片的主副本由所述待升级节点切换到所述切换节点的情况下,针对所述待升级节点进行节点版本升级,获得升级后的节点,包括:将所述待升级节点存储的所述数据分片的副本切换为从副本,并将所述切换节点存储的所述数据分片的副本切换为主副本;针对所述待升级节点的数据格式以及支持的数据同步协议进行版本升级,获得升级后的节点;其中,所述升级后的节点存储的所述数据分片的副本更新为新版本数据格式,且所述升级后的节点支持新版本的数据同步协议进行数据同步。7.根据权利要求1所述的方法,其特征在于,所述确定数据库集群中的待升级节点,包括:确定数据库集群中各数据库节点各自的存储信息;按照针对所述数据库集群的节点升级策略和所述存储信息,确定针对所述数据库集群的节点升级顺序;根据所述节点升级顺序从各所述数据库节点中确定待升级节点。8.根据权利要求1所述的方法,其特征在于,所述方法还包括:从所述...
【专利技术属性】
技术研发人员:顾明,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。