什么是微服务

本文涉及的产品
云原生网关 MSE Higress,422元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 大师的定义微服务不是一个框架,也不是一个系统,微服务是一种架构风格。微服务致力于松耦合和高内聚,采用独立的业务逻辑封装,接受请求、处理业务逻辑、返回响应,而且采用简单的REST风格,避免复杂的协议,最终实现敏捷开发。

大师的定义

微服务不是一个框架,也不是一个系统,微服务是一种架构风格。
微服务致力于松耦合和高内聚,采用独立的业务逻辑封装,接受请求、处理业务逻辑、返回响应,而且采用简单的REST风格,避免复杂的协议,最终实现敏捷开发。

Martin Flower

《Microservices》作者,敏捷开发创始人之一

微服务,也被称为微服务体系结构,是一种架构风格。
通过将应用程序分解为一系列松散耦合的服务,来实现业务功能。微服务支持大型复杂应用的持续交付/部署。微服务让公司/组织能够自由发展自己的技术堆栈,不会被当前技术堆栈绑定。

Chris Richardson

《POJOs in Action》作者,CloudFoundry.com的创建者之一

如何选择架构风格

两位大师都提到了架构风格,除了微服务架构,我们知道另一个架构风格是单体架构,这是传统的架构风格,对许多应用程序来说仍然是一个不错的选择,但是,它确实存在许多限制和问题,因此对于大型/复杂应用程序,更好的选择是微服务架构。

微服务架构的模式集合

微服务架构是一组架构模式和特性的集合,这个集合很大程度上定义了什么是微服务,也说明了如何应用微服务架构来构建大型/复杂应用程序。

  • 分解模式
  • 部署模式
  • 公共特性
  • 通信模式
  • 外部访问模式
  • 服务发现模式
  • 可靠特性
  • 数据管理模式
  • 安全特性
  • 测试特性
  • 可监控特性
  • UI模式

相关文章

单体架构风格
微服务架构风格




你现在的气质里,藏着你走过的路,读过的书,爱过的人。


目录
相关文章
|
4月前
|
负载均衡 数据库 Docker
微服务(一)-微服务介绍
微服务(一)-微服务介绍
|
8月前
|
负载均衡 Java Nacos
严刑拷打_微服务
严刑拷打_微服务
|
8月前
|
运维 监控 数据库
初识微服务
初识微服务
43 0
|
8月前
|
Java 数据管理 API
详解微服务
详解微服务
|
缓存 监控 应用服务中间件
你了解微服务吗?什么是微服务
现在很多公司,例如 Amazon、阿里 和Netflix,已经通过采用称为微服务架构模式的方式解决单体地狱问题。与其构建一个庞大的单体应用程序,不如将您的应用程序拆分为一组更小的、相互连接的服务。
179 0
你了解微服务吗?什么是微服务
|
存储 缓存 SpringCloudAlibaba
什么是微服务
自2014年起,微服务架构由Martin Fowler、Adrain Cockcroft、Neal Ford等人接力进行介绍、完善、演进、实践后,一直维持着较高的热度直到现在,内容如下:
|
运维 监控 Dubbo
认识微服务
认识微服务
86 0
|
负载均衡 前端开发 Java
浅析-微服务2
Zuul中默认就已经集成了Ribbon负载均衡和Hystix熔断机制。但是所有的超时策略都是走的默认值,比如熔断超时时间只有1S,很容易就触发了。
浅析-微服务2
|
存储 JSON 编解码
关于微服务,这些你都了解吗-微服务介绍
关于微服务,这些你都了解吗-微服务介绍
226 0