微服务架构在企业信息系统的应用技术研究与实现

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:shishaofei
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
传统的企业信息系统主要由一个应用程序来完成所有的业务需求,这种软件架构称之为单体应用架构。而在当今社会,需求的变化越来越迅速,企业为了快速响应这些变化,需要对生产工艺或者工作流程等进行及时的调整。若采用单体应用架构开发信息系统,则会由于需求的变化导致整个系统频繁的修改、测试和部署。并且随着需求增加,代码量变大使得模块间的耦合性越来越强,每一次功能的添加修改都会带来难以预料的风险。本文是基于与一家服装企业的合作项目,服装企业也面临着时尚潮流快速变化、个性化需求大量增加的问题。为了解决这个问题,本文提出了一个基于微服务的企业信息系统架构,通过将不同的业务模块设计成独立开发、测试和部署的微服务,从而实现业务的快速开发和部署。在需求发生变化后,只需要新增微服务或者修改对应的微服务,而不需要对整个系统进行修改。本文主要工作如下:本文研究了常用的微服务架构,并结合服装行业的特点,选择了服务发现、服务网关和权限控制作为信息系统的基础组件。服务发现作为微服务架构的核心组件之一,其高可用性成为影响整个微服务架构整体稳定性的重要因素,所以一般会采用分布式部署的方式来提高服务发现的可用性。目前一般的分布式服务发现都采用经典Paxos、ZAB等算法保证即节点间数据的一致性,但是这些算法采用了复杂的机制来保证普遍的数据一致性。本文根据服务发现数据的特点改进Raft算法,保证集群节点数据一致性的同时简化了算法流程。实验结果表明,在本场景下,改进后的算法在出错后能以更快的速度恢复数据的一致性。为了保证系统安全,本文基于OAuth2.0协议和JWT技术设计实现了基于角色的分布式系统权限控制,利用授权服务器,将用户身份的验证从其他微服务中独立出来,进行统一管理,避免了重复开发、数据一致性等问题。利用服务网关作为用户代理,实现了用户只需要一次登录就能访问整个系统。本文设计了一种轻量级的服务间异步消息交互机制,保证了消息传递的可靠性,降低了对消息队列等重量级通信组件的依赖,降低了系统的运维成本。实验结果表明,本机制能够保证在程序发生异常时消息最终被接收。
其他文献
里德-所罗门(Reed-Solomon,RS)码是一种广泛用于光通信系统的纠错码。从40Gb/s到100Gb/s,乃至于400Gb/s,更高速的光传输技术为时代发展的必然趋势。为设计出能够应用于高速光
智能手机逐渐普及已经成为人手必备的工具,基于智能手机的系统开发成为当前热门的研究方向。随着智能手机的发展,手机间的短距离通信方式日益多元化。本文就是研究智能手机之
目的:研究糖皮质激素不同给药途径对突发性耳聋合并糖尿病患者的血糖影响及其疗效。方法:研究对象为2019年1月-2020年3月入院的50例突发性耳聋合并糖尿病患者,采用随机数字表
本文作者结合多年的工作经验,就钢筋混凝土后浇带施工中的几个问题进行阐述,并提出相应的建议。
通过分步傅里叶法求解耦合非线性方程,从理论上研究了在双折射光子晶体光纤中的脉冲俘获。研究表明:被俘获的信号脉冲能产生频移。让信号脉冲串在输出端通过布拉格光纤光栅,被俘
现代互联网信息系统服务业态变得更加丰富,数据量呈现爆发式增长,海量数据的处理正成为信息系统发展的瓶颈。其中,传统的单机数据库受硬件荷载等因素的限制,已经成为其中最主
会议是人们组织交流的一种重要形式,而传统的会议组织和召开,会议举办方面临着人力成本高,准备周期长,组织效率低等诸多实际问题,进入移动互联时代,人们实现信息交互的通信基
滚动轴承是旋转机械关键零件之一,本文以滚动轴承为研究对象,利用频谱分析传统方法,围绕故障轴承频率特性提取问题,对滚动轴承进行了故障诊断;同时利用深度学习智能诊断方法,
随着航空业的蓬勃发展,航空公司的竞争也在加剧,机队作为航空公司的重要资源,其运力分配水平决定着航空公司的核心竞争力,这就意味着航空公司的机队规划是决定航空公司收益的