什么是微服务微服务架构有哪些功能
微服务的概念源于2014年3月Martin Fowler(马丁·福勒)所写的一篇文章“Mieroservices”(微服务)。文中表达了一种观念,微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。
微服务架构是一种架构风格,一个大型复杂软件应用由多个微服务架构组成。系统中的各个微服务架构可被独立部署,各个微服务架构之间是松耦合的。每个微服务架构仅关注于完成一项任务并很好地完成该任务。在所有情况下,每项任务代表着一个小的业务能力。微服务架构的功能如下。
1.微服务架构的自动化部署
微服务架构中,系统会被拆分为若干个微服务架构,每个微服务架构又是一个独立的应用程序。单体架构中的应用程序只需要部署一次,而微服务架构中有多少服务就需要部署多少次。随着服务数量的增加,部署的难度就会增加。业务的粒度划分得越细,微服务架构的数量就越多。因此就出现了自动化部署技术,例如Docker容器自动化部署技术方便了微服务架构项目下各模块在服务器上的部署。
2.服务集中化管理
微服务架构系统是按照业务单元来划分的,服务数量越多,管理起来越复杂。在这里,微服务架构提供了集中化管理组件Spring Cloud Config,人们可以在Spring Cloud Config配置文件中统一配置服务,这样很大程度上方便了对项目的集中化管理。
3.支持熔断机制
微服务架构就是分布式的。在分布式系统中,服务之间是相互依赖的,如果一个服务出现了故障或者网络延迟,在高并发的情况下,就会导致线程阻塞,在很短的时间内该服务的线程资源会消耗殆尽,最终使得该服务不可用。
由于服务相互依赖,这样可能会导致整个服务的不可用,这就是“雪崩”效应。熔断机制是应对“雪崩”效应的一种微服务架构链路保护机制。我们在各种场景下都会接触到熔断这两个字。高压电路中,如果某个地方的电压过高,熔断器就会熔断,对电路进行保护;股票交易中,如果股票指数过高,就也会采用熔断机制,暂停股票的交易。同样,在微服务架构中,熔断机制也是起着类似的作用。当一条链路的某个微服务架构不可用或者响应时间太长时,会进行服务的降级,进而调用熔断该节点的微服务架构,快速返回错误的响应信息;当检测到该节点微服务架构调用响应正常后,恢复调用链路。
微服务技术栈全套课程:
SpringCloud RabbitMQ Docker Redis 搜索 分布式,系统详解springcloud微服务技术栈
Java最新课程:
Java基础入门:
Javaweb核心基础
JavaWeb基础教程,Java web从入门到企业实战完整版
Spring Cloud最全微服务架构:
SSM框架教程:
SSM框架教程_Spring SpringMVC Maven高级 Spring
SpringBoot2全套视频教程:
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgbcibb
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01