支持优先级抢占和多部署形态的分布式选主方法及系统技术方案

技术编号:41318053 阅读:33 留言:0更新日期:2024-05-13 14:58
本发明专利技术公开了一种支持优先级抢占和多部署形态的分布式选主方法及系统,软件应用运行控制技术领域,包括:步骤S1、创建多个本地应用或容器应用实例,为每个实例设置抢锁进程及其抢占优先级;步骤S3、基于租约锁,所有的抢锁进程执行抢锁操作;步骤S5、检查当前leader保活信号是否符合预设条件;步骤S7、检查当前有效的抢锁进程是否存在高级别A的抢占优先级。本发明专利技术根据优先级选择leader,以及更高一级优先级能够删除抢占锁,适配多部署形态按优先级抢占选主机制。

【技术实现步骤摘要】

本专利技术涉及软件应用运行控制,特别是一种支持优先级抢占和多部署形态的分布式选主方法。


技术介绍

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....

【专利技术属性】
技术研发人员:黄芳凤尹大力赵凯麟罗明黄荣国
申请(专利权)人:中国—东盟信息港股份有限公司
类型:发明
国别省市:

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

1