MySQL高可用组的调度方法及系统技术方案

技术编号:29098491 阅读:16 留言:0更新日期:2021-06-30 10:09
一种MySQL高可用组的调度方法及系统,涉及生产运维领域,可应用于金融领域和其他领域,主要应用于包含多个MySQL节点的高可用组,具体包含:获取搭建请求,根据搭建请求于MySQL容器中按照各工作节点的功能类别,将MySQL节点依序取出作为待调度容器;将待调度容器分散在不同K8s集群中,根据宿主机所在的可用区信息获得MySQL高可用组中各工作节点所在的可用区信息,根据可用区信息获得各工作节点所在可用区的预设要求满足情况;根据满足情况获得对应的节点得分,通过节点得分筛选工作节点,将节点得分最高的工作节点作为待调度节点;根据待调度节点生成调度结果,将调度结果持久化保存并反馈结果至搭建请求发起方。存并反馈结果至搭建请求发起方。存并反馈结果至搭建请求发起方。

【技术实现步骤摘要】
MySQL高可用组的调度方法及系统


[0001]本专利技术涉及生产运维领域,可应用于金融领域和其他领域,尤指一种MySQL高可用组的调度方法及系统。

技术介绍

[0002]对于新增数据库需求,生产运维人员一般通过部署园区、高可用架构等既定规则先选择部署的K8s集群(Kubernetes,是为容器服务而生的一个可移植容器的编排管理工具,由Master节点和Node节点组成;Master节点:是K8s集群控制节点,管理和控制整个集群),再从宿主机性能容量、挂载点等主观判断选定Node节点(是容器的宿主机,每个Node都会被Master分配一些工作负载,当某个Node宕机时,该节点上的工作负载(容器)会被Master自动转移至其他节点。),来进行MySQL容器的搭建。
[0003]在该过程中,MySQL高可用组的搭建,运维成本较大,需运维人员人工判断进行操作;选择的K8s集群及工作节点在故障隔离等方面无法保证为最优。

技术实现思路

