浅析微服务架构在企业信息系统构建中的应用价值

2018-01-19 19:06韩佼男
中国管理信息化 2018年2期
关键词:后台部署架构

韩佼男

(中国石油集团东方地球物理公司 信息技术中心,北京 100007)

0 引 言

随着通讯技术的不断发展,普通的办公软件已经无法满足企业需求。在这种情况下就需要开发出符合企业个性化需求的办公软件,以便能够满足企业需求。而由于微服务框架自身具有显著的特点,也在一定程度上决定了在构建项目的过程中时会更有层次化。与此同时,独立部署的模式也让系统变得更加强壮,不得不说现阶段微服务已经成为了一个必然的发展趋势。设计人员需要通过实地考察企业的具体情况,并根据员工的不同需求,开发出具有针对性的系统,诸如手机移动端等。同时,企业通过众多平台将不同的用户紧紧地联系在一起,不但实现了随时随地办公,还为企业带来了很多便利。

1 微服务架构概述

1.1 微服务架构的内涵

微服务架构是面向服务架构(Service-Oriented Architecture,SOA)思想的一种实现,旨在通过将功能分解到各个离散的服务中以实现对解决方案进行解耦。服务架构采用一组服务方式来构建一个应用,每个服务独立部署在不同的进程中,而不同服务通过一些轻量级交互机制进行通信。同时,服务可独立进行扩展伸缩,且每个服务都定义了明确的边界,可以由独立的团队来维护。近年来微服务架构应用的成功案例不断出现,例如国外的Twitter、Netflix、Amazon和eBay等公司都已经从传统企业架构迁移到微服务架构。

1.2 微服务架构的主要特征

业界对微服务没有准确的定义,但是根据应用实践,可以总结出微服务架构具有以下特征。

(1)原子服务。每个服务功能越单一,对其他服务的依赖就越少,内聚性就越强,符合“高内聚、松耦合”的标准。

(2)应用自治。服务足够小,功能单一,可以独立打包、部署、升级、回滚和弹性伸缩,不依赖其他微服务。

(3)敏捷交付。每个微服务都可以由较小规模的研发团队负责设计、开发、测试、部署、运行治理及灰度发布等,是实现开发、运维一体化(DevOps)的基础。

(4)灵活部署。微服务可以按独立进程去部署,即可以将多个相同的微服务部署到不同的服务器上,也可以在一台服务器上部署多个微服务实例,具备高可靠的水平扩展能力。如果为云端,则可以利用轻量级的虚拟机容器进行部署,从而有效降低了部署成本,提高了资源的利用率。

(5)技术灵活。一体化应用往往需要采用某种确定的技术堆栈,而将大型的应用拆分为服务后,每个服务均可以采用不同的技术,充分发挥不同的语言优势。

(6)去中心化的服务发现。所有微服务节点既是控制节点,又是被控制节点,既接收消息又实时发送消息。在这种模式下不需要重型的企业服务总线,而是把消息中间件所提供的功能融入各个微服务节点中,有效地消除了企业服务总线(Enterprise Service Bus,ESB)本身单点性能瓶颈的问题,这也是微服务和SOA架构最本质的区别。

2 微服务架构的功能

2.1 网站端功能

(1)管理后台。为各个用户所在的岗位分配相应的权限,从而实现后台管理的目的。管理后台的实质是管理后台的相应权限,而增加这个功能之后不但能够分配相应的权限,同时还可以对后台进行管理,这样就避免了后台权限出现混乱,因此管理后台是必不可少的。

(2)管理基础数据。管理基础数据也是必不可少的一个功能,包括录入、修改以及删除管理功能。在录入或者修改数据的过程中,如果没有相应管理基础数据的功能,那么随意地修改和录入就极易出现很多错误,严重情况下甚至会发生更加严重的后果。

(3)统计功能。管理出库和入库信息以及所导出的Excel表格,增加统计功能能够有效管理出库、入库等信息,从而所有的信息就不会出现乱套。

(4)预警功能。预警功能能够预测系统即将出现的问题,能及时提醒管理人员及时采取应对措施,从而能够将损失降到最低。

(5)管理监管员。系统能够对监管员进行管理。

