您的当前位置: 首页 > 新闻中心 > 行业知识 > 什么是微服务架构?有哪些?优点介绍

什么是微服务架构?有哪些?优点介绍

1 什么是微服务架构

微服务架构(Micro Services Architecture, MSA)是当前流行的、被广泛应用的分布式软件构建模式,最初由Martin Fowler与James Lewis在2014年提出。与传统的单体式架构不同,微服务架构注重细粒度的服务间相互协调,通过一系列职责单一的、互相配合的服务实现用户的最终目标。在微服务运行与通信方面,各个微服务在独立的进程中运行,彼此之间采用基于HTTP协议的RESTful接口进行通信,每一个服务都能够被独立的部署到生产环境、测试环境中。

微服务架构

2 微服务架构的优势

(1)复杂度低。微服务架构将一个大的整体应用分成一组小的服务,每个微服务只专注于一件事情,通过 RPC 调用等方式良好的定义了服务边界,每个微服务的体积轻巧、复杂度也随之降低,提高了开发人员的开发效率且易于维护。

(2)可独立部署。由于每个微服务运行在独立的进程中,所以每个微服务都可以分开独立部署,在传统的单体式架构中,如果应用中某一部分发生了改变,则整个应用需要重新构建和部署。而基于微服务架构的应用则不同,当某个微服务发生了改变时,重新部署该微服务即可,而无需重新编译部署整个应用。这也使得整个微服务架构应用的发布流程更加方便有效,且降低了由于系统环境造成的风险,使得整个应用开发粒度更小、冲突更少、流程更快、交付周期更短。

(3)技术灵活。不同于面向服务架构的集中化特性,微服务体系架构是去中心化的,所以每个微服务都可根据自身需求自行选择合适的技术框架,而且每个微服务在功能上只占整个应用的一部分,逻辑较为简单,当技术栈需要升级时,单个微服务的技术升级风险是比较低的,或者说直接完全重构也是可行的。

(4)容错性好。在传统的单体式架构中,如果某一块功能发生故障,很可能直接扩散到整个应用,导致整个应用无法使用。而在微服务体系架构下,发生的故障被隔离在每个微服务中,通过良好的设计避免其带来的影响(每一种微服务均有多个副本备用),实现应用层面的容错,提升应用程序的健壮性。

(5)易扩展。虽然传统的单体式架构也可以进行扩展,但它是横向扩展,即直接复制整个应用到其他节点上。但是如果应用中不同功能模块的扩展要求不同时,微服务架构的优点就体现出来了,微服务架构下每个微服务都可以按照其自身需求独立的进行扩展,互相不受影响,方便灵活且风险较低。

3 微服务架构有哪些

(1)Dubbo框架:阿里巴巴开发的开源式的分布式服务化治理框架,通过RPC请求方式访问。

(2)Dropwizard:具有轻量化的优势。Dropwizard框架集中了Java生态系统中各个问题域里最好的组件集成于一身,可以快速打造一个Rest风格的后台,整合Dropwizard核心以外的项目。

(3)Akka:一个用Scala编写的库,能够被利用在有简化编写容错、高可伸缩性的Java和Scala的Actor模型,使其实现微服务集群。

(4)Spring Boot:其设计目标是简化新Spring应用初始搭建以及开发过程,是当前非常受欢迎的微服务开发框架。利用Spring Boot开发的便捷度简化分布式系统基础设施的开发。

(5)Spring Cloud:基于HTTP(s)的RETS服务构建服务体系的是=一整个系列的框架合计,并非单独框架,能够帮助架构师构建一整套完整的微服务架构技术生态链。

推荐阅读:《GIAC_利开园_基于TarsGO的微服务技术架构实践.pptx》

《网易-翁扬慧-网易数帆从微服务框架到服务网格架构平滑演进及最佳实践.pdf》

《7-第四范式-微服务平台中业务服务的全栈监控-余超.pdf》

本文由作者C-C发布,版权归原作者所有,禁止转载。本文仅代表作者个人观点,与本网无关。本文文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。

相关报告

华为:华为云大数据中台架构分享(27页).pdf
华为:华为云大数据中台架构分享(27页).pdf

