一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于Kubernetes的应用分布式多活系统及方法与流程

2021-11-02 11:41:00 来源:中国专利 TAG:

技术特征:

1.一种基于Kubernetes的应用分布式多活系统,其特征在于,该系统包括,

集群管理器,用于对多个不同区域及不同种类的集群进行统一管理;

配置管理器,用于处理各种Kubernetes资源对象;

调度器,用于应用在集群中的调度分布;

域名解析器,用于各种集群之间的应用服务发现。

2.根据权利要求1所述的基于Kubernetes的应用分布式多活系统,其特征在于,所述集群管理器包括Cluster资源对象和集群控制器;

Cluster资源对象用于定义所管理的各种集群;

集群控制器用于监听Cluster资源对象,根据Cluster资源对象的变化来同步管理各种集群,从而能够实现对多个不同区域、不同种类的集群进行统一管理,支持动态集群接入和删除。

3.根据权利要求1所述的基于Kubernetes的应用分布式多活系统,其特征在于,所述配置管理器包括Config资源对象和配置控制器;

Config资源对象用于定义要下发的资源对象的详细信息;

配置控制器用于监听Config资源对象,根据定义内容将Config资源对象同步下发到所管理的集群里;

其中,Config资源对象包括Template、Placement及Override;

Template用于定义要下发的资源对象的全部信息;

Placement用于定义资源对象要下发到所管理的哪些集群中,若不进行定义,则会同步下发到所管理的所有集群中;同时定义每个集群分布的最多及最少实例数,由调度器根据此配置进行弹性调度;

Override用于提供差异化修改Template中字段的能力。

4.根据权利要求1所述的基于Kubernetes的应用分布式多活系统,其特征在于,所述调度器用于应用在Kubernetes里的Deployment资源的调度分布,根据定义资源对象在每个集群中分布的最多及最少实例进行弹性调度,并根据集群的负载情况在集群间进行合理伸缩;

其中,当调度结果跟自定义的Override冲突时,该调度结果享有优先权。

5.根据权利要求1-4中任一所述的基于Kubernetes的应用分布式多活系统,其特征在于,所述域名解析器用于各种集群之间的应用服务发现具体如下:

(1)、域名解析器对接到DNS服务商的服务器上;

(2)、应用服务被下发创建后,域名解析器会收集各集群中应用所对应ervice的信息,获取到相应的ip和域名组合;

(3)、将各集群服务的ip与对应域名自动配置到公网的DNS服务商的服务器上,以通过公网域名实现跨集群服务发现;

(4)、域名解析器对应用服务进行健康检查:

当集群故障或应用出现问题时,健康检查失败;

(5)、域名解析器更新DNS服务商的服务器,将故障应用的ip从DNS服务商的服务器里移除,实现故障自动切流。

6.一种基于Kubernetes的应用分布式多活方法,其特征在于,该方法是将应用服务同步分布调度到Kubernetes集群中,通过自动配置DNS服务商的服务器将多个Kubernetes集群的应用服务统一暴露出来,并自动对多个Kubernetes集群的应用进行健康检查,及时将故障应用从DNS服务商的服务器中踢出,实现故障应用自动切流,确保服务访问稳定性的同时最终实现应用服务的分布式多活。

7.根据权利要求6所述的基于Kubernetes的应用分布式多活方法,其特征在于,该方法具体如下;

S1、集群管理器对多个不同区域及不同种类的集群进行统一管理,具体如下:

S101、集群管理器的Cluster资源对象定义所管理的各种集群;

S102、集群管理器的集群控制器监听Cluster资源对象,根据Cluster资源对象的变化来同步管理各种集群,实现对多个不同区域及不同种类的集群进行统一管理,同时支持动态集群接入与删除;

S2、配置管理器处理各种Kubernetes资源对象,具体如下;

S201、配置管理器的Config资源对象里定义要下发的资源对象的详细信息;

S202、配置控制器会监听Config资源对象,根据里面的定义内容将Config资源对象同步下发到所管理的集群里;

S3、调度器负责应用在Kubernetes里的Deployment资源的调度分布,根据定义资源对象在每个集群中分布的最多及最少实例进行弹性调度,并根据集群的负载情况在集群间进行合理伸缩;

S4、域名解析器负责各个集群之间的应用服务发现。

8.根据权利要求7所述的基于Kubernetes的应用分布式多活方法,其特征在于,所述Config资源对象包括Template、Placement及Override;

Template用于定义要下发的资源对象的全部信息;

Placement用于定义资源对象要下发到所管理的哪些集群中,若不进行定义,则会同步下发到所管理的所有集群中;同时定义每个集群分布的最多及最少实例数,由调度器根据此配置进行弹性调度;

Override用于提供差异化修改Template中字段的能力。

9.根据权利要求7所述的基于Kubernetes的应用分布式多活方法,其特征在于,所述步骤S4的域名解析器负责各个集群之间的应用服务发现具体如下:

S401、域名解析器对接到DNS服务商的服务器上;

S402、应用服务被下发创建后,域名解析器会收集各集群中应用所对应ervice的信息,获取到相应的ip和域名组合;

S403、将各集群服务的ip与对应域名自动配置到公网的DNS服务商的服务器上,以通过公网域名实现跨集群服务发现;

S404、域名解析器对应用服务进行健康检查:

当集群故障或应用出现问题时,健康检查失败;

S405、域名解析器更新DNS服务商的服务器,将故障应用的ip从DNS服务商的服务器里移除,实现故障自动切流。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序可被处理器执行以实现如权利要求6至9中任一项所述的基于Kubernetes的应用分布式多活方法。


技术总结
本发明公开了基于Kubernetes的应用分布式多活系统及方法,属于云计算领域,要解决的技术问题为如何统一管理调度应用服务的容器资源,弥补单Kubernetes集群对云原生应用服务可靠性支持的局限性,技术方案为:包括集群管理器、配置管理器、调度器和域名解析器;集群管理器用于对多个不同区域及不同种类的集群进行统一管理;配置管理器用于处理各种Kubernetes资源对象;调度器用于应用在集群中的调度分布;域名解析器用于各种集群之间的应用服务发现。该方法是将应用服务同步分布调度到Kubernetes集群中,通过自动配置DNS服务商的服务器将多个Kubernetes集群的应用服务统一暴露出来,并自动对多个Kubernetes集群的应用进行健康检查,及时将故障应用从DNS服务商的服务器中踢出,实现故障应用自动切流。

技术研发人员:郑强;张东海;王刚;高传集;
受保护的技术使用者:浪潮云信息技术股份公司;
技术研发日:2021.07.23
技术公布日:2021.11.02
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献