System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及通信,特别涉及一种应用切换方法、装置、设备、存储介质及计算机程序产品。
技术介绍
1、我国云计算软硬件产业链蓬勃发展,应用场景多样化与化的现象较为突出,客户纷纷采取一云多芯策略以取长补短,并希望业务可以在不同基础设施多元异构同类型的处理器架构之间实现同等的服务质量,即等价平滑切换。
2、相关技术中,当前大多数厂商主要研究方向是“多芯”的混部,基于节点选择的调度策略及多架构镜像manifest,实现应用基于镜像架构的自动调度和跨架构迁移,但是距离以应用为中心的跨架构等价运行及平滑切换尚有较大差距。随着云原生技术的发展,越来越多业务逐步向微服务化和容器化转型,但微服务容器化的首选方案kubernetes+docker技术面对一云多芯的异构复杂环境存在不足,无法实现业务应用的跨架构算力等价和平滑切换。
技术实现思路
1、本专利技术实施例的目的在于提供一种应用切换方法、装置、设备、存储介质及计算机程序产品,具体技术方案如下:
2、在本专利技术实施的第一方面,首先提供了一种应用切换方法,所述方法包括:
3、在检测到目标应用进行跨节点切换时发起的应用切换请求的情况下,根据预先获取的节点资源信息确定第一目标切换节点,并根据第一目标切换节点对应的规格算力确定目标应用切换后对应的目标副本数;以及,根据流量切分策略将无状态工作负载的所述目标应用的应用副本进行流量分配,得到所述应用副本对应的流量比例;以及,将有状态工作负载的所述目标应用的应用副本在不同节
4、在检测到所述目标应用切换前后对应的服务水平数据一致,所述目标应用对应的初始节点上对应的服务请求全部处理完成,目标应用切换前后对应的应用副本数据一致的情况下,所述目标应用处于跨节点切换完成状态。
5、可选地,在所述在检测到所述目标应用切换前后对应的服务水平数据一致,所述目标应用对应的初始节点上对应的服务请求全部处理完成,目标应用切换前后对应的应用副本数据一致的情况下,所述目标应用处于跨节点切换完成状态的步骤之前,所述方法包括:
6、根据预设监控组件对所述目标应用进行监控,得到监控数据;
7、根据所述监控数据确定所述目标应用切换前后对应的服务水平数据是否一致。
8、可选地,所述根据所述监控数据确定所述目标应用切换前后对应的服务水平数据是否一致包括:
9、若否,根据所述监控数据对所述目标应用对应的所述目标副本数以及所述第一目标切换节点进行修正,直至所述目标应用切换前后对应的服务水平数据一致。
10、可选地,所述根据所述监控数据对所述目标应用对应的所述目标副本数以及所述第一目标切换节点进行修正包括:
11、根据所述监控数据获取所述目标应用切换前在初始节点对应的第一服务水平数据和所述目标应用切换后在所述第一目标切换节点对应的第二服务水平数据之间的差值;
12、若差值大于第一阈值,则根据预设步长调整所述目标副本数,或者,根据所述规格算力与切换节点的映射矩阵确定第二目标切换节点。
13、可选地,所述根据所述监控数据获取所述目标应用切换前在初始节点对应的第一服务水平数据和所述目标应用切换后在所述第一目标切换节点对应的第二服务水平数据之间的差值包括:
14、根据所述目标应用切换前在初始节点对应的吞吐值、时延值以及错误数,以及,所述目标应用切换后在所述第一目标切换节点对应的吞吐值、时延值以及错误数进行归一化处理,结合所述吞吐值、时延值以及错误数分别对应的权重值得到差值。
15、可选地,所述根据所述规格算力与切换节点的映射矩阵为基于cpu型号的算力分布矩阵表,所述算力分布矩阵表用于记录不同节点下cpu型号与规格算力的映射矩阵。
16、可选地,在所述在检测到所述目标应用切换前后对应的服务水平数据一致,所述目标应用对应的初始节点上对应的服务请求全部处理完成,目标应用切换前后对应的应用副本数据一致的情况下,所述目标应用处于跨节点切换完成状态的步骤之前,所述方法包括:
17、根据第二预设监控组件判断所述目标应用对应的初始节点上对应的服务请求是否全部处理。
18、可选地,在所述根据第二预设监控组件判断所述目标应用对应的初始节点上对应的服务请求是否全部处理的步骤之后,所述方法包括:
19、若否,则根据预设日志系统记录的针对所述服务请求的信息对所述流量切分策略进行优化。
20、可选地,在所述根据第二预设监控组件判断所述目标应用对应的初始节点上对应的服务请求是否全部处理的步骤之后,所述方法包括:
21、若是,则按照所述应用副本对应的流量比例作为所述目标应用跨节点切换对应的流量比例。
22、可选地,在所述在检测到所述目标应用切换前后对应的服务水平数据一致,所述目标应用对应的初始节点上对应的服务请求全部处理完成,目标应用切换前后对应的应用副本数据一致的情况下,所述目标应用处于跨节点切换完成状态的步骤之前,所述方法包括:
23、通过预设数据库查询语句验证在所述第一目标切换节点对应的有状态工作负载的所述目标应用的应用副本和在初始节点对应的有状态工作负载的所述目标应用的应用副本之间的数据是否一致。
24、可选地,在所述通过预设数据库查询语句验证在所述第一目标切换节点对应的有状态工作负载的所述目标应用的应用副本和在初始节点对应的有状态工作负载的所述目标应用的应用副本之间的数据是否一致的步骤之后,所述方法包括:
25、若否,则将有状态工作负载的所述目标应用的应用副本在不同节点之间再次进行数据复制同步,直至所述目标应用切换前后对应的应用副本数据一致。
26、可选地,所述根据预先获取的节点资源信息确定第一目标切换节点,并根据第一目标切换节点对应的规格算力确定目标应用切换后对应的目标副本数包括:
27、根据预先获取的节点资源信息确定第一目标切换节点;
28、获取所述第一目标切换节点对应的第一规格算力,以及初始节点对应的初始规格算力;
29、根据所述第一规格算力、初始规格算力以及初始副本数生成所述目标应用在所述第一目标切换节点对应的目标副本数。
30、可选地,所述获取所述第一目标切换节点对应的第一规格算力,以及初始节点对应的初始规格算力包括:
31、根据基准测试工具评估分别获取所述第一目标切换节点和所述初始节点对应的整形运算能力和浮点运算能力;
32、根据所述整形运算能力和浮点运算能力量化第一目标切换节点对应的第一规格算力,以及初始节点对应的初始规格算力。
33、可选地,所述根据流量切分策略将无状态工作负载的所述目标应用的应用副本进行流量分配,得到所述应用副本对应的流量比例包括:
34、根据预设流量排水机制、预设流量预热机制、就绪探针以及元素和配置重试机制将无状态工作负载的所述目标应用的应用副本进行流量分配,本文档来自技高网...
【技术保护点】
1.一种应用切换方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述在检测到所述目标应用切换前后对应的服务水平数据一致,所述目标应用对应的初始节点上对应的服务请求全部处理完成,目标应用切换前后对应的应用副本数据一致的情况下,所述目标应用处于跨节点切换完成状态的步骤之前,所述方法包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述监控数据确定所述目标应用切换前后对应的服务水平数据是否一致包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述监控数据对所述目标应用对应的所述目标副本数以及所述第一目标切换节点进行修正包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述监控数据获取所述目标应用切换前在初始节点对应的第一服务水平数据和所述目标应用切换后在所述第一目标切换节点对应的第二服务水平数据之间的差值包括:
6.根据权利要求4所述的方法,其特征在于,所述根据所述规格算力与切换节点的映射矩阵为基于CPU型号的算力分布矩阵表,所述算力分布矩阵表用于记录不同节点下CPU型号与
7.根据权利要求1所述的方法,其特征在于,在所述在检测到所述目标应用切换前后对应的服务水平数据一致,所述目标应用对应的初始节点上对应的服务请求全部处理完成,目标应用切换前后对应的应用副本数据一致的情况下,所述目标应用处于跨节点切换完成状态的步骤之前,所述方法包括:
8.根据权利要求7所述的方法,其特征在于,在所述根据第二预设监控组件判断所述目标应用对应的初始节点上对应的服务请求是否全部处理的步骤之后,所述方法包括:
9.根据权利要求7所述的方法,其特征在于,在所述根据第二预设监控组件判断所述目标应用对应的初始节点上对应的服务请求是否全部处理的步骤之后,所述方法包括:
10.根据权利要求1所述的方法,其特征在于,在所述在检测到所述目标应用切换前后对应的服务水平数据一致,所述目标应用对应的初始节点上对应的服务请求全部处理完成,目标应用切换前后对应的应用副本数据一致的情况下,所述目标应用处于跨节点切换完成状态的步骤之前,所述方法包括:
11.根据权利要求10所述的方法,其特征在于,在所述通过预设数据库查询语句验证在所述第一目标切换节点对应的有状态工作负载的所述目标应用的应用副本和在初始节点对应的有状态工作负载的所述目标应用的应用副本之间的数据是否一致的步骤之后,所述方法包括:
12.根据权利要求1所述的方法,其特征在于,所述根据预先获取的节点资源信息确定第一目标切换节点,并根据第一目标切换节点对应的规格算力确定目标应用切换后对应的目标副本数包括:
13.根据权利要求12所述的方法,其特征在于,所述获取所述第一目标切换节点对应的第一规格算力,以及初始节点对应的初始规格算力包括:
14.根据权利要求1所述的方法,其特征在于,所述根据流量切分策略将无状态工作负载的所述目标应用的应用副本进行流量分配,得到所述应用副本对应的流量比例包括:
15.根据权利要求14所述的方法,其特征在于,所述根据预设流量排水机制、预设流量预热机制、就绪探针以及元素和配置重试机制将无状态工作负载的所述目标应用的应用副本进行流量分配,得到所述应用副本对应的流量比例包括:
16.根据权利要求1所述的方法,其特征在于,所述将有状态工作负载的所述目标应用的应用副本在不同节点之间进行数据复制同步包括:
17.一种应用切换装置,其特征在于,所述装置包括:
18.一种通信设备,其特征在于,包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;
19.一种可读存储介质,用于存储程序,其特征在于,所述程序被处理器执行时实现如权利要求1-16中任意一项所述应用切换方法。
20.一种计算机程序产品,包括计算机程序/指令,其特征在于,所述计算机程序/指令被处理器执行时实现如权利要求1-16中任意一项所述应用切换方法。
...【技术特征摘要】
1.一种应用切换方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述在检测到所述目标应用切换前后对应的服务水平数据一致,所述目标应用对应的初始节点上对应的服务请求全部处理完成,目标应用切换前后对应的应用副本数据一致的情况下,所述目标应用处于跨节点切换完成状态的步骤之前,所述方法包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述监控数据确定所述目标应用切换前后对应的服务水平数据是否一致包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述监控数据对所述目标应用对应的所述目标副本数以及所述第一目标切换节点进行修正包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述监控数据获取所述目标应用切换前在初始节点对应的第一服务水平数据和所述目标应用切换后在所述第一目标切换节点对应的第二服务水平数据之间的差值包括:
6.根据权利要求4所述的方法,其特征在于,所述根据所述规格算力与切换节点的映射矩阵为基于cpu型号的算力分布矩阵表,所述算力分布矩阵表用于记录不同节点下cpu型号与规格算力的映射矩阵。
7.根据权利要求1所述的方法,其特征在于,在所述在检测到所述目标应用切换前后对应的服务水平数据一致,所述目标应用对应的初始节点上对应的服务请求全部处理完成,目标应用切换前后对应的应用副本数据一致的情况下,所述目标应用处于跨节点切换完成状态的步骤之前,所述方法包括:
8.根据权利要求7所述的方法,其特征在于,在所述根据第二预设监控组件判断所述目标应用对应的初始节点上对应的服务请求是否全部处理的步骤之后,所述方法包括:
9.根据权利要求7所述的方法,其特征在于,在所述根据第二预设监控组件判断所述目标应用对应的初始节点上对应的服务请求是否全部处理的步骤之后,所述方法包括:
10.根据权利要求1所述的方法,其特征在于,在所述在检测到所述目标应用切换前后对应的服务水平数据一致,所述目标应用...
【专利技术属性】
技术研发人员:马梦雨,黄吉旺,
申请(专利权)人:济南浪潮数据技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。