【技术实现步骤摘要】
本专利技术涉及软件应用运行控制,特别是一种支持优先级抢占和多部署形态的分布式选主方法。
技术介绍
1、kubernetes(k8s)是一个基于容器技术的分布式架构解决方案,用于管理容器化的工作负载和服务。在软件开发和运维领域中,容器化已成为越来越流行的技术。为了可靠性和伸缩性,分布式系统通常是一主多从多实例的方式运行,一主多从服务中,只有主实例负责处理数据,从实例处在热备状态。当主实例异常时从实例将竞选成为主实例并接替进行任务处理。
2、k8s提供了使用资源锁(endpoints/configmap/lease)的方式来实现选主,lease是kubernetes控制平面中的通过etcd来实现的一个leases的资源,主要为了提供分布式租约的一种控制机制。常用的方法是通过在代码中内嵌选举逻辑,或者通过第三方服务注入的方式实现选主,且并不能实现多部署形态的情况下的按优先级抢占的选主逻辑。而且,在本地、容器化部署,k8s部署有状态服务和无状态服务等多部署形态中,我们还需要考虑选主过程中优先级抢占问题。
本文档来自技高网...
【技术保护点】
1.一种支持优先级抢占和多部署形态的分布式选主方法,其特征在于,包括以下内容:
2.根据权利要求1所述的支持优先级抢占和多部署形态的分布式选主方法,其特征在于:所述步骤S1中,每个抢锁进程都有其唯一的身份信息,并配置有leader锁定的资源对象名称和命名空间。
3.根据权利要求1所述的支持优先级抢占和多部署形态的分布式选主方法,其特征在于:所述步骤S3中,保活信号包括租约时间、租约时长及续约超时时间。
4.根据权利要求1所述的支持优先级抢占和多部署形态的分布式选主方法,其特征在于:所述步骤S3中,本地应用实例使用绝对路径通过抢锁进程
...【技术特征摘要】
1.一种支持优先级抢占和多部署形态的分布式选主方法,其特征在于,包括以下内容:
2.根据权利要求1所述的支持优先级抢占和多部署形态的分布式选主方法,其特征在于:所述步骤s1中,每个抢锁进程都有其唯一的身份信息,并配置有leader锁定的资源对象名称和命名空间。
3.根据权利要求1所述的支持优先级抢占和多部署形态的分布式选主方法,其特征在于:所述步骤s3中,保活信号包括租约时间、租约时长及续约超时时间。
4.根据权利要求1所述的支持优先级抢占和多部署形态的分布式选主方法,其特征在于:所述步骤s3中,本地应用实例使用绝对路径通过抢锁进程拉起启动业务进程。
5.根据权利要求1所述的支持优先级抢占和多部署形态的分布式选主方法,其特征在于:所述步骤s3中,容器应用实例则可以通过添加init container的方式,将抢锁进程通过emptydir复制到业务容器内,然后通过抢锁进程拉起启动业务进程。
6....
【专利技术属性】
技术研发人员:黄芳凤,尹大力,赵凯麟,罗明,黄荣国,
申请(专利权)人:中国—东盟信息港股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。