一种基于场景与服务状态的负载分流实现方法和系统技术方案

技术编号:24254222 阅读:47 留言:0更新日期:2020-05-23 01:02
本发明专利技术公开了一种基于场景与服务状态的负载分流方法和系统,包括多个分析决策中心,某个分析决策中心建立与客户端的连接,若不能连接,则切换至下一个中心直到某个中心连接成功;负载分流方法包括步骤:响应于客户端发送的指定业务分流定位查询请求,则根据查询请求中的查询参数和客户端位置信息,以及中心的全局场景信息、全局服务信息和中心状态信息,获取指定业务工作的分析决策中心地址,将中心地址发送给客户端;响应于客户端根据中心地址发送的指定业务远程服务调用指令,访问或者计算指定业务数据,实现负载分流。实现的负载分流能根据场景与服务分布情况进行分流;既适用于所有中心都提供对等服务的业务,也支持提供主/从服务的业务。

Implementation method and system of load diversion based on scenario and service state

【技术实现步骤摘要】
一种基于场景与服务状态的负载分流实现方法和系统
本专利技术涉及一种电网调度控制系统业务多活环境下基于场景与服务状态的负载分流实现方法和系统,属于电力自动化系统
·
技术介绍
新一代电网调度控制系统采用“物理分布、逻辑统一”的体系架构,在新架构下,监控系统本地建设,分析决策中心集中建设,通过采用所辖电网实时就地监控与全局分析决策相结合的策略,进一步提升电网调度控制系统的支撑能力。分析决策中心实现了集中的分析、优化与决策,为了保障系统的稳定可靠运行,分析决策中心进行异地多点建设,并引入了多活技术。多活是指多个分析决策中心在正常状态下同时对外提供服务,当一个中心发生故障或灾难时,其它中心可以对关键业务进行快速接管,实现多个中心的故障冗余。传统的多中心间负载分流一般通过GSLB(全局负载均衡)设备来实现,在系统内构建域名系统(DNS),GSLB设备根据策略将域名解析到某个中心,该方式的优点是客户端访问域名时完成分流,不需要调用额外的API接口,对B/S架构的系统非常友好。但是由于新一代电网调度控制系统业务的特点,基于DNS的分流方式不能满足特定的功能需求:首先,调控系统采用C/S架构,已有的服务管理功能只能按IP地址管理,没有域名信息;其次,部分调控系统业务有的应用业务不能在多中心对等部署,只在一个选定的分析决策中心(业务主中心)进行计算,并向外提供服务,此时客户端发出的计算控制指令只能送给业务主中心才能执行,人机展示只有连到业务主中心才能获取正确的数据信息,负载分流需要对这种情况提供支持。另外,传统的基于DNS的全局负载分流,由于DNS缓存等原因,在一个中心故障时,切换到新中心通常要较长时间,也不能满足分析决策的需要。
技术实现思路
本专利技术涉及一种电网调度控制系统业务多活环境下基于场景与服务状态的负载分流实现方法和系统,解决了调控系统C/S架构下多中心负载分流不能适用于新一代电网调度控制系统,且中心发生故障时切换较慢的问题,实现了客户访问能够根据应用业务分布情况进行分流以及快速切换。为了达到上述目的,本专利技术所采用的技术方案是:一种电网调度控制系统业务多活环境下基于场景与服务状态的负载分流方法,包括多个分析决策中心,某个分析决策中心建立与客户端的连接,若不能连接,则切换至下一个分析决策中心直到某个分析决策中心连接成功;负载分流方法包括步骤:连接成功的分析决策中心响应于客户端发送的指定业务分流定位查询请求,则根据查询请求中的查询参数和客户端位置信息,以及分析决策中心的全局场景信息、全局服务信息和全局中心状态信息,获取指定业务工作的分析决策中心地址,将分析决策中心地址发送给客户端;指定业务工作的分析决策中心响应于客户端发送的指定业务远程服务调用指令,访问或者计算指定业务数据,实现负载分流。进一步的,客户端预先指定多个分析决策中心地址,每个分析决策中心之间信息交互,形成全局信息同步。进一步的,所述查询参数包括:场景四元组、服务名或者主中心;所述场景四元组包括场景、场景实例、子场景、子场景实例四元组信息。进一步的,分析决策中心的全局场景信息包括各个中心的所有的四元组信息,相同的场景四元组选举出一个全局的工作主中心,全局的工作主中心选举过程为:如果某场景四元组已有工作主中心,则通过心跳定期向其它中心告知,维持主中心状态;如果没有,则将中心优先级最高的中心选为全局的工作主中心。进一步的,全局服务信息包括多个分析决策中心的所有的服务信息。进一步的,全局中心状态信息包括各个分析决策中心的通信设备工作状态、服务运行状态以及各个中心的连接状态信息;各个分析决策中心分别检查本中心的通信设备的可达性与服务的可用性,如果内部功能异常,则认为本中心故障,通过心跳报文与其它分析决策中心的状态进行交互,得到全局的中心状态信息,如果当前中心收不到某个中心的心跳报文,则认为对端中心故障;若中心故障则不适用该中心进行分流。一种电网调度控制系统业务多活环境下基于场景与服务状态的负载分流系统,包括多个分析决策中心,某个分析决策中心建立与客户端的连接,若不能连接,则切换至下一个分析决策中心直到某个分析决策中心连接成功;包括:分流定位查询模块,连接成功的分析决策中心响应于客户端发送的指定业务分流定位查询请求,则根据查询请求中的查询参数和客户端位置信息,以及分析决策中心的全局场景信息、全局服务信息和全局中心状态信息,获取指定业务工作的分析决策中心地址,将中心地址发送给客户端;负载分流实现模块,指定业务工作的分析决策中心响应于客户端发送的指定业务远程服务调用指令,访问或者计算指定业务数据,实现负载分流。进一步的,所述客户端预先指定多个分析决策中心地址,每个分析决策中心之间信息交互,形成全局信息同步。进一步的,所述查询参数包括:场景四元组、服务名或者主中心;所述场景四元组包括场景、场景实例、子场景、子场景实例四元组信息。进一步的,分析决策中心的全局场景信息包括各个中心的所有的四元组信息,相同的场景四元组选举出一个全局的工作主中心;全局服务信息包括多个分析决策中心的所有的服务信息;中心状态信息包括各个分析决策中心的通信设备工作状态、服务运行状态以及各个中心的连接状态信息;全局的工作主中心选举过程为:如果某场景四元组已有工作主中心,则通过心跳定期向其它中心告知,维持主中心状态;如果没有,则将中心优先级最高的中心选为全局的工作主中心;各个分析决策中心分别检查本中心的通信设备的可达性与服务的可用性,如果内部功能异常,则认为本中心故障,通过心跳报文与其它分析决策中心的状态进行交互,得到全局的中心状态信息,如果当前中心收不到某个中心的心跳报文,则认为对端中心故障;若中心故障则不适用该中心进行分流。本专利技术所达到的有益效果:本专利技术通过综合管理场景与服务状态信息,实现的负载分流能根据场景与服务分布情况进行分流;既适用于所有中心都提供对等服务的业务,也支持提供主/从服务的业务;能够将用户请求分流到运行指定应用业务的就近中心,满足新一代调控系统客户端数据展示、操作控制的需求,有效地支撑了分析决策中心的业务多活。附图说明图1是本专利技术具体实施方式中的一种分析决策中心网络结构图。图2是本专利技术具体实施方式中的一种负载分流实现方法示意图。具体实施方式以下结合附图对本专利技术的用于电网控系统多活环境下基于场景与服务状态的负载分流实现方法作进一步详细的介绍。新一代电网调度控制系统中,分析决策中心的业务应用在运行时,通过场景、场景实例、子场景、子场景实例四元组信息进行管理,每个业务应用都运行在特定的四元组之下,四元组包含了一组运行中的进程,这些进程向外界提供一系列的功能服务,该四元组简称场景四元组。场景指:场景是按应用业务用途不同而进行的逻辑分类,包括实时场景(realtime)、研究场景(study)、计划场景(plan)、测试场景(test)、事故反演场景(pdr)、培训仿真场景(dts)等;本文档来自技高网
...

