2022年微服务架构,单体架构,面向服务的架构的区别 .pdf
《2022年微服务架构,单体架构,面向服务的架构的区别 .pdf》由会员分享,可在线阅读,更多相关《2022年微服务架构,单体架构,面向服务的架构的区别 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、“微服务架构提供了一系列技术优势,有助于提高软件项目的开发速度和产品质量,同时也有助于提高整体业务灵活性” - MARK EMEIS ,软件技术高级总监,CA 技术自从该术语成立以来,微服务一直在软件开发中获得成功。微服务(又称微服务架构)是面向服务的体系结构(SOA )的变体,用于开发大型应用程序,其中服务按照业务域分为多个块。它提供了复杂应用程序的持续交付/ 部署,使应用程序更易于理解,开发,测试,并且对架构侵蚀更具弹性。微服务架构提供了一种以新颖方式编织现有系统的新方法,以便快速提供软件解决方案。由于其提供模块化,可扩展性,可用性的能力,成为软件行业最热门的话题之一 ; 许多企业软件开发
2、公司都热衷于采用它。但是,微服务究竟是什么?它能改善组织的文化,技能和需求吗?为了深入理解微服务,让我们首先理解相反方法单片架构的要点。关于单体软件的一切维基百科说:“单片应用程序描述了一个单层软件应用程序,其中用户界面和数据访问代码从单一平台组合成一个程序。”!单片软件使用三层架构,即表示层 - 它是应用程序的最顶层,描述了用户界面。主要功能是将任务和结果转换为用户可以理解的内容。用户界面代码使用HTML ,JavaScript 和CSS 等客户端技术编写。业务层 - 该层做出逻辑决策并执行计算。它处理两层之间的数据,并使用像 Spring这样的技术。数据访问层 - 这里存储信息并从数据库中
3、检索信息。信息将传递到业务层,最终传递给用户。它使用像Hibernate 这样的ORM工具来处理信息。这里,Web 应用程序客户端发送请求; 层执行业务逻辑,数据库存储应用程序特定数据, UI将特定数据显示给用户。但是,由于它们共享相同的代码库,因此可能会出现一些问题。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - 1. 2. 3. 4. 这种类型的架构在一段时间内运行良好,但由于对持续交付的需求不断增加,此模型存在多个问题。单
4、片架构的缺点运维开销:不同的利益相关者使用不同的单一应用层 ; 因此团队将被限制在特定领域的专业知识。在表示层工作的团队专注于UI技术,但对数据访问层的了解最少。因此,如果要添加新功能,则需要不同的团队来协调和传递特定功能。这导致从构思到上市时间的更长时间跨度,并最终影响业务ROI 。软件堆栈自治:它限制了技术选择并迫使整个层使用单一框架。例如,如果表示层是在 HTML框架中编写的,则整个层将在同一框架内实现。这避免了实施最新技术,导致应用程序代码在短时间内过时。隐式接口:由于此代码在单个文件中发布,因此应用程序中的微小更改会要求重建整个应用程序。因此,正在进行的应用程序被放下并导致需要重新部
5、署新版本。这种性质导致更新更少,并且无法尽可能快地发展。可扩展性:单片应用程序具有一维可扩展性 ; 因此无法扩展单个组件。因此,即使大多数应用程序可能不需要扩展,也需要扩展整个应用程序。开发没有良好架构的软件会给组织带来很大的成本。例如:如果软件开发公司通过遵循非模块化方法开发软件,其中UI功能和业务功能混合在相同的源文件中,公司可能需要投入大量资金来支持他们在最新智能手机本机中的应用程序应用。这严重影响了软件的可维护性并延长了产品上市时间,最终影响了公司的销售。单片体系结构一直是传统方法,但是扩展的限制,维护大型代码库的困难,高风险升级以及大量的前期设置成本迫使企业或软件开发公司探索不同的方
6、法。单片应用程序是一个难以破解的难题,难以理解并随着时间的推移而扩展。因此,为了避免这些问题,微服务架构可以成为一个救星!它提供 360度扭曲以解决上述复杂问题; 帮助软件开发公司在竞争对手中脱颖而出。微服务架构简介名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - 微服务是一种软件开发技术,它将应用程序构建为松散耦合服务的集合。每项服务都是独立的,应该实现单一的业务能力。微服务架构旨在克服较大应用程序的挑战,故障和故障。微服务提供
7、了为系统增加弹性的机会,以便组件可以优雅地处理峰值和错误。有了这个,每个利益相关者都可以专注于整个应用程序的一个特定元素,具有自己的编程风格,而不用担心其他组件。微服务中的通信可以毫不费力地执行,因为它们是无状态的并且在明确定义的接口中(请求和响应是独立的)。如果使用微服务方法开发应用程序/ 软件,将有助于采用DevOps 方法,并将消除部署效率低下,从而缩短产品上市时间。由于微服务与设备和平台无关,因此可以开发应用程序,在大多数平台上提供增强的用户体验,包括Web ,移动,物联网,平板电脑,可穿戴设备等等。例如:沃尔玛加拿大在2012 年之前使用了单片架构!该公司在处理 600万页面浏览量/
8、 分钟时遇到了麻烦,这耗费了更多时间并导致销售额减少。由于这些问题,他们将自己的软件架构重构为微服务,并在一夜之间找到了即时结果和高转换率。停机时间最小化,公司能够使用更便宜的 x86服务器而不是昂贵的硬件商品,从而节省了 20-50的成本。微服务和SOA这是SOA 的自然演变,其中各种技术堆栈将技术多样性带入开发团队。 SOA 和微服务都允许将复杂的工作负载分解为更小,更易于管理和独立的部分。但是,它们之间存在一些基本差异。微服务与SOA名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年微服务架构 单体架构 面向服务的架构的区别 2022 微服 架构 单体 面向 服务 区别
限制150内