大数据中台架构分享 华为云 龙江 数据中台背景洞察 华为数据中台顶层设计 华为云数据中台解决方案DAYU 目录 业务场景:智慧工厂全球运营指挥中心 智慧工厂 智能供应链管理 第三方风控 | 全球供应量可视化 | 质量控制前置 | 智能供应链(订单、 仓储、物流) 质量管控 质量大数据(事后) | 质量预测模

【研报】汽车行业趋势研究之电子电气架构系列(一):从特斯拉看汽车电子电气架构变革-20200713[29页].pdf
【研报】汽车行业趋势研究之电子电气架构系列(一):从特斯拉看汽车电子电气架构变革-20200713[29页].pdf

2020.07.13 从特斯拉看汽车电子电气架构从特斯拉看汽车电子电气架构变革变革 汽车汽车行业趋势研究之行业趋势研究之电子电气架构系列电子电气架构系列(一)(一) 吴晓飞吴晓飞(分析师分析师) 徐伟东徐伟东(分析师分析师) 陈麟瓒陈麟瓒(研究助理研究助理) 0755-23976003 021-38674

【研报】计算机行业:旧格局与新秩序国产架构服务器研究框架-20200322[30页].pdf
【研报】计算机行业:旧格局与新秩序国产架构服务器研究框架-20200322[30页].pdf

- 1 - 市场数据市场数据(人民币)人民币) 市场优化平均市盈率 18.90 国金计算机指数 6503 沪深 300 指数 3653 上证指数 2746 深证成指 10150 中小板综指 9702 相关报告 1.鲲鹏,中国计算崛起机遇-国金计算机周报 ,2020.3.15 2.统信软件五千人招聘说明了什

网易-翁扬慧-网易数帆从微服务框架到服务网格架构平滑演进及最佳实践.pdf
网易-翁扬慧-网易数帆从微服务框架到服务网格架构平滑演进及最佳实践.pdf

主办方: 网易数帆从微服务框架到服务网格网易数帆从微服务框架到服务网格 架构平滑演进及最佳实践架构平滑演进及最佳实践 翁扬慧翁扬慧 网易杭州研究院网易杭州研究院 技术架构师技术架构师 主办方: 翁扬慧 网易杭州研究院 技术架构师 “ ” 讲师简介 翁扬慧,网易杭州研究院翁扬慧,网易杭州研究院 技术架构师技术

王玉帅-基于DevOps平台的微服务架构.pdf
王玉帅-基于DevOps平台的微服务架构.pdf

社区公众号:De v Op s 社区Me e t u p社区公众号:De v Op s 社区Me e t u p 社区公众号:De v Op s 社区Me e t u p 社区公众号:De v Op s 社区Me e t u p 社区公众号:De v Op s 社区Me e t u p 社区公众号:De v

【公司研究】博睿数据-国产APM龙头受益于微服务时代刚需释放-210203(34页).pdf
【公司研究】博睿数据-国产APM龙头受益于微服务时代刚需释放-210203(34页).pdf

东方证券股份有限公司经相关主管机关核准具备证券投资咨询业务资格,据此开展发布证券研究报告业务。 东方证券股份有限公司及其关联机构在法律许可的范围内正在或将要与本研究报告所分析的企业发展业务关系。因此,投资者应当考虑到本公司可能存在对报告的客观性 产生影响的利益冲突,不应视本证券研究报告为作出投资决策的唯一因

IBM:银行业:开放式混合多云上的银行业务迁移到面向金融服务的全新业务架构(14页).pdf
IBM:银行业:开放式混合多云上的银行业务迁移到面向金融服务的全新业务架构(14页).pdf

IBM 商业价值研究院 专家洞察 开放式混合 多云上的银 行业务 迁移到面向金融服务的 全新业务架构 pOoQqPrMoOnQoQxOsPqRrR9P8QbRpNrRpNnMkPmMsQlOoOrO7NpPzQvPnOmPvPsPtM 开放式混合多云是非常理想的银行解 决方案,能够灵活地应对安全和成本 问题

使用网络 RDMA 技术为 SPARK 架构加速.pdf
使用网络 RDMA 技术为 SPARK 架构加速.pdf

#page#DATA SCIENCE IN PRACTICEMore than 70% of Compute is Spent on Data ProcessingMore time is spent processing datathan any other stageInference Compute

客服
商务合作
小程序
服务号
折叠