【技术保护点】
1.一种电网调度控制系统业务多活环境下基于场景与服务状态的负载分流方法,其特征在于,包括多个分析决策中心,某个分析决策中心建立与客户端的连接,若不能连接,则切换至下一个分析决策中心直到某个分析决策中心连接成功;负载分流方法包括步骤:/n连接成功的分析决策中心响应于客户端发送的指定业务分流定位查询请求,则根据查询请求中的查询参数和客户端位置信息,以及分析决策中心的全局场景信息、全局服务信息和全局中心状态信息,获取指定业务工作的分析决策中心地址,将分析决策中心地址发送给客户端;/n指定业务工作的分析决策中心响应于客户端发送的指定业务远程服务调用指令,访问或者计算指定业务数据,实现负载分流。/n

【技术特征摘要】
1.一种电网调度控制系统业务多活环境下基于场景与服务状态的负载分流方法,其特征在于,包括多个分析决策中心,某个分析决策中心建立与客户端的连接,若不能连接,则切换至下一个分析决策中心直到某个分析决策中心连接成功;负载分流方法包括步骤:
连接成功的分析决策中心响应于客户端发送的指定业务分流定位查询请求,则根据查询请求中的查询参数和客户端位置信息,以及分析决策中心的全局场景信息、全局服务信息和全局中心状态信息,获取指定业务工作的分析决策中心地址,将分析决策中心地址发送给客户端;
指定业务工作的分析决策中心响应于客户端发送的指定业务远程服务调用指令,访问或者计算指定业务数据,实现负载分流。


