CN108234261A - 用于电力控制***网络监管的服务总线调度方法 - Google Patents
用于电力控制***网络监管的服务总线调度方法 Download PDFInfo
- Publication number
- CN108234261A CN108234261A CN201711354372.4A CN201711354372A CN108234261A CN 108234261 A CN108234261 A CN 108234261A CN 201711354372 A CN201711354372 A CN 201711354372A CN 108234261 A CN108234261 A CN 108234261A
- Authority
- CN
- China
- Prior art keywords
- service
- node
- grade
- request
- bus
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40006—Architecture of a communication node
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种用于电力控制***网络监管的服务总线调度方法,包括如下步骤:根据电力控制***中的各级电力调度通信中心之间的关系,建立树形结构;在树形结构的每个节点上,服务代理通过服务总线进行服务注册;当客户端通过服务总线请求某种服务时,判断服务是否在本级节点,如果服务不在本级节点,通过服务总线遍历树形结构找到服务所在的目的节点,通过目的节点的服务代理提供跨级服务。该方法使得客户端不用关心服务器端所在的地址,直接使用服务名称等方式在服务器端查阅即可。这样,不同级别的电力调度通信中心可以实现跨级别的服务调阅。
Description
技术领域
本发明涉及一种服务总线调度方法,尤其涉及一种用于电力控制***网络监管的服务总线调度方法。
背景技术
随着电力控制***的不断发展,越来越多的应用需要访问电力控制***网络***平台的各个服务。为了及时准确地寻找到相关服务,并缓解大量访问时平台服务程序的压力,需要着重研究服务发现技术与负载均衡技术。
但是,目前通用的服务发现技术与负载均衡技术大多只考虑互联网与局域网内部两个网段的情况。例如,在申请号为201410085224.7的中国专利申请中提供一种网络服务代理方法,通过企业服务总线ESB在外部网络服务(Web service)和内部网络服务(Webservice)之间交互信息以解决信息孤岛问题。现有技术可以简单地实现互联网中的用户与服务器之间的服务发现与负载均衡,实现局域网与互联网之间的物理隔离,但是并不能满足电力控制***由于自身网络架构特点而对服务发现与负载均衡的需求。
由于全国性的电力控制***的网络架构十分复杂,有横向隔离与纵向加密等隔离方法,与互联网架构有很大差异。各地的电力调度数据网之间并非直接网络可达,甚至需要多级跳转才可访问,所以互联网中常见的服务总线与服务代理机制并不能适应复杂的网络结构要求。具体存在如下问题:
1.不能支持全国性的电力控制***中复杂多网段的网络架构;
2.使用老旧不安全的http明文协议,无法保证电网调度***的安全性;
3.频繁使用会造成大量的数据库连接池,导致操作***满载甚至超负荷。
发明内容
针对现有技术的不足,本发明所要解决的技术问题在于提供一种用于电力控制***网络监管的服务总线调度方法。
为实现上述发明目的,本发明采用下述的技术方案:
一种用于电力控制***网络监管的服务总线调度方法,包括如下步骤:
根据电力控制***中的各级电力调度通信中心之间的关系,建立树形结构;
在树形结构的每个节点上,服务代理通过服务总线进行服务注册;
当客户端通过服务总线请求某种服务时,判断服务是否在本级节点,如果服务不在本级节点,通过服务总线遍历树形结构找到服务所在的目的节点,通过所述目的节点的服务代理提供跨级服务。
其中较优地,如果服务不在本级节点,进行跨级调阅服务;在每级节点均通过代理服务转发服务请求,通过负载均衡获取代理服务的子通道进行转发服务。
其中较优地,判断客户端请求的服务是否在本级节点,如果所述请求的服务在本级节点,采用本级调阅提供服务。所述本级调阅包括采用服务代理通过服务总线调取服务,也包括通过服务总线直接调取服务。
其中较优地,如果请求的服务在本级节点,通过服务总线直接调取服务,包括如下步骤:
客户端通过服务总线请求服务;
服务总线将请求发送到命名服务器进行名称解析;
将名称解析出的服务的IP地址进行类别判断,如果IP地址类型为服务器地址,则根据IP地址直接获取服务;
如果解析出的IP地址类型为负载均衡器地址,则通过负载均衡获取连接服务的子通道,通过子通道获取服务。
其中较优地,所述通过负载均衡获取连接服务的子通道,通过子通道获取服务,包括如下步骤:
为每个服务器地址创建子通道;
如果解析出的IP地址类型为负载均衡器地址,获取客户端请求的服务对应的所有的服务器地址的子通道;
如果对应的服务器地址的子通道为空,则拒绝请求;
否则,按照子通道的优先权顺序进行连接,并通过子通道获取服务。
其中较优地,如果请求的服务在本级节点,采用服务代理通过服务总线调取服务,包括如下步骤:
客户端通过服务总线请求服务;
服务总线将请求发送到命名服务器进行名称解析,得到本级节点ID;
通过全国电力调度单位编码关系表找到本级节点ID对应的服务代理IP,通过服务代理获取请求的服务。
其中较优地,所述当客户端通过服务总线请求某种服务时,判断服务是否在本级节点,如果服务不在本级节点,通过服务总线遍历树形结构找到服务所在的目的节点,通过所述目的节点的服务代理提供跨级服务,包括如下步骤:
对客户端的服务请求进行名称解析,得到请求的服务所在的目的节点ID;
将得到的目的节点ID与本级节点ID进行对比,当请求的服务所在的目的节点ID与本级节点ID相同时,服务在本级节点,采用本级调阅提供服务;
当请求服务的节点ID与本级节点ID不同时,采用寻径算法找到本级节点ID到目的节点ID的最短路径,并获取最短路径中本级节点的上级或下级节点ID;
通过上级或下级节点ID找到对应的上级或下级的代理服务IP;将包含原始节点ID和目的节点ID的服务请求转发下去,直至找到所述目的节点对应的服务代理IP,通过所述目的节点对应的服务代理获取请求的服务。
其中较优地,所述采用寻径算法找到本地节点ID到目的节点ID的最短路径,包括如下步骤:
S3231,根据全国电力调度单位编码关系表,找到本级节点连接的所有节点ID;
S3232,判断本级节点连接的所有节点的节点ID中是否有与目的节点ID相同的节点,如果有与目的节点ID相同的节点,则找到目的节点;将原始节点与目的节点之间连接的所有节点组成最短路径;否则,转向步骤S3233;
S3233,单向重复步骤S3231~S3232,直至找到目的节点,将原始节点与目的节点之间连接的所有节点组成最短路径;
其中,所述单向重复步骤S3231~S3232是:在重复步骤S3231~S3232的过程中,任意两个节点不连接两次。
其中较优地,所述采用寻径算法找到本地节点ID到目的节点ID的最短路径,还包括如下步骤:
S3234,如果全国电力调度单位编码关系表遍历完成,没有找到目的节点,则返回并拒绝服务。
其中较优地,在每一级节点均采用寻径算法找到本级节点ID到目的节点ID的最短路径,并获取最短路径中本级节点的上级或下级节点ID。
利用本发明所提供的服务总线调度方法,当客户端通过服务总线请求某种服务时,判断服务是否在本级节点,如果服务不在本级节点,通过服务总线遍历树形结构找到服务所在的节点,通过服务所在节点的服务代理提供跨级服务。该方法使得客户端不用关心服务器端所在的地址,直接使用服务名称等方式在服务器端查阅即可。这样,不同级别的电力调度通信中心可以实现跨级别的服务调阅。
附图说明
图1为本发明所提供的服务总线调度方法的整体流程图;
图2为本发明所提供的实施例中,通过服务总线直接调取本地服务的流程图;
图3为本发明所提供的实施例中,远程调阅地调服务的流程图;
图4为本发明所提供的实施例中,远程调阅厂站服务的流程图。
具体实施方式
下面结合附图和具体实施例对本发明的技术内容进行详细具体的说明。
在本发明中,服务总线是用于电力控制***网络***平台(简称为平台)中的服务集群。它以分布式集群的形态部署在平台服务器集群中。服务代理作为代理服务注册到服务总线中,具体部署在网关设备上,用于实现各个平台之间的互相通信与调阅。本发明根据电力控制***的技术特点,采用加密的长连接与二进制数据传输,在保证安全性的同时又提升了数据传输效率及提高连接利用率,减轻了操作***的压力。
如图1所示,本发明所提供的服务总线调度方法,包括如下步骤:首先,根据电力控制***中的各级电力调度通信中心之间的关系,建立树形结构;其次,在树形结构的每个节点上,服务代理通过服务总线进行本级服务注册;当客户端请求服务时,首先判断服务是否在本级节点,如果服务在本级节点,则由本级节点直接提供服务,如果服务不在本级节点,通过服务总线遍历树形结构找到服务所在的目的节点,通过服务所在地目的节点的服务代理提供跨级服务。下面对这一处理过程进行详细说明。
S1,根据电力控制***中的各级电力调度通信中心之间的关系,建立树形结构。
电力控制***中包含各级电力调度通信中心,包括国调、省调、地调、县调等。在构建树形结构时,将每个电力调度通信中心作为一个节点,根据各级电力调度通信中心的上下级关系,构建树形结构。在本发明所提供的实施例中,每个节点都有一个全国电力调度单位编码关系表作为基础配置,全国电力调度单位编码关系表包含电力控制***中所有的电力调度通信中心,以及它们之间的上下级关系。在全国电力调度单位编码关系表中有每个节点的编码(ID)与其上级节点的编码,以国调作为根节点,它的上级节点为空,各省调的上级节点为国调,这样可以形成一个树形结构,每个电力调度单位(电力调度通信中心)都有其唯一编码,并且在树形结构中有唯一的位置。每个节点要配置当前节点的编码,即可知道该节点在树形结构中的位置。
S2,在树形结构的每个节点上,服务代理通过服务总线进行服务注册。
树形结构的每个节点代表一个电力调度通信中心,在树形结构的每个节点上,各级的平台服务器以及人机工作站都可以通过服务总线进行本级服务注册。各级节点的服务均注册完成后,客户端可以根据服务名称请求所需的服务。
在本发明所提供的实施例中,为了便于平台的应用或第三方厂商接入的应用,客户端通过服务总线,以服务名称来连接平台的各个服务,并且支持集群中多个服务之间的负载均衡,根据具体资源将平台应用的多次请求分配给对应的平台服务,以便缓解大量访问时平台服务器的压力。关于负载均衡的处理过程,在后续过程中进行详细说明。
服务总线可以对平台服务进行监控与统计,实时记载服务运行的状态与服务被使用的情况,提供查询工具给运维人员使用,以查看服务总线运营状态或排查服务总线的运行异常问题。
S3,当客户端通过服务总线请求某种服务时,判断服务是否在本级节点,如果服务在本级节点,则由本级节点直接提供服务;如果服务不在本级节点,通过服务总线遍历树形结构找到服务所在的目的节点,通过服务所在的目的节点的服务代理提供跨级服务。
在电力控制***中,由于电力调度通信中心的信息都是由低级向上逐级上报给上一级,本级客户端只能调阅本级电力调度通信中心的服务,不能跨平台去调阅上下级电力调度通信中心的服务。即省调客户端只能调阅本级省调的服务,不能直接调阅地调和国调的服务。
在本发明所提供的实施例中,当客户端通过服务总线请求服务时,所请求的服务可以是本级的服务,也可以是上下级的服务。具体实现过程如下:首先判断服务是否在本级节点,如果服务在本级节点,可以采用服务代理通过服务总线调取服务,也可以通过服务总线直接调取服务。
其中,如果服务在本级节点,通过服务总线直接调取服务,如图2所示,具体包括如下步骤:
S301,客户端通过服务总线请求服务;
平台的服务程序均衡分布在平台服务器中,客户端程序通过服务总线请求连接平台服务。在本发明所提供的实施例中,客户端对服务发出的请求会被服务总线均衡分配到集群中的服务器端程序,在后续进行详细的说明。
S302,服务总线将请求发送到命名服务器进行名称解析;
前已述及,为了便于平台的应用或第三方厂商接入的应用,客户端通过服务总线以服务名称来连接平台的各个服务。当客户端发送服务请求时,请求的内容以服务名称的形式进行。命名服务器对服务名称进行解析,获得所请求服务的IP地址。
在本发明的其它实施例中,可以通过服务编码、服务内容等手段对各类服务进行管理。也就是说,客户端也可以通过服务总线以服务编码、服务内容等手段来连接平台的各个服务。在通过服务名称或服务内容进行管理时,命名服务器可以内置语义分析程序。这样,当客户端输入的服务名称与已存储的服务名称不匹配时,可以通过语义分析程序判断出接近客户端意图的服务名称,推送给客户端进行选择。这样可以有利于客户端快速选择服务,提升人机交互效率。
S303,将名称解析出的服务的IP地址进行类别判断,如果IP地址类型为服务器地址,则根据IP地址直接获取服务;否则,转向步骤S304;
图2中的服务器端代表服务器端操作程序,可以分别运行在平台各个服务器中,服务启动时需要向服务仓库集群注册。服务启动后客户端向命名服务器发出名称解析请求,名称将解析为一个或多个IP地址。即代表客户端可以请求一个或多个服务。
每个IP地址标示它是服务器地址还是负载均衡器地址,如果解析返回的地址类型是服务器地址,则根据IP地址直接获取服务。
S304,如果解析出的IP地址类型为负载均衡器地址,则通过负载均衡获取连接服务的子通道,通过子通道获取服务。
如果解析返回的IP地址类型是负载均衡器地址,那么客户端将连接到服务仓库集群,并采用服务仓库提供的或自定义的负载均衡策略。该负载均衡策略为每个服务器地址创建一个子通道。
在本发明所提供的实施例中,通过子通道获取服务具体包括如下步骤:
为每个服务器地址创建一个子通道;
如果解析出的IP地址类型为负载均衡器地址,获取客户端请求的服务对应的所有的服务器地址的子通道;
如果对应的服务器地址的子通道为空,则拒绝请求;
否则,按照子通道的优先权顺序进行连接,并通过子通道获取服务。
当有客户端请求时,负载均衡策略决定哪个子通道即服务器将接收请求,包括但不限于设定优先权,当可用服务器为空时,没有可用的子通道,客户端的请求将被阻塞,拒绝请求。
如果服务在本级节点,还可以采用服务代理通过服务总线调取服务,具体包括如下步骤:
S311,客户端通过服务总线请求服务;
S312,服务总线将请求发送到命名服务器进行名称解析,得到本级节点ID;
S313,通过全国电力调度单位编码关系表找到本级节点ID对应的服务代理IP,通过服务代理获取请求的服务。
通过名称解析出得到客户端所在的本级节点ID,然后通过全国电力调度单位编码关系表找到本级节点ID对应的服务代理IP。通过服务代理IP找到服务代理,通过服务代理获取请求的服务。
在本发明所提供的实施例中,通过服务代理获取服务时也可以采用负载均衡获取连接服务代理的子通道,通过子通道获取服务代理的方式实现。其过程与通过服务总线直接调取服务中采用的负载均衡过程相同,在此便不再赘述了。
当客户端通过服务总线请求服务时,判断服务是否在本级节点,如果服务不在本级节点,通过服务总线遍历树形结构找到服务所在的目的节点,通过服务所在的目的节点的服务代理提供跨级服务,具体包括如下步骤:
S321,对客户端的服务请求进行名称解析,得到请求的服务所在的目的节点ID;
客户端通过服务总线请求服务;服务总线将请求发送到命名服务器进行名称解析,得到请求的服务所在的目的节点ID。
S322,将得到的目的节点ID与本级节点ID进行对比,当请求的服务所在的目的节点ID与本级节点ID相同时,确认服务在本级节点,采用本级调阅提供服务;
每次调阅请求都要调用寻径算法入口函数,传入调阅的目的节点ID(请求服务的目的节点ID),寻径算法入口函数首先会判断目的节点ID是否等于本级节点ID,若相等则返回是本级调阅,然后调阅程序就根据调阅请求的具体内容通过本级的服务总线访问相关的服务,将请求发给服务等待返回结果后返回给调阅者。在本发明所提供的实施例中,树形结构的每个节点代表一个电力调度通信中心,每个节点都有一个唯一的节点ID与其对应。将得到的目的节点ID与本级节点ID进行对比,当两个ID相同时,确认服务在本级节点,采用本级调阅提供服务。本级调阅可以采用服务代理通过服务总线调取服务,也可以通过服务总线直接调取服务。关于采用服务代理通过服务总线调取服务的过程和通过服务总线直接调取服务的过程前已述及,在此便不再赘述了。
S323,当请求服务的目的节点ID与本级节点ID不同时,采用寻径算法找到本级节点ID到目的节点ID的最短路径,并获取最短路径中本级节点的上级或下级节点ID;
若目的节点ID与本级节点ID不相同,则需要调用寻径算法进行寻径,寻径算法寻找本级节点ID到达目的节点ID需要经过的最短路径,并将路径中本级节点的上级或下级节点ID返回,也就是返回最短路径中的下一个节点的ID。其中,采用寻径算法找到本级节点ID到目的节点ID的最短路径,具体包括如下步骤:
S3231,根据全国电力调度单位编码关系表,找到本级节点连接的所有节点ID;
S3232,判断本级节点连接的所有节点的节点ID中是否有与目的节点ID相同的节点,如果有与目的节点ID相同的节点,则找到目的节点;将原始节点与目的节点之间连接的所有节点组成最短路径;否则,转向步骤S3233;
S3233,单向重复步骤S3231~S3232,直至找到目的节点,将原始节点与目的节点之间连接的所有节点组成最短路径;
S3234,如果全国电力调度单位编码关系表遍历完成,没有找到目的节点,则返回并拒绝服务。
其中,单向重复步骤S3231~S3232是:在重复步骤S3231~S3232的过程中,任意两个节点不连接两次。例如:本级节点为国调,国调连接省调,单项重复过程中,省调只连接地调,不再与国调进行第二次连接。
收到调阅请求后,判断如果请求不在本级节点,则在树形结构中向下递归查找要调阅的目的节点所经过的路径,并将请求发送给路径中本级节点可达的上级或下级节点,等待应答并返回请求;判断请求为本级节点则处理具体的请求,并返回所需的应答。这样以逐层堆栈式的请求与应答方式实现了跨级调阅功能。
S324,通过上级或下级节点ID找到对应的上级或下级的代理服务IP;将包含原始节点ID和目的节点ID的服务请求原封不动的转发下去,直至找到请求服务的目的节点对应的服务代理IP,通过请求服务的目的节点对应的服务代理获取请求的服务。
每个节点的调阅程序都知道本级节点及其上级下级节点的服务网关设备IP表,例如国调知道各省调的服务网关设备IP,各省调知道国调的服务网关设备IP及其下面各地调的服务网关设备IP,这些服务网关设备IP可由画面端配置入库保存,也可在配置文件中配置。例如哪个地调新部署了***平台,该地区的省调需要添加该地调的服务网关设备IP。在本发明所提供的实施例中,每个节点包括两个或以上的服务网关设备IP,如果服务不在本级节点,进行跨级调阅服务,在每级节点均通过服务网关设备提供的服务代理转发服务请求,通过负载均衡获取代理服务的子通道进行转发服务。
寻径算法成功找到上级或下级节点ID后,通过节点ID在电力调度关系表中找到其服务网关设备IP即服务代理IP,将该服务代理IP返回,调阅程序则根据IP连接上级或下级的网关设备服务器端,将请求原封不动的转发下去,等待返回结果后再将请求返回。在本发明所提供的实施例中,在每一级节点都会采用寻径算法找到本级节点ID到目的节点ID的最短路径,并获取最短路径中本级节点的上级或下级节点ID。这样保证计算都在每级节点的服务器发生,可以在很大程度上减少网络流量,提高调阅效率。
以上介绍了实现跨级调阅服务的基本实现过程。利用本发明所提供的技术思路,全国各个电力单位之间就可以互相调阅,不再受到不同级别的电力调度通信中心不能相互访问服务资源的限制。下面以两个具体的实施例进行说明。
在第一实施例中,以远程调阅地调为例进行说明。如图3所示,服务代理在服务总线中注册,调阅客户端向服务总线发送调阅请求,服务代理会查找请求中调阅地区经由的最短路径,根据最短路径找到下级节点ID,通过下级节点ID找到对应的下级的代理服务IP;将请求转给下级服务代理,以逐级递归传递的方式直到请求下达到目的节点时,服务代理会向目的节点的服务总线发送请求中的具体调阅指令,并将应答返回给上级代理,沿着路径逐级返回,直到最后调阅客户端收到返回结果。
在本发明所提供的实施例中,树形结构中的每一级电力调度通信中心管辖下的厂站为该级电力调度通信中心的子节点。例如:国调管辖的厂站为国调的子节点,与省调为同一级别的子节点。
在第二实施例中,以远程调阅厂站为例进行说明。如图4所示,当远程调阅服务的目的地为厂站时,由于厂站厂家众多,经常不能达成统一使用的协议,可以使用TCP/UDP等其他协议为厂站定制统一的协议,在厂站外的网关设备上的调阅服务会以此协议与厂站进行通信,并将厂站返回的结果封装为统一协议返回给上级节点。也可以当收到服务请求时,通过本级的服务代理对协议进行转化,转化成相同的协议,使得不同的协议对调阅流程基本没有影响。在调阅过程中,调阅程序还要区分调阅请求是否要经过一、二区服务网关设备下达到相应的厂站,如果是则需要将请求转发给一、二区服务网关设备上的调阅服务。
在本发明所提供的实施例中,服务代理并且可使用不同的编程语言来实现相同功能的远程调阅服务程序。调阅程序会作为服务总线中的服务部署在国调、省调以及省调以下的各个地调的服务网关设备上,等待本级调阅客户端程序(如UI程序)或者上下级服务网关设备调阅服务的调阅请求。
综上所述,本发明所提供的用于电力控制***网络监管的服务总线调度方法,根据电力控制***中的各级电力调度通信中心之间的关系,建立树形结构;在树形结构的每个节点上,服务代理通过服务总线进行本级服务注册;当客户端通过服务总线请求某种服务时,判断服务是否在本级节点,如果服务不在本级节点,通过服务总线遍历树形结构找到服务所在的节点,通过服务所在节点的服务代理提供跨级服务。该方法使得客户端不用关心服务器端所在的地址,直接使用服务名称等方式在服务器端查阅即可。这样,不同级别的电力调度通信中心可以实现跨级别的服务调阅。
上面对本发明所提供的用于电力控制***网络监管的服务总线调度方法进行了详细的说明。对本领域的一般技术人员而言,在不背离本发明实质精神的前提下对它所做的任何显而易见的改动,都将构成对本发明专利权的侵犯,将承担相应的法律责任。
Claims (10)
1.一种用于电力控制***网络监管的服务总线调度方法,其特征在于包括如下步骤:
根据电力控制***中的各级电力调度通信中心之间的关系,建立树形结构;
在树形结构的每个节点上,服务代理通过服务总线进行服务注册;
当客户端通过服务总线请求某种服务时,判断服务是否在本级节点,如果服务不在本级节点,通过服务总线遍历树形结构找到服务所在的目的节点,通过所述目的节点的服务代理提供跨级服务。
2.如权利要求1所述的用于电力控制***网络监管的服务总线调度方法,其特征在于:
如果服务不在本级节点,进行跨级调阅服务;在每级节点均通过代理服务转发服务请求,通过负载均衡获取代理服务的子通道进行转发服务。
3.如权利要求1所述的用于电力控制***网络监管的服务总线调度方法,其特征在于:
判断客户端请求的服务是否在本级节点;如果所述请求的服务在本级节点,采用本级调阅提供服务;所述本级调阅包括采用服务代理通过服务总线调取服务,也包括通过服务总线直接调取服务。
4.如权利要求3所述的用于电力控制***网络监管的服务总线调度方法,其特征在于如果请求的服务在本级节点,通过服务总线直接调取服务,包括如下步骤:
客户端通过服务总线请求服务;
服务总线将请求发送到命名服务器进行名称解析;
将名称解析出的服务的IP地址进行类别判断,如果IP地址类型为服务器地址,则根据IP地址直接获取服务;
如果解析出的IP地址类型为负载均衡器地址,则通过负载均衡获取连接服务的子通道,通过子通道获取服务。
5.如权利要求4所述的用于电力控制***网络监管的服务总线调度方法,其特征在于所述通过负载均衡获取连接服务的子通道,通过子通道获取服务,包括如下步骤:
为每个服务器地址创建子通道;
如果解析出的IP地址类型为负载均衡器地址,获取客户端请求的服务对应的所有的服务器地址的子通道;
如果对应的服务器地址的子通道为空,则拒绝请求;
否则,按照子通道的优先权顺序进行连接,并通过子通道获取服务。
6.如权利要求3所述的用于电力控制***网络监管的服务总线调度方法,其特征在于如果请求的服务在本级节点,采用服务代理通过服务总线调取服务,包括如下步骤:
客户端通过服务总线请求服务;
服务总线将请求发送到命名服务器进行名称解析,得到本级节点ID;
通过全国电力调度单位编码关系表找到本级节点ID对应的服务代理IP,通过服务代理获取请求的服务。
7.如权利要求1所述的用于电力控制***网络监管的服务总线调度方法,其特征在于所述当客户端通过服务总线请求某种服务时,判断服务是否在本级节点,如果服务不在本级节点,通过服务总线遍历树形结构找到服务所在的目的节点,通过所述目的节点的服务代理提供跨级服务,包括如下步骤:
对客户端的服务请求进行名称解析,得到请求的服务所在的目的节点ID;
将得到的目的节点ID与本级节点ID进行对比,当请求的服务所在的目的节点ID与本级节点ID相同时,服务在本级节点,采用本级调阅提供服务;
当请求服务的节点ID与本级节点ID不同时,采用寻径算法找到本级节点ID到目的节点ID的最短路径,并获取最短路径中本级节点的上级或下级节点ID;
通过上级或下级节点ID找到对应的上级或下级的代理服务IP;将包含原始节点ID和目的节点ID的服务请求转发下去,直至找到所述目的节点对应的服务代理IP,通过所述目的节点对应的服务代理获取请求的服务。
8.如权利要求7所述的用于电力控制***网络监管的服务总线调度方法,其特征在于所述采用寻径算法找到本地节点ID到目的节点ID的最短路径,包括如下步骤:
S3231,根据全国电力调度单位编码关系表,找到本级节点连接的所有节点ID;
S3232,判断本级节点连接的所有节点的节点ID中是否有与目的节点ID相同的节点,如果有与目的节点ID相同的节点,则找到目的节点;将原始节点与目的节点之间连接的所有节点组成最短路径;否则,转向步骤S3233;
S3233,单向重复步骤S3231~S3232,直至找到目的节点,将原始节点与目的节点之间连接的所有节点组成最短路径;
其中,所述单向重复步骤S3231~S3232是:在重复步骤S3231~S3232的过程中,任意两个节点不连接两次。
9.如权利要求1所述的用于电力控制***网络监管的服务总线调度方法,其特征在于所述采用寻径算法找到本地节点ID到目的节点ID的最短路径,还包括如下步骤:
S3234,如果全国电力调度单位编码关系表遍历完成,没有找到目的节点,则返回并拒绝服务。
10.如权利要求1所述的用于电力控制***网络监管的服务总线调度方法,其特征在于:
在每一级节点均采用寻径算法找到本级节点ID到目的节点ID的最短路径,并获取最短路径中本级节点的上级或下级节点ID。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711354372.4A CN108234261A (zh) | 2017-12-15 | 2017-12-15 | 用于电力控制***网络监管的服务总线调度方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711354372.4A CN108234261A (zh) | 2017-12-15 | 2017-12-15 | 用于电力控制***网络监管的服务总线调度方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108234261A true CN108234261A (zh) | 2018-06-29 |
Family
ID=62649627
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711354372.4A Pending CN108234261A (zh) | 2017-12-15 | 2017-12-15 | 用于电力控制***网络监管的服务总线调度方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108234261A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109064126A (zh) * | 2018-07-18 | 2018-12-21 | 长江勘测规划设计研究有限责任公司 | 基于质量驱动的水电工程计量信息管理方法 |
CN109902462A (zh) * | 2019-03-11 | 2019-06-18 | 国家电网有限公司 | 一种面向电力调度控制***的统一身份认证方法 |
CN110602231A (zh) * | 2019-09-20 | 2019-12-20 | 国网江苏省电力有限公司苏州供电分公司 | 配网网格边缘代理***和基于其的配电网分级管理*** |
CN113645251A (zh) * | 2021-08-24 | 2021-11-12 | 北京英创思信息技术有限公司 | 适用于跨区域服务的数据传输方法及装置 |
CN114691690A (zh) * | 2022-03-31 | 2022-07-01 | 烽台科技(北京)有限公司 | 一种数据同步方法、装置、计算机设备及介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090034419A1 (en) * | 2007-08-01 | 2009-02-05 | Flammer Iii George | Method and system of routing in a utility smart-grid network |
CN105516308A (zh) * | 2015-12-09 | 2016-04-20 | 国网福建省电力有限公司 | 基于服务管理中心的广域面向服务的数据交互***及方法 |
CN106210052A (zh) * | 2016-07-12 | 2016-12-07 | 国家电网公司 | 一种广域电力服务管理方法 |
CN106656805A (zh) * | 2017-02-17 | 2017-05-10 | 华北电力大学(保定) | 一种电力广域通信网多业务QoS路由选择方法 |
-
2017
- 2017-12-15 CN CN201711354372.4A patent/CN108234261A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090034419A1 (en) * | 2007-08-01 | 2009-02-05 | Flammer Iii George | Method and system of routing in a utility smart-grid network |
CN105516308A (zh) * | 2015-12-09 | 2016-04-20 | 国网福建省电力有限公司 | 基于服务管理中心的广域面向服务的数据交互***及方法 |
CN106210052A (zh) * | 2016-07-12 | 2016-12-07 | 国家电网公司 | 一种广域电力服务管理方法 |
CN106656805A (zh) * | 2017-02-17 | 2017-05-10 | 华北电力大学(保定) | 一种电力广域通信网多业务QoS路由选择方法 |
Non-Patent Citations (1)
Title |
---|
梅峥: "电网调控***广域服务访问及管理方法", 《电力***自动化》 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109064126A (zh) * | 2018-07-18 | 2018-12-21 | 长江勘测规划设计研究有限责任公司 | 基于质量驱动的水电工程计量信息管理方法 |
CN109064126B (zh) * | 2018-07-18 | 2021-03-26 | 长江勘测规划设计研究有限责任公司 | 基于质量驱动的水电工程计量信息管理方法 |
CN109902462A (zh) * | 2019-03-11 | 2019-06-18 | 国家电网有限公司 | 一种面向电力调度控制***的统一身份认证方法 |
CN110602231A (zh) * | 2019-09-20 | 2019-12-20 | 国网江苏省电力有限公司苏州供电分公司 | 配网网格边缘代理***和基于其的配电网分级管理*** |
CN113645251A (zh) * | 2021-08-24 | 2021-11-12 | 北京英创思信息技术有限公司 | 适用于跨区域服务的数据传输方法及装置 |
CN114691690A (zh) * | 2022-03-31 | 2022-07-01 | 烽台科技(北京)有限公司 | 一种数据同步方法、装置、计算机设备及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108234261A (zh) | 用于电力控制***网络监管的服务总线调度方法 | |
Alaya et al. | OM2M: Extensible ETSI-compliant M2M service platform with self-configuration capability | |
US9331953B2 (en) | Device management method, middleware, and machine-to-machine communications platform, device, and system | |
US7392304B2 (en) | Apparatus for home network middleware interoperability service using home gateway and OSGi platform and method thereof | |
CN108092884A (zh) | 一种无线接入网关***及应用方法 | |
CN100401674C (zh) | 一种远程控制***及方法 | |
CN108886531A (zh) | 使用服务层能力进行网络和应用管理 | |
CN108141727A (zh) | 用户设备的移动核心网络服务暴露 | |
KR101517756B1 (ko) | 웹-기반 가상 컴퓨터들 및 vpn 터널링을 사용하는 자동 솔루션들의 개발, 검사, 및 데몬스트레이션 | |
CN102185716B (zh) | 一种通信设备通用管理方法及*** | |
KR101111155B1 (ko) | 통신망 시스템과 통신망 서비스 처리 방법 | |
CN101404630B (zh) | 互联网业务接入网关的实现方法和*** | |
CN109889416A (zh) | 一种基于微服务架构的智能家居***及构建方法 | |
CN105159256B (zh) | 一种基于Web服务的智能家居控制*** | |
CN102224470A (zh) | 用于提供控制和自动化服务的***和方法 | |
CN103201689B (zh) | 具有嵌入式网络服务器的现场面板及其访问方法 | |
CN108848159A (zh) | 一种物联网设备互操作调度方法 | |
CN106549836A (zh) | 一种物联网iot设备接入家庭网关的***、装置和方法 | |
CN100411367C (zh) | 一种服务器同时处理多业务逻辑的实现方法和装置 | |
CA2397114A1 (en) | Communications network | |
CN112468316B (zh) | 边缘计算网关装置及其实现方法 | |
CN104426724A (zh) | 智能家居构建***及实现方法 | |
CN109547536A (zh) | 智能网关设备类型自动识别及软件版本升级方法及*** | |
CN104955153A (zh) | 一种发现资源的方法、装置及设备 | |
CN113424608B (zh) | 用于为网络提供外部服务的实体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180629 |