2.2 手机端功能

手机端主要有以下功能。①考勤:监管员的签到,包括定位信息与轨迹信息的查看。②巡库:监管员巡查质押物品信息。③出入库:质押物品出入库存。④盘点:管理剩余质押物。⑤个人管理:修改密码、升级软件等。

2.3 微信端功能

(1)功能查看。微信端可以查询所有网站端的具体信息,能够满足相关人员的信息需求。试想一下,如果无法查看网站端的相关信息,将会造成诸多不便,而增加这个功能,就是为了迎合了不同用户的需求。

(2)密码修改。不同用户通过微信端能够进行密码修改。

3 微服务架构在企业信息系统构建中的应用

在构建企业信息系统的过程中,设计人员应该根据用户的实际需求将微服务框架应用于系统设计中,因为太过于复杂的界面系统对于用户而言是非常不方便的,但通过系统设计就可以设计出一个简洁的系统界面。因此,设计人员在设计系统的过程中,首先需要考虑用户的需求,只有这样才能够让系统设计满足广大用户的需求,而这就需要对系统进行合理设计,以便能够更好地满足用户的需求。设计人员在系统设计的过程应注意以下方面。①基础数据:公司具体的项目情况,主要有企业信息表、分公司信息表等。②监管员管理:审核出入库单、查看巡库信息、查看轨迹信息等。③统计功能:出库单、报表等。④预警功能:监管、控货及结项预警等。⑤组织架构管理:主要有岗位、用户以及职级管理等。⑥系统管理。

3.1 系统架构设计

系统采用B/S架构将代码放置在系统服务器上,然后通过前台实现对服务器进行访问,这样能够在各个平台之间传递数据和信息。同时,将后台放置在云服务器中,不但非常便利,而且还能够实现远程维护,达到共享和升级的目的,防止出现地域限制。除此之外,在云服务器上还可以部署微服务框架,这样可以更好地为多个前台使用同一后台提供强大的技术支持。基于此就算多个前台使用同一后台也不会出现拥挤,因此对系统架构进行优化设计是非常有必要的。

3.2 系统架构设计流程图

系统设计流程如图1所示。

图1 系统设计流程图

4 结 语

从以往的案例分析可以看出,以Spring Boot为服务架构,能够构建企业信息管理系统,从而实现多平台一体化运行,在节省企业时间的同时,还能为系统更好地发展奠定坚实的基础。通过本文分析可以看出,微服务应用在企业信息化建设中是切实可行的,而且拥有非常好的发展前景。因此企业在信息化建设的过程中,在运用微服务架构的同时,也要加强系统设计,只有这样才能使微服务架构在企业信息系统构建中发挥最大的作用。

[1]李春阳,刘迪,崔蔚,等.基于微服务架构的统一应用开发平台[J].计算机系统应用,2017(4).

[2]郝庭毅,吴恒,吴国全,等.面向微服务架构的容器级弹性资源供给方法[J].计算机研究与发展,2017(3).

[3]张宸,王惠森.基于微服务架构的图书馆机构知识库设计研究[J].图书馆学研究,2017(8).

[4]李忠民,齐占新,周庆虎.大型互联网平台微服务化改造六得——某大型企业电子商务平台微服务化改造实践纪实[J].科技创新与应用,2017(35).

[5]温晓丽,苏浩伟,陈欢,等.基于SpringBoot微服务架构的城市一卡通手机充值支撑系统研究[J].电子产品世界,2017(10).

[6]关霖,李军.大平台、微服务IT架构将推动企业信息化、数字化迈上新台阶[J].现代商业,2017(17).

[7]李忠民,齐占新.业务架构的微应用化与技术架构的微服务化——兼谈微服务架构的实施实践[J].科技创新与应用,2016(35).

猜你喜欢
后台部署架构
基于FPGA的RNN硬件加速架构
一种基于Kubernetes的Web应用部署与配置系统
晋城:安排部署 统防统治
功能架构在电子电气架构开发中的应用和实践
部署
后台暗恋
LSN DCI EVPN VxLAN组网架构研究及实现
前台、后台精彩花絮停不了
部署“萨德”意欲何为?
以“后台”的名义节省电池用量