信息更新方法、装置、存储介质和电子设备制造方法及图纸

技术编号:27684826 阅读:22 留言:0更新日期:2021-03-17 03:46
本发明专利技术实施例公开了一种信息更新方法、装置、存储介质和电子设备。本发明专利技术实施例获取多个数据库集群中各节点对应的、包括用于表征节点所属于的数据库集群的集群标签以及节点标识的节点信息,并在节点信息满足预定条件时,根据集群标签和节点标识更新至少一个连接池的配置信息。本发明专利技术实施例可以以较低成本获取并更新数据库集群中节点数量和节点标识的变化情况,从而降低数据库集群无法正常连接的可能。

【技术实现步骤摘要】
信息更新方法、装置、存储介质和电子设备
本专利技术涉及计算机
,具体涉及一种信息更新方法、装置、存储介质和电子设备。
技术介绍
随着计算机技术的高速发展,数据的规模及数据访问量也在不断增长。为了承接日益增长的数据访问量,越来越多的技术人员选择通过部署数据库集群的方式来分担单一数据库的访问压力。在一些情况中,为了使得不同的服务均可以正常地访问数据库集群,数据库集群被搭建在容器环境中,数据库集群中的每个节点为一个容器。但在容器环境中,数据库集群的节点数量和节点标识会经常性地发生变化,而节点数量和节点标识的变化会导致接入数据库集群的服务与数据库集群无法正常连接。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种信息更新方法、装置、存储介质和电子设备,用于以较低成本获取并更新数据库集群中节点数量和节点标识的变化情况,从而降低数据库集群无法正常连接的可能。根据本专利技术实施例的第一方面,提供一种信息更新方法,所述方法包括:获取多个数据库集群中各节点的节点信息,所述节点信息包括集群标签和节点标识,所述集群标签用于表征所述节点所属于的数据库集群;响应于所述节点信息满足预定条件,根据所述集群标签和所述节点标识更新至少一个接入层连接池的配置信息。优选地,所述获取多个数据库集群中各节点的节点信息包括:通过观察者服务订阅预定控制管理器,所述预定控制管理器用于控制管理所述多个数据库集群;获取上报至所述预定控制管理器的各所述节点信息。优选地,所述响应于所述节点信息满足预定条件,根据所述集群标签和所述节点标识更新至少一个接入层连接池的配置信息包括:根据所述节点标识获取对应节点的历史节点信息;响应于所述历史节点信息与所述节点信息不匹配,根据所述集群标签和所述节点标识更新至少一个接入层连接池的配置信息。优选地,所述响应于所述节点信息满足预定条件,根据所述集群标签和所述节点标识更新至少一个接入层连接池的配置信息包括:根据所述集群标签确定所述节点对应的目标数据库集群;获取所述目标数据库集群的历史节点数量信息;根据节点信息确定所述目标数据库集群对应的当前节点数量信息;响应于所述历史节点数量信息与所述当前节点数量信息不匹配,根据所述集群标签和所述节点标识更新至少一个接入层连接池的配置信息。优选地,所述根据所述集群标签和所述节点标识更新至少一个接入层连接池的配置信息包括:根据所述集群标签确定所述节点对应的目标数据库集群;根据所述节点标识,将目标连接池中的所述配置信息替换为对应的所述节点信息,所述目标连接池为所述目标数据库集群对应的连接池。优选地,所述数据库集群为容器化的Redis集群,各节点对应于一个容器。根据本专利技术实施例的第二方面,提供一种信息更新装置,所述装置包括:信息获取单元,用于获取多个数据库集群中各节点的节点信息,所述节点信息包括集群标签和节点标识,所述集群标签用于表征所述节点所属于的数据库集群;信息更新单元,用于响应于所述节点信息满足预定条件,根据所述集群标签和所述节点标识更新至少一个接入层连接池的配置信息。根据本专利技术实施例的第三方面,提供一种计算机可读存储介质,其上存储计算机程序指令,其中,所述计算机程序指令在被处理器执行时实现如第一方面中任一项所述的方法。根据本专利技术实施例的第四方面,提供一种电子设备,包括存储器和处理器,其中,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器执行以实现如第一方面中任一项所述的方法。本专利技术实施例获取多个数据库集群中各节点对应的、包括用于表征节点所属于的数据库集群的集群标签以及节点标识的节点信息,并在节点信息满足预定条件时,根据集群标签和节点标识更新至少一个接入层连接池的配置信息。本专利技术实施例可以以较低成本获取并更新数据库集群中节点数量和节点标识的变化情况,从而降低数据库集群无法正常连接的可能。附图说明通过以下参照附图对本专利技术实施例的描述,本专利技术的上述以及其它目的、特征和优点将更为清楚,在附图中:图1是本专利技术第一实施例的信息更新方法的流程图;图2是本专利技术第一实施例的信息更新方法的示意图;图3是本专利技术第二实施例的信息更新装置的示意图;图4是本专利技术第三实施例的电子设备的示意图。具体实施方式以下基于实施例对本专利技术进行描述,但是本专利技术并不仅仅限于这些实施例。在下文对本专利技术的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本专利技术。为了避免混淆本专利技术的实质,公知的方法、过程、流程、元件和电路并没有详细叙述。此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。除非上下文明确要求,否则在说明书的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。在本专利技术的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本专利技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。为了承接日益增长的数据访问量,越来越多的技术人员选择通过部署数据库集群的方式来分担单一数据库的访问压力。数据库集群中具有多个数据库,因此对数据的存储能力也显著强于单一数据库的存储能力。在一些情况中,为了增强数据库集群的可访问能力,使得不同类型的服务均可以访问同一数据库集群,在本实施例中,数据库集群被搭建在具有较强兼容能力的环境中。具体地,本实施例的数据库集群可以为容器化的Redis集群,集群中的每个节点为一个Redis容器。容器化的Redis集群是指被部署在Redis服务器内部的容器环境内的Redis集群,是分布式数据库系统的一种。在容器化的Redis集群中,每个Redis容器均基于Redis镜像生成。Redis镜像是一种文件存储形式,与压缩包类似,镜像是将一系列文件按照一定的格式制作成的单一文件。对于容器化的Redis集群,各Redis镜像均基于数据文件集合(例如,key-value(也即,键值对)列表集合)中的多个数据文件得到。容器技术本身具有较好的隔离性,使得容器内部的镜像在被修改时不会对原始镜像产生影响。并且容器在运行过程中无需加载操作系统的完整副本,因此可以降低对存储资源的占用。Redis容器的运行只需要基于下载的Redis镜像。但Redis镜像变化、容器故障重启等原因会导致容器化的Redis集群内的容器数量和容器标识发生改变。但在现有技术中,容器化的Redis集群的配置文件通常需要依靠人工的方式手动更新。容器化的Redis集群的连接池基于配置文件确定,而客户端服务在接入容器化的Redis集群时需要从连接池中请求连接,因此容器数量和容器标识的变化会导致服务请求失败、连接超时等情况,对容器化的Redis集群正常使本文档来自技高网...

