调控云服务链路径规划及故障多活方法及系统技术方案

技术编号:35353549 阅读:15 留言:0更新日期:2022-10-26 12:26
本发明专利技术属于云服务技术领域,公开一种调控云服务链路径规划及故障多活方法及系统:对调控云双站点的服务与服务节点进行两级分类标识;计算服务调用中关于服务节点、服务链路、服务链的负载指标函数;形成服务节点负载顺序表、服务链路负载顺序表和上下游服务负载顺序表;按照负载最小原则,规划全局服务调用路径,形成当前可用的服务调用链路集合;定期检测调控云双站点中各服务节点与链路是否存在故障;若检测出故障或突发故障,剔除相应故障的服务节点或链路数据,按照负载最小原则,重新规划全局服务调用路径或动态规划当前可用且负载最小的后续服务调用链路,实现故障多活。本发明专利技术能够快速实现故障多活,有效保证业务的稳定可靠运行。可靠运行。可靠运行。

【技术实现步骤摘要】
调控云服务链路径规划及故障多活方法及系统


[0001]本专利技术属于云服务
,特别涉及一种调控云服务链路径规划及故障多活方法及系统。

技术介绍

[0002]调控云是基于虚拟化、分布式及服务化等云技术理念的面向电网调度业务的云服务平台。为适应电网一体化运行的特点、满足“统一调度、分级管理”的调度管理模式,调控云采用统一和分布相结合的分级部署设计,形成国分主导节点和各省级协同节点的两级部署架构,共同构成一个完整的调控云体系。为保障调控云系统7
×
24h不间断提供服务,调控云在同一调控云节点内异地部署多个站点,两站点采用对等模式进行配置,在业务层面均可同时对外提供服务,实现调控云服务和电网调控业务的稳定可靠运行。
[0003]随着调控云建设规模的不断扩大、业务需求的不断增加,服务调用一般会出现依赖多个下游服务的情形,即表面上是一个服务调用一个下游服务,实际上调用的是一个具有多个服务的服务链。此外,为保证调控云的高可用,调控云的服务链调用可能会同时涉及两个甚至多个调控云站点,即两个甚至多个调控云站点中的服务节点共同参与到服务链的调用过程中。
[0004]现有技术的服务调用的负载均衡决策中,只考虑到第一个服务节点与其相邻的下游服务节点之间的负载均衡是不全面的,甚至可能会出现无法成功调用的情形。例如,服务A需要调用服务B,有B1、B2、B3三个服务节点可以提供服务B。服务节点A1根据其相邻的下游服务节点B1、B2、B3的负载,选择了其中一个服务节点B2进行调用。但该服务节点B2要去调用它的下游服务C时,可能会出现服务节点B2与服务节点C之间因链路断开等原因导致无法调用,或者服务节点B2调用服务C的负载成本远超于服务节点B1调用服务C的负载成本。
[0005]此外,现有技术没有考虑到某个服务节点或者链路出现故障时,如何快速实现故障多活。这样可能会导致最终服务链调用失败、服务中断,无法保证业务的稳定可靠运行。

技术实现思路

