【技术实现步骤摘要】
一种基于微服务的动力与环境监控系统及方法
[0001]本申请涉及计算机
,尤其是涉及一种基于微服务的动力与环境监控系统及方法。
技术介绍
[0002]动力与环境监控系统是部队后勤保障的重要内容,其用于监控供电设备、供暖设备、供水设备、燃气设备的运行状态及所处的环境状态。目前,供电、供暖、供水、燃气等数据分别存储至各自的数据库中,互联互通较差,信息孤岛情况严重,协同处理能力较弱,缺乏统一的监控管理。用户想要使用这些数据时,需要分别从各个数据库中获取这些数据,数据使用过程较为繁琐。
技术实现思路
[0003]有鉴于此,本申请的目的在于提供一种基于微服务的动力与环境监控系统及方法,以提高对数据管理的统一性,提高数据使用的便捷程度。
[0004]第一方面,本申请实施例提供了一种基于微服务的动力与环境监控系统,所述系统包括:流量接入层、至少一个业务网关、微服务模块、微服务注册中心;所述流量接入层,用于接收用户端发送的用户请求,以及根据配置策略,将所述用户请求发送至对应的业务网关;所述用户请求包括数据获取请 ...
【技术保护点】
【技术特征摘要】
1.一种基于微服务的动力与环境监控系统,其特征在于,所述系统包括:流量接入层、至少一个业务网关、微服务模块、微服务注册中心;所述流量接入层,用于接收用户端发送的用户请求,以及根据配置策略,将所述用户请求发送至对应的业务网关;所述用户请求包括数据获取请求和/或数据分析请求;所述业务网关,用于对所述用户请求中携带的用户登录账号进行鉴权,判断所述用户登录账号是否有访问权限;以及在所述用户登录账号有访问权限时,根据所述用户请求中携带的请求内容,从所述微服务模块包含的各个微服务中确定出所述请求内容对应的目标微服务;所述微服务模块,用于从所述微服务注册中心中确定出所述目标微服务的微服务地址,以及通过该微服务地址访问所述目标微服务,使用所述目标微服务响应所述用户请求,并将请求结果发送至所述用户端。2.根据权利要求1所述系统,其特征在于,所述系统还包括:缓存组件;当所述用户请求为所述数据获取请求时,所述微服务模块在用于使用所述目标微服务响应所述用户请求时,具体用于:使用所述目标微服务访问所述缓存组件,判断所述缓存组件中是否缓存有所述数据获取请求对应的请求数据;当所述缓存组件中缓存有所述请求数据时,使用所述目标微服务从所述缓存组件中获取所述请求数据;当所述缓存组件中未缓存有所述请求数据时,使用所述目标微服务从数据库中获取所述数据获取请求对应的请求数据,并将获取到的请求数据缓存至所述缓存组件;所述缓存组件,用于缓存所述目标微服务从所述数据库中获取到的请求数据;以及监测缓存的各个请求数据是否超过该请求数据的有效日期;当超过所述有效日期时,将该请求数据从所述缓存组件中删除;每个所述请求数据的有效日期的长短与该请求数据的使用率呈正相关关系。3.根据权利要求1所述系统,其特征在于,所述系统还包括:分布式锁;所述用户请求中包含有多个子请求;每个所述子请求对应各自的目标微服务;所述分布式锁,用于判断同一所述用户请求中的各个子请求各自对应的目标微服务在响应子请求时是否均响应成功;当均响应成功时,所述微服务模块将包含各个子请求结果的请求结果发送至所述用户端;当存在至少一个子请求未响应成功时,所述微服务模块向所述用户端发送用于表示请求响应失败的提示信息。4.根据权利要求1所述系统,其特征在于,所述系统还包括:日志;所述日志,用于记录所述流量接入层接收到的各个所述用户请求,以及所述业务网关对各个所述用户请求的鉴权结果,以及所述微服务模块针对各个所述用户请求的请求结果。5.根据权利要求1所述系统,其特征在于,所述系统还包括任务调度中心;当所述用户请求...
【专利技术属性】
技术研发人员:王毅璇,杨文龙,丰大军,银皓,句海洋,穆洪彬,
申请(专利权)人:中国电子信息产业集团有限公司第六研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。