当前位置:主页 > 科技论文 > 施工技术论文 >

微服务架构在智慧能源管理平台中的应用研究

发布时间:2022-01-15 15:37
  随着我国工业化和城市化的高速发展,我国对智慧城市建设的投入不断加大。各地区、各部门建设积极性很高,能源管理平台接入的建筑增加,能耗数据采集的需求越来越广。在大数据时代的背景下,对平台数据的采集能力、存储能力、集成能力、共享能力以及挖掘分析能力带来了巨大的挑战,对系统的架构提出了越来越高的要求。如果依然采用传统单体架构,系统之间的紧密耦合关系就无法满足快速、高效的开发及扩展模式。通过微服务架构的应用,为平台中的大数据提供更有效的支撑,为技术创新注入新的力量。 

【文章来源】:电脑编程技巧与维护. 2020,(11)

【文章页数】:3 页

【部分图文】:

微服务架构在智慧能源管理平台中的应用研究


平台功能概要图

架构图,能源,平台,日志


图2是本平台的微服务架构图,后端服务模块均采用Springboot的Java技术框架。采用以下组件完成搭建:Nacos服务注册、发现和配置中心,提供统一配置功能;Nginx负载均衡,服务提供方一般以多实例的形式提供服务,负载均衡能够让服务调用方连接到合适的服务节点;Spring Cloud Gateway服务网关,服务调用的唯一入口,除动态路由外,还实现了用户鉴权、负载限流等功能。Dubbo采用RPC服务远程调用协议。Sentinel熔断限流,防止单一服务的失败导致整个系统的雪崩效应。Kafka分布式事务,对于重要的业务,通过分布式事务技术保证数据的一致性。基于Docker服务集群对微服务进行部署。Sky Walking链路追踪,记录完成一个业务逻辑时调用到的微服务,并将这种串行或并行的调用关系展示出来。ELK日志管理跟踪:日志监控包括应用程序日志和系统日志。通过分析平台所包含的功能模块,将具有共性的部分抽取出来,再将各个功能模块尽可能小地划分。最终分成8个不同微服务:所有服务依赖的API网关服务、登录鉴权服务、权限菜单管理服务、基础信息服务、项目类服务、能耗报警设置服务、动态数据展示相关服务、BIM模型展示服务。

服务发现,网络地址,实例,客户端


使用Nacos使得微服务的发现、配置管理、服务治理更加便捷和简化。它提供对服务的实时健康检查,阻止向不健康的主机或服务实例发送请求。在每个服务启动时会向服务发现中心上报自己的网络位置。在服务发现中心内部会形成一个服务注册表,服务注册表是服务发现的核心部分,包含所有服务实例的网络地址的数据库。服务发现客户端会定期从服务发现中心同步服务注册表,并缓存在客户端。当需要对某服务进行请求时,服务实例通过该注册表,定位目标服务网络地址。若目标服务存在多个网络地址,则使用负载均衡算法从多个服务实例中选择出一个,然后发出请求。如图3所示。4 结语

【参考文献】:
期刊论文
[1]一种微服务框架的实现[J]. 张晶,王琰洁,黄小锋.  计算机系统应用. 2017(04)
[2]微服务框架介绍与实现[J]. 黄小锋,张晶.  电脑与信息技术. 2016(06)
[3]Spring Boot研究和应用[J]. 王永和,张劲松,邓安明,周智勋.  信息通信. 2016(10)



本文编号:3590876

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/sgjslw/3590876.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户046a8***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com