关键词:微服务;Docker容器;品类管理中心;数据汇聚中心
摘要:电工装备智慧物联网平台是国网公司建设泛在电力物联网,落实“三型两网、世界一流”战略目标的一个重要组成部分,电工装备智慧物联数据汇聚中心是实现电工装备智慧物联平台的关键步骤。对微服务、容器技术进行研究与应用,设计了基于微服务的电工装备智慧物联数据汇聚中心的技术架构,解决国网公司多个省公司、多个物质品类管理,分布式异构环境的协同开发与部署应用问题。将供应链向供应商侧进行延伸,通过物联网实现对供应商物联数据和业务数据的采集和汇总到数据汇聚中心。通过数据汇聚中心将数据应用于物资公司招标采购、在线监造、质量监督、产能评估和故障分析,取得了降本增效,提升质量和管理水平的效果。
《中国机电工业》(月刊)创刊于1988年,由中国机械工业联合会主办。是中国机械工业联合会会刊。办刊理念:专业的眼光洞察行业风云,独特的视角接近事件真相。
1. 引言
电工装备智慧物联网平台是建设泛在电力物联网,落实“三型两网、世界一流”战略目标的数字基础,将电力设备生产数据与企业运行数据相结合,为国网泛在电力物联网体系建设提供信息支撑。国网公司电工装备智慧物联网按照总部、省公司和供应商三级建设逐步推进,省公司主要负责品类管理中心建设。目前国网公司下属27个省级公司,纳入建设电工装备18个物质品类,由于各省公司软硬件环境有所差异,如何满足基于分布式异构环境的协同开发与应用是当前需要解决的课题。
随着近几年微服务架构和Docker容器概念的火爆,微服务技术最近得到一些IT公司的青睐,Netflix公司是成功应用微服务的典范。Spring Cloud是实现微服务一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署 [1]。微服务架构优点:1) 针对特定服务发布,影响小,风险小,成本低;2) 频繁发布版本,快速交付需求,与敏捷开发管理,DevOps结合好;3) 低成本扩容,弹性伸缩,适应云环境 [2]。品类管理中心是连接供应商物联数据、业务数据与总部数据汇聚中心的桥梁。本文提出通过应用微服务技术、容器技术,将品类管理中心部署在安全等级为等保三的互联网公有云上,有利于分散单一系统对大数据海量吞吐并发的压力,避免18个品类同时存在性能方面的瓶颈。各省公司之间品类独立,专业业务上不存在横向交互,按品类提供服务,符合解耦、故障隔离,粒度原子化的开发原则,增强了系统的健壮性、稳定性和可维护性,符合“一平台、多中心、属地化运维”的工作安排。
2. 基于微服务的电工装备智慧物联数据汇聚中心架构的设计思路
(一) 关键技术
1) 微服务
微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API) [3]。每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境。另外,应尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建。RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义 [4]。微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合。
2) Docker容器
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上。Docker是一个重新定义了程序开发测试、交付和部署过程的开放平台,Docker则可以称为构建一次,到处运行,这就是Docker提出的“Build once,Run anywhere” [5]。容器技术与传统虚拟机性能对比 [6],如表1所示。
. Docker容器与虚拟机性能对比从上图Docker容器与虚拟机性能对比可以看出,Docker容器比传统虚拟机性能有更多优势,是未来微服务发展与应用的趋势。
(二) 技术方案
遵从公司“一平台、一系统、多场景、微应用”的总体信息化架构原则,依托泛在电力物联网数据中台、供应链数据管理服务平台、智慧运营中心技术架构,构建基于微服务的电工装备智慧物联数据汇聚中心的技术解决方案。系统设计上将物联数据和业务数据分开处理,通过不同的通道进行数据交互。各接入供应商工厂内的智慧物联数据网关将物联数据汇总并上传给品类管理中心,同时品类管理中心会提供SASS服务同各接入供应商的业务系统(ERP、MES等)进行业务数据交互。品类管理中心将汇总的物联数据和业务数据进行汇总和计算后,按照相关要求将数据推送到信息外网的数据汇聚中心,其技术架构如图1所示。
. 基于微服务的电工装备智慧物联数据汇聚中心技术架构基于微服务的电工装备智慧物联数据汇聚中心包括以下内容:
1) 供应商物联数据汇聚到品类管理中心
各省级区域接入供应商的同品类物联数据通过智慧物联数据网关打上业务标签,同时将物联数据汇聚并上传给品类管理中心,如图2所示。物联数据主要包括生产试验采集数据和视频数据,根据数据类型不同采取不同的汇集策略。
. 供应商物联数据汇聚到品类管理中心2) 供应商业务数据与品类管理中心交互
供应商业务数据直接通过API接口接入品类管理中心,业务数据交互不经过智慧物联数据网关。品类管理中心会开通相应服务接入供应商的业务生产系统(ERP/MES等),通过调用品类管理中心的服务获取合同、履约等业务信息,同时将库存、排产、物流等信息推送给品类管理中心。
. 供应商业务数据与品类管理中心交互3) 品类管理中心与数据汇聚中心交互
品类管理中心将汇总的物联数据和业务数据进行汇总和计算后,按照相关要求将数据推送到信息外网的数据汇聚中心,最终汇聚在信息内网的全业务数据中心,成为智慧物联数据汇聚中心的数据基础。 品类管理中心与数据汇聚中心交互(三) Spring cloud微服务实现流程
微服务开发通过Spring Cloud来实现。Spring Cloud共集成了18个子项目,下图是Spring Cloud体系的一部分,里面都包含一个或者多个第三方的组件或者框架。
. Spring Cloud微服务实现流程各组件配置使用运行流程如下:
1) 请求统一通过API网关来访问内部服务;
2) 网关接收到请求后,从注册中心获取可用服务;
3) 由负载均衡进行均衡负载后,分发到后端具体实例;
4) 微服务之间通过通信处理模块进行通信处理业务;
5) 注册中心负责在各个服务器进行注册。
3. 基于微服务的电工装备智慧物联数据汇聚中心的应用
基于微服务的电工装备智慧物联数据汇聚中心将供应商生产过程、出厂试验等物联数据,以及ERP、MES等系统中的业务数据汇聚到品类管理中心。品类管理中心再将汇总的各类数据推送到信息外网的数据汇聚中心,供各省公司应用。基于微服务的电工装备智慧物联数据汇聚中心应用如下:
(一) 招标采购应用
招标采购业务在确定中标供应商时,将供应商实际生产进度与年度产能进行对比,为确定中标供应商提供数据支撑。将供应商生产用主要原材料采购价格与其市场价格波动情况进行对比,评估采购价格的合理性。
(二) 质量监督应用
对供应商产品生产过程的稳定性与质量检验数据进行评估,依据供应商生产数据与出厂试验情况,结合供应商历史到货验收合格率,合理制定到货验收策略。对供应商到货检验出现重大批次质量责任问题,系统自动完成质量回溯及取证。生产监控如图6所示。
试验监控如图7所示。
(三) 产能评估应用
将供应商的实际生产数据与供应商标准产能数据进能对比,评估供应商是否按约定履行生产资产配置,督促供应商进行排产调整。
(四) 故障分析应用
对比不同供应商生产的同类设备的故障率,设备差异化运维细化至对应的生产供应商,总结设备故障点,为设备监造与抽检策略的制定提供信息支撑,为供应商产品质量提升提供信息支撑。
4. 结束语
本文对微服务、容器技术进行研究与应用,设计了基于微服务的电工装备智慧物联数据汇聚中心的技术架构,解决国网公司分布式、异构环境的协同开发与部署应用问题。通过开发应用电工装备智慧物联数据汇聚中心,对各品类物联数据和业务数据进行传输、汇聚、交互和存储,对数据进行挖掘分析应用,有力支持物资公司在招标采购、质量监督、产能评估和故障分析等方面的应用,取得了降本增效,提升质量和管理水平的效果。