[发明专利]基于微服务的调控画面综合数据轻量化交互方法及系统在审
申请号: | 202110919405.5 | 申请日: | 2021-08-11 |
公开(公告)号: | CN113726856A | 公开(公告)日: | 2021-11-30 |
发明(设计)人: | 张令涛;田国辉;胡铁军;阙凌燕;周飞;张亮;李磊;马发勇;赵林 | 申请(专利权)人: | 北京科东电力控制系统有限责任公司;国家电网有限公司;国网电力科学研究院有限公司;南瑞集团有限公司;国网浙江省电力有限公司;国网浙江省电力有限公司宁波供电公司;国网山东省电力公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 许婉静 |
地址: | 100000 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 微服 调控 画面 综合 数据 量化 交互 方法 系统 | ||
本发明公开一种基于微服务的调控画面综合数据轻量化交互方法及系统,方法包括如下步骤:对部署在客户端的单体应用程序下的功能进行分类,分成必要功能和非必要功能两类;将单体应用程序下的非必要功能按照功能特点划分为多个功能单一的微服务;对多个功能单一的微服务进行部署,部署到服务器端的多台服务器上,组成服务器集群;接收客户端发送的调用请求,并根据服务器集群的运行状态,选择运行请求服务的服务器;将服务器运行服务的结果返回到客户端,解决了单体程序引起的客户端负载过大问题,是构建轻量化客户端的关键技术,为构建轻量化人机终端的重要组成部分。
技术领域
本发明涉及电力系统领域,具体为基于微服务的调控画面综合数据轻量化交互方法及系统。
背景技术
现有的调控系统画面综合数据服务架构如图1所示,通过数据总线读取相应的数据到客户端,客户端收到数据后本地启动各项进程,其中包括画面着色、告警服务、潮流计算等,在进程执行结束后,在客户端展示相关结果。此架构在服务较少的情况下运行良好,但随着服务的种类和数目增多,此架构会导致客户端的计算压力过大,影响反应速度。
现有调控系统客户端属于重量级架构,大量的服务和客户端绑定在一起,在使用初期具有功能齐全、统一部署等特点,但随着功能的优化升级,其维护繁琐、开发周期长等缺点逐渐显现出来;而且,将大部分服务部署在客户端会导致客户端计算压力过大,导致实时性变差;另外,服务调用的过程中无法根据服务器的状态进行动态负载均衡。
经检索发现,由李杉杉,荣国平,高邱雅,邵栋在软件学报刊登的中国期刊于2021年5月公开了一种优化的数据流驱动的微服务化拆分方法,在既有的数据流驱动的微服务化拆分方法基础上,针对缺陷问题进行了进一步的改进优化,在保证微服务化拆分有效性的前提下,提高了原方法的效率和灵活性,但是虽然使用了耦合、内聚指标等微服务设计中反映模块度和独立性的、可自动化计算的基本指标,仅仅是设计阶段衡量部分质量属性指标体系的子集,未考虑运行时的指标以及其他相关质量属性的指标,在对微服务的部署方面仍然存在一定的缺陷。
经检索发现,由丁丹,彭鑫,郭晓峰,张健,吴毅坚在软件学报刊登的中国期刊于2020年11月公开了场景驱动且自底向上的单体系统微服务拆分方法,通过分析系统运行时监控日志、构建数据访问轨迹图和数据表图,再对数据表图进行聚类得到合适的数据拆分方案,最后从数据表出发,自底向上搜索得到代码模块的拆分方案,但是该方法在微服务部署及调用阶段的应用,仍是本领域技术人员需要考虑的技术问题。
因此,对基于微服务交互的应用,本发明提供一种基于微服务的调控画面综合数据轻量化交互方法及系统。
发明内容
为克服上述现有技术的不足,本发明提供一种基于微服务的调控画面综合数据轻量化交互方法及系统,用于解决现有技术中单体程序引起的客户端负载过大的问题。
本发明是通过以下技术方案予以实现的:
基于微服务的调控画面综合数据轻量化交互方法,包括如下步骤:
对部署在客户端的单体应用程序下的功能进行分类,分成必要功能和非必要功能两类;将单体应用程序下的非必要功能按照功能特点划分为多个功能单一的微服务;对多个功能单一的微服务进行部署,部署到服务器端的多台服务器上,组成服务器集群;接收客户端发送的调用请求,并根据服务器集群的运行状态,选择运行请求服务的服务器;将服务器运行服务的结果返回到客户端。
上述技术方案,利用微服务技术将部署于客户端单体程序下的调控画面综合数据功能进行拆分,分割为多个具有单一功能的微服务,然后将多个微服务部署到服务器集群中,根据服务器集群的运行状态,调用合适的服务器运行客户请求的服务,在服务运行结束后,将结果返回给客户端,客户端根据结果更新调控画面的展示效果。
优选地,对非必要功能进行拆分的准则进一步包括:根据每个微服务完成单一功能的拆分准则对非必要功能进行划分,且每个微服务仅与一个数据库进行数据交互,不跨多个数据库交互。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京科东电力控制系统有限责任公司;国家电网有限公司;国网电力科学研究院有限公司;南瑞集团有限公司;国网浙江省电力有限公司;国网浙江省电力有限公司宁波供电公司;国网山东省电力公司,未经北京科东电力控制系统有限责任公司;国家电网有限公司;国网电力科学研究院有限公司;南瑞集团有限公司;国网浙江省电力有限公司;国网浙江省电力有限公司宁波供电公司;国网山东省电力公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110919405.5/2.html,转载请声明来源钻瓜专利网。