[0006]本专利技术的目的在于提供一种调控云服务链路径规划及故障多活方法及系统,以解决现有无法快速实现故障多活的技术问题。
[0007]为了实现上述目的,本专利技术采用如下技术方案:
[0008]第一方面,本专利技术提供一种调控云服务链路径规划及故障多活方法,包括:
[0009]对调控云双站点的服务与服务节点进行两级分类标识,形成服务及服务节点标识表;
[0010]根据预设的负载指标和相应权重,计算服务调用中的服务节点负载指标函数、服务链路负载指标函数、服务链负载指标函数;
[0011]根据服务节点负载指标函数、服务链路负载指标函数、服务链负载指标函数,以及服务及服务节点标识表,形成服务节点负载顺序表、服务链路负载顺序表和上下游服务负
载顺序表;按照负载最小原则,规划全局服务调用路径,形成当前可用的服务调用链路集合;
[0012]增设服务节点状态表、服务链路状态表,定期检测调控云双站点中各服务节点与链路是否存在故障;若检测出故障或突发故障,剔除相应故障的服务节点或链路数据,按照负载最小原则,重新规划全局服务调用路径或动态规划当前可用且负载最小的后续服务调用链路,实现故障多活。
[0013]本专利技术进一步的改进在于:所述对调控云双站点的服务与服务节点进行两级分类标识,形成服务及服务节点标识表的步骤,具体包括:
[0014]对调控云双站点的服务与服务节点进行两级分类标识;第一级针对服务,根据服务调用关系,对当前服务进行分类标识;第二级在服务标识基础上,针对服务节点,对提供同一服务的节点进行标识;根据两级分类标识,形成服务及服务节点标识表。
[0015]本专利技术进一步的改进在于:所述根据预设的负载指标和相应权重,计算服务调用中的服务节点负载指标函数、服务链路负载指标函数、服务链负载指标函数的步骤,具体包括:
[0016]以服务作为负载指标归一化的划分类别,对提供同一种服务的服务节点的各项负载指标分别做归一化;
[0017]根据预设的负载指标和相应权重,计算服务调用中的服务节点负载指标函数、服务链路负载指标函数、服务链负载指标函数;
[0018]服务节点负载指标函数:f(X
i
)=k1F
cpu
(X
i
)+k2F
m
(X
i
)+k3F
disk
(X
i
),i∈(1,2,

);
[0019]服务链路负载指标函数:f(X
i
‑1,X
i
)=k4F
b
(X
i
‑1,X
i
),i∈(1,2,

);
[0020]服务链负载指标函数:f(X
i
‑1,X
i
)=f(X
i
)+f(X
i
‑1,X
i
),i∈(1,2,

);
[0021]其中,负载指标包括服务节点的CPU利用率F
CPU
(X
i
)、内存使用率F
m
(X
i
)、磁盘使用率F
disk
(X
i
),服务网络链路的网络带宽及传送距离造成的传播时延F
b
(X
i
);k
j
为第j项负载指标的权重,其中指标的选择不限于本专利技术提及的指标,指标可根据具体的业务特性,比如服务的数据量、服务的类型等实际情况进行扩充或变更。
[0022]本专利技术进一步的改进在于:所述根据服务节点负载指标函数、服务链路负载指标函数、服务链负载指标函数,以及服务及服务节点标识表,形成服务节点负载顺序表、服务链路负载顺序表和上下游服务负载顺序表;按照负载最小原则,规划全局服务调用路径,形成当前可用的服务调用链路集合的步骤,具体包括:
[0023]在开始服务链调用之前,基于服务节点负载指标函数、服务链路负载指标函数、服务链负载指标函数,对服务链进行全局路径规划;
[0024]根据提供同一种服务的节点,对服务节点负载指标函数结果排序,形成服务节点负载顺序表;
[0025]根据相邻上下游节点之间的网络链路,对服务链路负载指标函数结果排序,形成服务链路负载顺序表;
[0026]根据相邻上下游节点之间的网络链路,结合下游调用的服务节点负载情况,对服务链可行的全部服务调用路径的负载指标函数结果排序,形成上下游服务负载顺序表;
[0027]根据上下游服务负载顺序表,按照负载最小原则,规划全局服务调用路径,形成当前可用的全局服务调用链路集合。
[0028]本专利技术进一步的改进在于:若存在新增或删除某项服务或某个服务节点时,动态更新服务节点负载顺序表、服务链路负载顺序表、上下游服务负载顺序表,重新动态规划全局服务调用链路集合。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.调控云服务链路径规划及故障多活方法,其特征在于,包括:对调控云双站点的服务与服务节点进行两级分类标识,形成服务及服务节点标识表;根据预设的负载指标和相应权重,计算服务调用中的服务节点负载指标函数、服务链路负载指标函数、服务链负载指标函数;根据服务节点负载指标函数、服务链路负载指标函数、服务链负载指标函数,以及服务及服务节点标识表,形成服务节点负载顺序表、服务链路负载顺序表和上下游服务负载顺序表;按照负载最小原则,规划全局服务调用路径,形成当前可用的服务调用链路集合;增设服务节点状态表、服务链路状态表,定期检测调控云双站点中各服务节点与链路是否存在故障;若检测出故障或突发故障,剔除相应故障的服务节点或链路数据,按照负载最小原则,重新规划全局服务调用路径或动态规划当前可用且负载最小的后续服务调用链路,实现故障多活。2.根据权利要求1所述的调控云服务链路径规划及故障多活方法,其特征在于,所述对调控云双站点的服务与服务节点进行两级分类标识,形成服务及服务节点标识表的步骤,具体包括:对调控云双站点的服务与服务节点进行两级分类标识;第一级针对服务,根据服务调用关系,对当前服务进行分类标识;第二级在服务标识基础上,针对服务节点,对提供同一服务的节点进行标识;根据两级分类标识,形成服务及服务节点标识表。3.根据权利要求1所述的调控云服务链路径规划及故障多活方法,其特征在于,所述根据预设的负载指标和相应权重,计算服务调用中的服务节点负载指标函数、服务链路负载指标函数、服务链负载指标函数的步骤,具体包括:以服务作为负载指标归一化的划分类别,对提供同一种服务的服务节点的各项负载指标分别做归一化;根据预设的负载指标和相应权重,计算服务调用中的服务节点负载指标函数、服务链路负载指标函数、服务链负载指标函数;服务节点负载指标函数:f(X
i
)=k1F
cpu
(X
i
)+k2F
m
(X
i
)+k3F
disk
(X
i
),i∈(1,2,

);服务链路负载指标函数:f(X
i
‑1,X
i
)=k4F
b
(X
i
‑1,X
i
),i∈(1,2,

);服务链负载指标函数:f(X
i
‑1,X
i
)=f(X
i
)+f(X
i
‑1,X
i
),i∈(1,2,

);其中,负载指标包括服务节点的CPU利用率F
CPU
(X
i
)、内存使用率F
m
(X
i
)、磁盘使用率F
disk
(X
i
),服务网络链路的网络带宽及传送距离造成的传播时延F
b
(X
i
);k
j
为第j项负载指标的权重,其中4.根据权利要求1所述的调控云服务链路径规划及故障多活方法,其特征在于,所述根据服务节点负载指标函数、服务链路负载指标函数、服务链负载指标函数,以及服务及服务节点标识表,形成服务节点负载顺序表、服务链路负载顺序表和上下游服务负载顺序表;按照负载最小原则,规划全局服务调用路径,形成当前可用的服务调用链路集合的步骤,具体包括:在开始服务链调用之前,基于服务节点负载指标函数、服务链路负载指标函数、服务链负载指标函数,对服务链进行全局路径规划;根据提供同一种服务的节点,对服务节点负载指标函数结果排序,形成服务节点负载顺序表;
根据相邻上下游节点之间的网络链路,对服务链路负载指标函数结果排序,形成服务链路负载顺序表;根据相邻上下游节点之间的网络链路,结合下游调...

【专利技术属性】
技术研发人员:盛歆歆李立新李大鹏刘金波狄方春杨清波夏文岳陶蕾黄运豪马欣欣武书舟叶瑞丽张周杰王岩崔灿冯琼谢琳
申请(专利权)人:中国电力科学研究院有限公司
类型:发明
国别省市:

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

1