浅谈微服务架构下的系统设计应用.docx

上传人:彩** 文档编号:90221700 上传时间:2023-05-13 格式:DOCX 页数:6 大小:15.54KB
返回 下载 相关 举报
浅谈微服务架构下的系统设计应用.docx_第1页
第1页 / 共6页
浅谈微服务架构下的系统设计应用.docx_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《浅谈微服务架构下的系统设计应用.docx》由会员分享,可在线阅读,更多相关《浅谈微服务架构下的系统设计应用.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 浅谈微服务架构下的系统设计应用 【关键词】微效劳;异构性;扩展性;信息系统 1引言 随着云计算、大数据、互联网的进展和普及,企业的应用系统的规模越来越大,越来越简单,给系统的设计开发、运行维护等带来了巨大的挑战。因此,为了提高应用系统的开发效率和维护便捷性,提出了微效劳架构思想。基于微效劳架构技术,能有效解决大型软件单体架构带来的研发周期长的问题,能够快速响应用户需求。 2基于微效劳架构的系统设计优势 基于微效劳架构的软件信息系统可以根据每一个规律业务功能进展原子化划分,构建一个规律独立的应用软件系统,提高每一个模块的操作执行效率,可以解决简单问题,同时还可以节省硬件资源。在功能模块化、微效

2、劳化的状况下还可以提高处理效率,解决编码过于简单的问题,改善编码的应用效果。在传统的应用系统设计过程中,人们需要选择不同类型的技术,但是在微效劳架构下,其可以利用中心化的组织架构,不需要过度重视某一个重点,这样就可以依据应用效劳范围不同确定技术种类,实现一对一的技术性效劳,提高系统运行与处理效率。本文通过总结发觉,基于微效劳架构的系统设计具有许多优势,比方效劳技术异构性、效劳的扩展性和部署简洁化。 2.1效劳技术异构性 微效劳架构的每个效劳不是必需采纳全都的语言或技术,可以选择一个适合的开发技术和程序设计语言,因此一个团队可以依据状况选择最熟识的技术,这样就可以更好地支撑当前的应用软件。 2.

3、2效劳的扩展性 目前,一个软件系统的功能特别多,同时随着系统运行和使用,将来还需要添加更多的效劳功能。传统的系统架构可扩展性比拟弱,基于微效劳架构的系统则可以提升扩展性,每一个系统模块都拥有独立性,因此就可以单独进展扩展,不需要涉及其他的功能模块和底层架构,这样就可以提高系统的效劳力量。 2.3简化部署 基于微效劳架构的系统可以针对效劳功能进展单独处理,自顶向下针对系统的功能效劳进展划分,每一个效劳都属于一个单独的模块,各个模块之间是规律独立的,因此每一个效劳的部署都是单独的,这样就可以有效简化系统部署工作。在传统的系统部署过程中,一旦某一个功能模块发生故障或问题,就会导致系统整体无法部署,采

4、纳微效劳架构开发的系统则可以只关注出问题的模块,这样就可以提高整个系统的部署效率。 3基于SpringCloud微效劳架构的设计与开发 SpringCloud是近几年开头流行的微效劳框架,它利用SpringBoot的开发便利性奇妙地简化了分布式系统根底设施的开发,如效劳发觉注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用SpringBoot的开发风格做到一键启动和部署。SpringCloud是一个应用特别广泛的组件,能够为软件开发带来较多的技术支持,可以在微效劳应用架构设计中供应标准框架,以便能够实现以微效劳为架构的根底程序代码。基于SpringCloud微效劳架构的应用系统设

5、计过程中,首先需要创立一个SpringCloud配置效劳器,创立一个Java程序开发框架,在SpringBoot根底上进展系统构建,然后软件设计师就可以激活这个应用效劳功能,同时可以连续地配置效劳器,完善系统效劳的访问路径。其次,系统设计与开发还可以利用微效劳注册技术,注册完毕之后就可以发觉系统中的功能模块,实现系统的集成和通讯传输,自动化的注册可以提高微效劳架构软件的敏捷性和部署简洁性。最终在用户交互界面方面,使用AngularJS组件绑定数据模型和页面变量,完成完整微效劳的开发和创立。 4基于SpringCloud微效劳架构在物流信息系统中的应用讨论 随着近些年物流业的快速进展对信息系统提

6、出了更高的要求,需求变化频度不断提高,传统大型工程的单体式开发模式已经不太适应快速的变化,需要更敏捷的架构模式。因此在企业的实践中引入了微效劳架构模式来应对。微效劳架构中效劳的分割也是需要重点考量的问题。虽然效劳的划分能够使得系统更敏捷,但是太细粒度的分割也会使得系统的效劳和效劳之间的交互变得错综简单,难以治理。因此在构建物流系统是采纳了模块级别的效劳划分,数量大约在20个左右的水平,主要划分为根底效劳、订单效劳、产品效劳、运价效劳、供给商治理效劳、报表效劳等等。这样的设计模式既能够发挥微效劳的优势也能够保持系统的易维护性。详细的应用架构如图1所示。该应用平台采纳了6层架构来实现,即客户端,网

7、关层,微服层,业务层,资源存取层和资源层,并进展了肯定拓展。详细说明如下: 4.1客户端 供应Web应用和GUI应用给最终用户使用。Web客户端和GUI客户端采纳Http/Https协议和网关层通信。 4.2网关层 为外部供应统一的网关接口,以及路由,安全掌握等功能。 4.3微服层 微效劳层为全部的微效劳统一供应一个注册发觉中心,并协作网关层对外开放API接口。每个微效劳实现一套独立的功能,并且可以单独部署,横向扩展。 4.4业务规律层 业务规律层是整个统一信息治理系统的核心模块,实现全部的业务规律。本层主要包括3种组件,即:(1)业务Biz供应统一的业务效劳调用,包括供应给效劳层调用。(2)

8、业务组件对象封装一个业务功能。(3)业务对象封装业务模型数据。 4.5资源存取层 封装和外部资源的通信。主要供应3种类型的集成,即:(1)数据集成,封装数据访问,例如数据库和文件访问;(2)消息集成,封装和消息中间件的通信,如MQ等;(3)应用集成,封装和外部系统的交互。 4.6资源层 系统的外部资源。对于集成层,同时具有3种类型的资源:数据源资源、消息资源、应用资源。 4.7根底效劳 对微效劳层,业务规律层,资源存取层供应公共的效劳,主要包括缓存效劳,传输对象,文件日志,数据库日志,权限治理,事务治理,任务调度模块等。4.8Spring容器治理业务规律层、集成层、根底效劳都在Spring的容

9、器治理中。Spring供应依靠注入和掌握反转等功能。基于以上应用架构搭建的物流信息系统经过实践证明,到达良好的性能指标。开发人员更加专注于业务模块的开发,系统架构师负责总体协调微效劳的运维,使得系统开发效率更高,能应对快速变化的业务需求。 5完毕语 微效劳架构能有效提升应用系统处理简单事物的力量,通过高内聚和低耦合手段简化系统的设计。基于微效劳的模块具有较高的自治性,可以根据独立实体模式存在和运行。SpringCloud是特别优秀的微效劳架构体系,在实践中有广泛的应用,基于SpringCloud微效劳架构搭建物流信息系统,经过实践证明,能够快速适应需求的变化,到达设计初衷,具备肯定的实践价值。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