[发明专利]一种分布式代理的链路复用的方法在审

专利信息
申请号: 201710080060.2 申请日: 2017-02-15
公开(公告)号: CN106878304A 公开(公告)日: 2017-06-20
发明(设计)人: 张志君;厉启鹏;郭凌旭;叶飞;王梓;马云龙;姜宁;王恒;范广民;梅峥;李西太;王跃 申请(专利权)人: 国网天津市电力公司;国家电网公司;北京科东电力控制系统有限责任公司;南京南瑞集团公司
主分类号: H04L29/06 分类号: H04L29/06;H04L29/08
代理公司: 天津盛理知识产权代理有限公司12209 代理人: 王来佳
地址: 300010*** 国省代码: 天津;12
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 分布式 代理 链路复用 方法
【说明书】:

技术领域

发明涉及电力系统通信技术领域,特别是涉及一种分布式代理的链路复用的方法。

背景技术

近期特高压建设的快速推进,区域间电网联系更加密切,一体化调度的特征日趋明显。智能电网调度控制系统中需要跨机构进行数据交互的进程越来越多,所以不同调度机构代理间存在大量TCP连接。

远程服务代理是智能电网调度控制系统中的一个通讯基础模块,可以实现不同调度机构或者不同区之间的数据交互,为构建广域全景的智能电网调度系统提供进程间通信的基础设施。目前远程服务代理已经在国、分、省三级调控机构实现了部署,支撑了大量的调度业务,包括远程画面浏览、远程数据库访问、告警信息远程推送等。现有技术中,代理采用独占链路模式,调度机构A的客户端访问调度机构B服务的过程为,客户端先与本地代理建立TCP连接,本地代理与远程代理建立TCP连接,远程代理通过调度B的服务总线连接服务程序。服务程序的响应报文通过远程代理转发给本地代理,再由本地代理回发给客户端。每有一个的客户端访问服务,就要建立1条TCP连接。

在当前独占链路模式下,TCP连接占用了系统大量的连接句柄、CPU、内存、网络等资源,严重影响代理程序的稳定运行。

因此,目前急需一种共享链路的方法,两个不同调度机构间理论上只存在两条TCP连接,使分布式代理更加稳定、高效地运行。

发明内容

为解决上述技术问题,在共享链路的模式下,两个不同调度机构间理论上只存在两条TCP连接,以支持代理间的双向通信。跨区域的客户端和服务程序以逻辑会话的形式进行数据交互,不同的会话复用一条物理TCP链路。共享链路模式可以极大程度降低不同区域间代理的连接数,从而降低代理程序的负荷。

为实现上述发明目的,本发明提供一种加强分布式代理运行稳定性和高效性的链路复用方法。

本发明解决其技术问题是采取以下技术方案实现的:

一种分布式代理的链路复用的方法,不同区域调度机构使用动态代理服务形成分布式代理,本地客户端访问异地调度机构的应用时,本地代理服务作为输出代理,异地代理服务作为输入代理,分布式代理在两个代理服务之间建立两条TCP链路,分别为正向链路和反向链路,并创建一个会话,会话的请求报文通过正向链路传输至异地调度机构的动态代理服务,会话的响应报文通过反向链路传输至本地调度机构的动态代理服务;

当所述异地调度机构的客户端访问本地的应用时,分布式代理创建另一个会话,会话的请求报文通过所述反向链路传输至本地调度机构的动态代理服务,会话的响应报文通过所述正向链路传输至异地调度机构的动态代理服务;

所述TCP链路为长连接,建立后不会主动关闭。

进一步地,所述输出代理包括客户端处理模块、会话数据缓存模块和数据转发模块,其中,客户端处理模块监听客户端请求,如果有客户端请求则创建线程处理该请求,将客户端请求按照代理会话协议ASP重新封装报文,更新到输入缓存,等待输出缓存的信号;

会话数据缓存模块存储本地动态代理服务同异地调度机构间的会话数据,所述会话数据包括客户端的请求报文会话数据、服务端的响应报文和控制报文的会话数据;

数据转发模块包括若干收发数据的工作线程和链路管理线程,工作线程收发一个地区内的会话数据,链路管理线程对工作线程进行管理。

进一步地,所述输入代理包括数据转发模块、会话缓存模块和服务端处理模块,所述数据转发模块接收客户端的请求数据,转发至服务端处理模块,所述服务端处理模块通过服务线程与应用程序建立连接,服务线程将请求转发给应用程序,并将应用程序的响应报文更新至会话缓存的响应缓存区。

进一步地,所述代理会话协议ASP保证代理两端准确识别每一个数据报文的来源、类型及目的,并传输控制命令及错误信息,所述报文格式由依次顺序的设定特定字节长度的会话编号、区域号、服务号、报文类型、优先级、控制位、错误号和报文长度组成。

进一步地,所述客户端处理模块包括客户端监听器和线程池,所述线程池有若干个客户端工作线程cworker,客户端监听器负责实时监听客户端请求,当有新的客户端请求时,所述监听器从线程池中分配一个cworker线程响应所述新的客户端,cworker线程与客户端建立连接后,接受客户端报文,并按照代理会话协议ASP封装客户端报文,放到相应区域的会话缓存区中。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国网天津市电力公司;国家电网公司;北京科东电力控制系统有限责任公司;南京南瑞集团公司,未经国网天津市电力公司;国家电网公司;北京科东电力控制系统有限责任公司;南京南瑞集团公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201710080060.2/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top