[0004]本专利技术目的在于提供一种MySQL高可用组的调度方法及系统,以解决在搭建MySQL高可用组的过程中,无法综合Node相关信息实现最优集群选定的问题。
[0005]为达上述目的,本专利技术所提供的一种MySQL高可用组的调度方法,应用于包含多个MySQL节点的高可用组,所述方法包含:获取搭建请求,根据所述搭建请求于MySQL容器中按照各工作节点的功能类别,将所述MySQL节点依序取出作为待调度容器;将所述待调度容器分散在不同K8s集群中,根据宿主机所在的可用区信息获得MySQL高可用组中各工作节点所在的可用区信息,根据所述可用区信息获得各工作节点所在可用区的预设要求满足情况;根据所述满足情况获得对应的节点得分,通过所述节点得分筛选所述工作节点,将所述节点得分最高的所述工作节点作为待调度节点;根据所述待调度节点生成调度结果,将所述调度结果持久化保存并反馈结果至所述搭建请求发起方。
[0006]在上述MySQL高可用组的调度方法中,优选的,根据宿主机所在的可用区信息获得MySQL高可用组中各工作节点所在的可用区信息包含:通过底层IAAS接口获得宿主机所在的可用区信息;根据所述可用区信息处理获得MySQL高可用组下的各工作节点所在的可用区数据;根据所述可用区数据汇总结果获得MySQL高可用组中各工作节点所在的可用区信息。
[0007]在上述MySQL高可用组的调度方法中,优选的,将所述待调度容器分散在不同K8s集群中包含:根据预设强规则策略,将所述待调度容器分散在不同K8s集群中。
[0008]在上述MySQL高可用组的调度方法中,优选的,根据所述搭建请求于MySQL容器中按照各节点的功能类别,将所述MySQL节点依序取出作为待调度容器包含:根据各节点的功能类别将所述MySQL节点分为主节点和从节点;按照先主后从的循序将所述MySQL节点依序取出作为待调度容器。
[0009]在上述MySQL高可用组的调度方法中,优选的,将所述节点得分最高的所述工作节点作为待调度节点包含:当两个或两个以上的所述工作节点得分最高时,随机选取一个所述工作节点作为待调度节点。
[0010]本专利技术还提供一种MySQL高可用组的调度系统,应用于包含多个MySQL节点的高可用组,所述系统包含:参数处理装置、调度策略装置和信息采集装置;所述参数处理装置用于获取搭建请求,根据所述搭建请求于MySQL容器中按照各工作节点的功能类别,将所述MySQL节点依序取出作为待调度容器;以及,将所述调度结果反馈至所述搭建请求发起方;所述调度策略装置用于将所述待调度容器分散在不同K8s集群中,根据宿主机所在的可用区信息获得MySQL高可用组中各工作节点所在的可用区信息,根据所述可用区信息获得各工作节点所在可用区的预设要求满足情况;根据所述满足情况获得对应的节点得分,通过所述节点得分筛选所述工作节点,将所述节点得分最高的所述工作节点作为待调度节点;所述信息采集装置用于根据所述待调度节点生成调度结果,将所述调度结果持久化保存并反馈结果至所述搭建请求发起方。
[0011]在上述MySQL高可用组的调度系统中,优选的,所述信息采集装置包含:信息采集单元、信息加工单元和信息汇总单元;所述信息采集单元用于通过底层IAAS接口获得宿主机所在的可用区信息;所述信息加工单元用于根据所述可用区信息处理获得MySQL高可用组下的各工作节点所在的可用区数据;所述信息汇总单元用于根据所述可用区数据汇总结果获得MySQL高可用组中各工作节点所在的可用区信息。
[0012]在上述MySQL高可用组的调度系统中,优选的,所述系统还包含调度执行装置,所述调度执行装置包含策略选择单元和策略执行单元;所述策略选择单元用于选定预设的调度策略;所述策略执行单元用于根据选定的调度策略通过所述调度策略装置筛选获得待调度节点。
[0013]在上述MySQL高可用组的调度系统中,优选的,所述参数处理装置包含:请求接收单元和结果反馈单元;所述请求接收单元用于根据各节点的功能类别将所述MySQL节点分为主节点和从节点;按照先主后从的循序将所述MySQL节点依序取出作为待调度容器;所述结果反馈单元用于将所述调度结果反馈至所述搭建请求发起方。
[0014]在上述MySQL高可用组的调度系统中,优选的,所述调度策略装置包含:强规则策略单元和可用区隔离策略单元;所述强规则策略单元用于根据预设强规则策略,将所述待调度容器分散在不同K8s集群中;所述可用区隔离策略单元用于将所述待调度容器分散在不同K8s集群中,根据宿主机所在的可用区信息获得MySQL高可用组中各工作节点所在的可用区信息,根据所述可用区信息获得各工作节点所在可用区的预设要求满足情况;根据所述满足情况获得对应的节点得分,通过所述节点得分筛选所述工作节点,将所述节点得分最高的所述工作节点作为待调度节点;其中,当两个或两个以上的所述工作节点得分最高时,随机选取一个所述工作节点作为待调度节点。
[0015]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法。
[0016]本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述方法的计算机程序。
[0017]本专利技术的有益技术效果在于:将Node所在可用区作为MySQL容器部署的前提,
MySQL高可用组下的容器节点都按照可用区隔离分割开来,在遇到节点故障或性能问题时,将其影响控制在一个可控范围;在实现快速自动调度的前提下,保证容器在基础设施层面的高可靠性。
附图说明
[0018]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1为本专利技术一实施例所提供的MySQL高可用组本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种MySQL高可用组的调度方法,应用于包含多个MySQL节点的高可用组,其特征在于,所述方法包含:获取搭建请求,根据所述搭建请求于MySQL容器中按照各工作节点的功能类别,将所述MySQL节点依序取出作为待调度容器;将所述待调度容器分散在不同K8s集群中,根据宿主机所在的可用区信息获得MySQL高可用组中各工作节点所在的可用区信息,根据所述可用区信息获得各工作节点所在可用区的预设要求满足情况;根据所述满足情况获得对应的节点得分,通过所述节点得分筛选所述工作节点,将所述节点得分最高的所述工作节点作为待调度节点;根据所述待调度节点生成调度结果,将所述调度结果持久化保存并反馈结果至所述搭建请求发起方。2.根据权利要求1所述的MySQL高可用组的调度方法,其特征在于,根据宿主机所在的可用区信息获得MySQL高可用组中各工作节点所在的可用区信息包含:通过底层IAAS接口获得宿主机所在的可用区信息;根据所述可用区信息处理获得MySQL高可用组下的各工作节点所在的可用区数据;根据所述可用区数据汇总结果获得MySQL高可用组中各工作节点所在的可用区信息。3.根据权利要求1所述的MySQL高可用组的调度方法,其特征在于,将所述待调度容器分散在不同K8s集群中包含:根据预设强规则策略,将所述待调度容器分散在不同K8s集群中。4.根据权利要求1所述的MySQL高可用组的调度方法,其特征在于,根据所述搭建请求于MySQL容器中按照各节点的功能类别,将所述MySQL节点依序取出作为待调度容器包含:根据各节点的功能类别将所述MySQL节点分为主节点和从节点;按照先主后从的循序将所述MySQL节点依序取出作为待调度容器。5.根据权利要求1所述的MySQL高可用组的调度方法,其特征在于,将所述节点得分最高的所述工作节点作为待调度节点包含:当两个或两个以上的所述工作节点得分最高时,随机选取一个所述工作节点作为待调度节点。6.一种MySQL高可用组的调度系统,应用于包含多个MySQL节点的高可用组,其特征在于,所述系统包含:参数处理装置、调度策略装置和信息采集装置;所述参数处理装置用于获取搭建请求,根据所述搭建请求于MySQL容器中按照各工作节点的功能类别,将所述MySQL节点依序取出作为待调度容器;以及,将所述调度结果反馈至所述搭建请求发起方;所述调度策略装置用于将所述待调度容器分散在不同K8s集群中,根据宿主机所在的可用区信息获得MySQL高可用组中各工作节点所在的可用区信息,根据所述可用区信息获得各工作节点所在可用区的预...

【专利技术属性】
技术研发人员:蔡中原孙政清李凤超白佳乐
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1