您好,欢迎来到筏尚旅游网。
搜索
您的当前位置:首页微服务架构在火电SIS系统中的应用

微服务架构在火电SIS系统中的应用

来源:筏尚旅游网
Software Development •软件开发微服务架构在火电SIS系统中的应用文/朱锋的“一次封装,随处运行”。本文提出了一种基于微服务

摘 架构的火电SIS系统建设方案, 要 将火电SIS系统垂直拆分为五个

服务:鉴权中心服务、实时 数据服务、统计计算服务、数据 缓存服务和业务数据服务。系统 采用Spring Cloud框架进行实现, 并运用Docker容器对各服务进行 部署,最终实现开发、测试 和部署运维的一体化.Docker容器有镜像、容器和仓库等三个

核心概念:(1) 镜像,是一个特殊的文件系统,提 供容器运行时所需的程序、库、资源和配置等

文件。(2) 容器,是镜像的实例,拥有的 文件系统、网络配置和进程空间。(3) 仓库,是集中的存储和分发镜像的 服务中心,通常一个仓库包含同一软件不同版 本的镜像。【关键词】微服务架构Spring Cloud框架

3系统设计与实现图1:火电SIS系统微务架构Docker容器火电SIS系统Logstash聚合服务日志并写入Elasticsearch的

3.1系统设计

基于微服务架构的火电SIS系统架构如图

日志流水线;Kibana是Elasticsearch的可视化

工具。1引言火电SIS系统是集生产数据采集、生产过 程监控、性能指标计算、优化控制及过程管理 为一体的自动化信息系统,对提高电厂运营效 益具有重要意义。传统的火电SIS系统都是采 用单体应用架构进行开发,随着系统数据量和 访问量的增加,单体应用架构己无法满足业务

1所示。由图1可知,火电SIS系统可拆分为

以下服务:(5) Docker部署:通过编写Docker容 器编排docker-compose.yml文件,为各服务容

器设置相应的网络环境和参数配置,将各服务 容器作为整体进行部署。4结语(1) 鉴权中心服务:将认证授权作为独

立的服务,提供访问令牌和刷新令牌等接口服

务。(2) 实时数据服务:将对实时数据库的

访问作为的服务,提供读写实时值和历史

值等接口服务。本文将微服务架构应用于火电SIS系统 建设中,将系统拆分为的服务后,基于

需求。(3) 统计计算服务:将对指标的计算统

计封装为的服务,提供按各种方式对指标

微服务作为一种新兴的软件架构模式,它

基于模块化、组件化等架构思想,具有易扩展、

统计查询接口服务。Spring Cloud框架进行系统的开发实现,使得 火电SIS系统具有高度的扩展性和容错性。并 使用Docker容器进行自动、快速的部署

所有微服务,提升了系统开发、测试和部署运 维一体化的能力。强解耦、去中心化等特点。它将单体应用拆分

(4) 数据缓存服务:将对缓存的读写操 作封装为的服务,提供对各种数据格式的 缓存读写接口服务。为多个高内聚低耦合的小型服务,服务间采用 轻量级通信机制,可由不同的开发团队对各服

务进行开发维护,使大型复杂的应用可持续交 付和持续部署。(5) 业务数据服务:将业务数据的访问

封装为的服务,提供各种业务数据接口服

参考文献[1]黄宏伟,李海军,史恒慧.火力发电厂厂

级监控系统(SIS)研究与探索[J].国网

技术学院学报,2017.务。2关键技术3.2系统实现

2. 1 Spring Cloud 框架Spring Cloud框架拥有功能完善的、轻量 级的微服务实现组件,主要组件如下:本文系统基于JDK 1.8,使用IDEA 2018

⑵ 李娜.基于Spring Cloud微服务架构的

应用[J1.电子技术与软件工程,2019.⑶ 颜亮.基于微服务架构的高校信息门户的

设计与实现[J1.信息与电脑,2019.进行开发,采用Docker容器对各服务进行部 署。系统主要模块主要实现过程如下:⑷王方旭.基于Spring Cloud实现业务系

统微服务化的设计与实现[J].电子技术

(1) 服务治理组件Eureka:实现各个微

服务实例的自动化注册和发现。(1) 鉴权中心x采用Spring Security框架, 基于OAuth2进行开发。网关Zuul接收到客户

与软件工程,2018.⑸黄强文,曾丹.基于Spring Cloud和

(2) 负载均衡组件Ribbon: 实现客户

端负载均衡。端请求后,Zuul通过向鉴权中心发出请求对

(3) 网关组件Zuul:实现对服务路由转

发。API客户端进行认证鉴权。(2) 注册 中心:采用Spring Cloud Eureka进行实现,各服务向服务作为Eureka

Docker的分布式微服务架构设计[J].微 型电脑应用,2019.(4) 熔断降级组件Hystrix:实现服务

的限流、熔断和降级等功能。Client注册中心Eureka Server注册自己。作者简介朱锋(1986-),男,江苏省南通市人•硕士学位. 高级工程师。研究方向为微服务和分布式应用

(3) 配置中心:采用 Spring Cloud Config 进行实现,使用Git存储配置信息,对配置信 息进行版本管理。并通过Spring Cloud Bus T 播配置文件的更改,实现配置的动态刷新。(5) 配置中心组件Conig Server:实现

服务配置文件统一管理。研究设计.2.2 Docker容器(4) 日志中心:采用主流的ELK套 件进行实现,即 Elasticserach、Logstash 和

作者单位南京华盾电力信息安全测评有限公司江苏省

Docker是一种高级容器引擎,可以将应

用程序和基础设施层隔离,做到应用组件级别

Kibanao Elasticsearch是用作日志记录服务器;南京市 211100Electronic Technology & Software Engineering 电子技术与软件工程• 65

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务