对微服务架构的电力云服务平台研究与思考
  摘要】大数据时代下,信息通信技术的发展不断深入,智能电网也不断的创新。对于电力云平台的建设来说,在数据共享等方面并没有太大的突破和进展,不过电力云建设在业务功能的增加和系统规模上迎来新的挑战。基于微服务架构的平台设计思想也为电力云平台建设提供了新的思路。本文通过分析微服务架构的优势与不足,针对电力云平台的需求分析,提出相关的优化策略,建立统一的服务间通信机制。同时也要根据基于微服务架构的电力云平台总体设计方案的研究作出思考分析,最后进行探讨。
【关键词】微服务架构  电力云服务 研究
        从最近几年来看,“互联网+”的计划不断普及,同时移动互联网技术也得到了快速的发展,在很多领域都被广泛应用。而伴随这智能电网的发展和全球能源互联网建设工作的不断推进,很多电力业务的应用系统和平台建设也渐渐地向规模化、高效率等方向发展,云服务化也渐渐显现出来。在“互联网+”的影响下,很多企业也充分利用互联网各大平台等开展电子渠道,建设了更俱全的服务设备,为广大客户提供更优质的服务。还有加强线上线下营销渠道,两者有效结合可以更高效率的开展营销服务,加强了营销的服务能力,而电子渠道的开展和建设,也体现出了新的业务营销生态。
一、微服务架构
        据了解,建设电力云平台的微服务化,可以解决平台存在的标准不统一、结构复杂等问题,为实现平台的可扩展等功能提供了技术的支持。而相对于微服务架构来说,它并非一个全新概念,而是更像面向服务的架构(SOA)的一种实现,通过服务之间定义良好的接口和契约联系起来。在微服务架构当中,有自己的数据库,每一个服务可以单独开发、测试、运行和部署,但是没有企业服务总线(ESB),该服务总线提供了网络中最基本的连接中枢,是构筑企业神经系统最重要的一部分。微服务架构的核心理念主要是将复杂的应用系统拆解成多个服务,以独立业务单元的形式将每个服务紧密围绕在一起,根据特定的具体业务选择最适合的技术进行实现。
        (一)微服务架构的优势
        1、服务的异构性
        在微服务架构中,服务的异构性能够根据不同的业务选择合适的开发方案、等,选择统一的技术方案。而在传统架构中,一旦选定技术方案,就很难再尝试新的技术,受固定技术框架的影响,不利于技术的开发,如果要重构系统,不但开发难度大,而且整体系统的开发项目也很大,风险也很高。大数据下的微服务架构,采用的是独立的扩展方式进行
测试服务,不需要重构原系统,风险也大大降低,如果发现新服务没有达到预期的效果,可以及时的终止相关的服务,对整个系统并不会造成很大的影响。
        2、独立测试能力
        根据微服务架构的异构性,不需要对整个系统进行重新的测试和部署,只要对微服务进行单独的测试和部署,一定程度也可以降低系统运行的风险。如果发现某个服务出现运行故障,只要将其终止即可,避免系统全面停止。
        3、可控的系统复杂度
        微服务通过实现服务间边界,再根据系统的需求让每个服务可以得到独立扩展。除此之外,微服务架构的单个服务复杂程度比较低,也比较的容易对整个系统进行控制。
        (二)微服务架构的不足
        微服务应用是分布式系统,因此也会带来固有的复杂性。每个服务在配置、部署和扩展等方面都面临这新的挑战。而且在微服务架构应用中,需要更新不同服务所使用的不同的数据库,对开发者也提出更高的要求。在性能问题上,因为微服务比较重视独立性,相互通信时只能通过标准的接口,所以很容易导致信息的延误或是出错。比如,当某个服务要访问另外一个服务的数据时,只能通过服务间接口来进行数据传输。
二、电力云平台需求分析及优化策略
        电力微服务应用的开发,首先是要持续的交付组件对其进行部署和验证,然后再发布到电力云平台上,最后完成注册。在这个过程中,服务请求者要根据平台提供的服务网关组件来请求平台中的微服务,然后由服务网关依据一定的策略来准确的进行数据的定位和拦截。
        (一)电力云平台需求定位
        电力云平台有三个组成部分,即基础设施服务、平台服务和云服务中心。在平台组件服务中,不同的组件根据根据自身的技术特点,实现不同层面多租户,为云服务中心提供多租户的相关接口,由云服务中心整合接口,统一对外提供集中式存储和分布式存储服务。在云服务中心,云控制台是最主要的组成部分,是对外提供服务的统一出口,同时也是外部使用云平台服务的唯一入口。
        (二)电力云平台架构的改进
        在现阶段,电力云平台个服务组件还是存在很多问题。第一,界面风格和服务标准不统一;第二,服务实现方式不同;第三,各应用都需要自行解决部署和配置等问题。面对以上的这些问题,微服务架构打破了传统的设计理念,促进电力云平台的广泛引应用。而
在电力云平台中新增的电力应用,根据微服务架构的设计理念,全面的思考了业务逻辑的设计和实现。对微服务架构进行设计还要注意以下几点:
        1、服务间的通信机制
        微服务架构的设计中,每个微服务是一个单独进程且相互独立运行的,因此要建立统一的进程间的通信机制,以此来实现各个微服务之间的联系。但通信机制的建立也要注意到这几点:(1)定义服务标识;(2)服务并发控制;(3)处理部分失效;(4)同步请求和响应模式;(5)异步消息通信模式;(6)服务执行结果缓存。
        2、服务注册与发现机制
        在电力云平台中,服务注册与发现机制提供了很重要的作用,在为各个服务提供定位的同时也保证了电力应用服务的可靠性。除此之外,在电力云平台的应用中,需要提供一个实时更新且有效的服务注册与发现中心。在服务注册这一块包含过自主注册和被注册。前者是主动注册到服务注册与发现中心。后者是由服务注册与发现中心主动去发现,并进行定位服务。服务发现包括服务调用者发现和分发层服务发现。前者是由服务请求方根据特定的规则发出请求。后者是服务请求方将请求先提交给分发层,再由分发层查询服务注册与发现中心,根据查询到的数据,进行策略定位来实现服务。
        3、服务可持续交付
        电力云平台想要实现可持续的交付组件,最重要就是将平台所承载的各个电力应用微服务自动化的、可持续的部署到运行环境中。而且还要保证这些微服务是可以进行编程配置和可以进行扩展的。在电力云平台中,每个微服务能够有效的按照标准流程完成持续交付,也说明了电力应用在微服务架构的设计理念下进行开发和部署的过程具有一定的可持续性。除此之外,还可以根据不同的版本和运行状态,对每个微服务进行不同的测试。在这个过程中,电力云平台需要做到集中管理,同时提供可靠的运行环境,保证稳定的服务。而且,依据标准化的流程进行服务的可持续交付可以确保微服务架构的有效实现。
三、结束语
        微服务是近3年出现的新技术,随着“互联网+”的发展,对其关注度也越来越高。而该篇文章对微服务架构存在的优势和不足以及设计理念进行了简单的阐述,同时也根据电力云平台的需求分析提出了优化的策略。根据以上的分析,可以了解到,在电力云平台在微服务架构的设计理念下,解决了电力云平台存在的标准不统一、结构复杂等问题,有利于平台的升级和有效维护。
【参考文献】
[1]蒋勇.基于微服务架构的基础设施设计[J].软件,2016,37(05):93-97.
[2] 郭栋,王伟,曾国荪.一种基于微服务架构的新型云件PaaS平台[J].信息网络安全,2015(11):15-20.
分布式和微服务的关系

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。