【技术保护点】
1.一种信息更新方法,其特征在于,所述方法包括:/n获取多个数据库集群中各节点的节点信息,所述节点信息包括集群标签和节点标识,所述集群标签用于表征所述节点所属于的数据库集群;/n响应于所述节点信息满足预定条件,根据所述集群标签和所述节点标识更新至少一个接入层连接池的配置信息。/n

【技术特征摘要】
1.一种信息更新方法,其特征在于,所述方法包括:
获取多个数据库集群中各节点的节点信息,所述节点信息包括集群标签和节点标识,所述集群标签用于表征所述节点所属于的数据库集群;
响应于所述节点信息满足预定条件,根据所述集群标签和所述节点标识更新至少一个接入层连接池的配置信息。


2.根据权利要求1所述的方法,其特征在于,所述获取多个数据库集群中各节点的节点信息包括:
通过观察者服务订阅预定控制管理器,所述预定控制管理器用于控制管理所述多个数据库集群;
获取上报至所述预定控制管理器的各所述节点信息。


3.根据权利要求1所述的方法,其特征在于,所述响应于所述节点信息满足预定条件,根据所述集群标签和所述节点标识更新至少一个接入层连接池的配置信息包括:
根据所述节点标识获取对应节点的历史节点信息;
响应于所述历史节点信息与所述节点信息不匹配,根据所述集群标签和所述节点标识更新至少一个接入层连接池的配置信息。


4.根据权利要求1所述的方法,其特征在于,所述响应于所述节点信息满足预定条件,根据所述集群标签和所述节点标识更新至少一个接入层连接池的配置信息包括:
根据所述集群标签确定所述节点对应的目标数据库集群;
获取所述目标数据库集群的历史节点数量信息;
根据节点信息确定所述目标数据库集群对应的当前节点数量信息;
响应于所述历史节点数量信息与所述...

【专利技术属性】
技术研发人员:张彪
申请(专利权)人:北京大米科技有限公司
类型:发明
国别省市:北京;11

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

1