2.根据权利要求1所述的一种电网调度控制系统业务多活环境下基于场景与服务状态的负载分流方法,其特征在于:客户端预先指定多个分析决策中心地址,每个分析决策中心之间信息交互,形成全局信息同步。


3.根据权利要求1所述的一种电网调度控制系统业务多活环境下基于场景与服务状态的负载分流方法,其特征在于:所述查询参数包括:场景四元组、服务名或者主中心;所述场景四元组包括场景、场景实例、子场景、子场景实例四元组信息。


4.根据权利要求1所述的一种电网调度控制系统业务多活环境下基于场景与服务状态的负载分流方法,其特征在于:分析决策中心的全局场景信息包括各个中心的所有的四元组信息,相同的场景四元组选举出一个全局的工作主中心,全局的工作主中心选举过程为:如果某场景四元组已有工作主中心,则通过心跳定期向其它中心告知,维持主中心状态;如果没有,则将中心优先级最高的中心选为全局的工作主中心。


5.根据权利要求1所述的一种电网调度控制系统业务多活环境下基于场景与服务状态的负载分流方法,其特征在于:全局服务信息包括多个分析决策中心的所有的服务信息。


6.根据权利要求1所述的一种电网调度控制系统业务多活环境下基于场景与服务状态的负载分流方法,其特征在于:全局中心状态信息包括各个分析决策中心的通信设备工作状态、服务运行状态以及各个中心的连接状态信息;
各个分析决策中心分别检查本中心的通信设备的可达性与服务的可用性,如果内部功能异常,则认为本中心故障,通过心跳报文与其它分析决策中心的状态进行交互,得到全局的...

【专利技术属性】
技术研发人员:彭晖葛以踊郭海龙孙卫芳徐春雷高宝山吴海伟万书鹏雷宝龙易强张凯张平
申请(专利权)人:国电南瑞科技股份有限公司国家电网有限公司国网江苏省电力有限公司南瑞集团有限公司国电南瑞南京控制系统有限公司
类型:发明
国别省市:江苏;32

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

1