【技术实现步骤摘要】
基于一体化水电管控平台的ARV负载均衡系统及方法
本专利技术涉及一种基于一体化水电管控平台的ARV负载均衡系统及方法,属于水电智能管控
技术介绍
目前研发的大规模分布式访问软件系统很多,随着目前电力行业智能化的要求越来越高,系统进行大规模并行访问的存取和维护变得越来越频繁,系统整体性能面临越来越大的挑战。工程现场常有客户端请求和计算卡顿现象,纠其原因,基本都是由于服务端需要超负荷进行大量的服务响应而造成服务器资源紧张,导致性能下降。目前迫切需要建立一套负载均衡机制,用于服务请求的负载分流,以提升系统的整体运行效率,加快服务响应速度。传统的负载均衡方法有的算法将请求按顺序轮流地分配到后端服务器上,它均衡地对待后端的每一台服务器,忽视了服务器之间的差异性;有的算法按照连接数或者机器资源统计进行分配,直到机器遇到卡顿或者临界状况才会切换服务对象,然而不幸的是目前很多系统基于虚拟机进行构建,系统资源消耗信息本就不易准确获取,反而容易造成错误的资源消耗判断。更为要紧的是由于水电厂监控行业对于数据处理的实时性要求,根据负载的实时情况进行判断进行切换不能很好满足系统中存在的实时请求处理滞后问题。代理拦截是基于高级语言元数据反射机制的一种设计模式,它在调用功能函数的外层设立一个接口,接口定义与功能函数一致,在接口实现时进行函数调用预处理和功能函数调用。这一模式通常用来在实现功能的同时对功能函数的上下文环境进行管理。由于接口与功能函数的一致性,这一代理接口对于客户端来说与直接调用功能函数相比并不会感觉到差异性,因此这一机制对于客户端来说是透明的。
技术实现思路
本专利 ...
【技术保护点】
基于一体化水电管控平台的ARV负载均衡系统,其特征在于,所述系统分为客户端和服务端;所述客户端包括各类在线工作站应用客户端、实时计算应用客户端、报警应用客户端、移动应用客户端以及第三方应用客户端;所述服务端包括各专业服务器,各专业服务器通过业务接口统一向外发布;在客户端和服务端分别构建统一入口代理模块,客户端通过统一的代理模块访问服务;服务端代理模块统一接收所有客户端的请求,在服务端代理模块构建一个拦截器,通过对服务调用返回结果进行拦截,拦截器分析服务调用接口,根据接口规范定义快速预估此次服务响应所需资源,所有计算结果均被置于拦截器的负载统计表中,服务端代理模块查询负载统计表,按照最小负载最短响应时间响应的服务器进行处理的原则进行服务器切换,将客户端的访问请求加入选定的服务器的请求队列中,并标记其请求处理ID;服务器执行完成任务后,将其处理时间,返回实际数据总量等记录下来,通过ID找到预估资源消耗进行对比。
【技术特征摘要】
1.基于一体化水电管控平台的ARV负载均衡系统,其特征在于,所述系统分为客户端和服务端;所述客户端包括各类在线工作站应用客户端、实时计算应用客户端、报警应用客户端、移动应用客户端以及第三方应用客户端;所述服务端包括各专业服务器,各专业服务器通过业务接口统一向外发布;在客户端和服务端分别构建统一入口代理模块,客户端通过统一的代理模块访问服务;服务端代理模块统一接收所有客户端的请求,在服务端代理模块构建一个拦截器,通过对服务调用返回结果进行拦截,拦截器分析服务调用接口,根据接口规范定义快速预估此次服务响应所需资源,所有计算结果均被置于拦截器的负载统计表中,服务端代理模块查询负载统计表,按照最小负载最短响应时间响应的服务器进行处理的原则进行服务器切换,将客户端的访问请求加入选定的服务器的请求队列中,并标记其请求处理ID;服务器执行完成任务后,将其处理时间,返回实际数据总量等记录下来,通过ID找到预估资源消耗进行对比。2.根据权利要求1所述的基于一体化水电管控平台的ARV负载均衡系统,其特征在于,所述各专业服务器被划分为不同的业务功能模块,业务功能模块横向又被划分成各自的数据访问层和业务逻辑层;所述数据访问层负责从数据库中提取原始采集或整编数据,业务逻辑层负责将数据访问层获取的基础数据根据业务需求组织包装成业务数据模型;业务数据模型直接被序列化为二进制数据传送到同构客户端。3.根据权利要求1所述的基于一体化水电管控平台的ARV负载均衡系统,其特征在于,在客户端和服务端的代理模块上基于高级语言的反射机制构建代理切面,其中,客户端代理切面分别在提交申请和获得服务结果两个环节建立时标来计算服务响应时间;服务端代理切面用来统计服务队列等待资源数以及当前执行任务的消耗资源数。4.根据权利要求1所述的基于一体化水电管控平台的ARV负载均衡系统,其特征在于,服务端代理模块中的拦截器通过解析服务调用接口的访问请求,分析固定的参数,包括请求数据类型,时间范围,数据特征以及滑动时长,预估出此次服务响应所需资源。5.基于权利要求1至4任意一项所述的基于一体化水电管控平台的ARV负载均衡系统的ARV负载均衡方法,其特征在于,包括以下步骤:1)首先定义每个服务节点的业务负载权重向量V(i)={type(i)},单位时间频率向量H(i)={cnt(i)},处理数据容量向量D(i)={data(i)},另外构建参考向量R(i)={Res(i)};其中,i表示第i个服务节点;2)在服务节点上建立loadht表和loaddt表分别代表单位时间内业务调用频率以及涉及的数据量;建立请求队列统计表reqt,统计的信息包含请求类型、预计等待时间,定义负载量阈值L0;3)从所有服务节点...
【专利技术属性】
技术研发人员:陈意,花胜强,蔡杰,郑健兵,吴宁,丁琳,向南,李宁宁,周锡琅,
申请(专利权)人:南瑞集团有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。