什么是微服务

简介: 自2014年起,微服务架构由Martin Fowler、Adrain Cockcroft、Neal Ford等人接力进行介绍、完善、演进、实践后,一直维持着较高的热度直到现在,内容如下:

微服务架构是一种架构模式,它提倡将原本独立的单体应用,拆分成多个小型服务。这些小型服务各自独立运行,服务与服务间的通信采用轻量级通信机制(一般是基于HTTP协议的RESTful API),达到互相协调、互相配合的目的。被拆分后的服务都围绕着具体的业务进行构建,每个服务都能独立地进行开发、部署、扩展。由于相互独立,且采用轻量级通信机制,各个小型服务也能够使用不同的语言开发,也可以使用不同的数据存储技术。
微服务是一套经过漫长的架构演进、良好架构设计的分布式架构方案。从传统单体应用到分布式独立应用,从应用数据服务到引入缓存优化性能,从反向代理和CDN加速网站响应等等,技术架构不断演进的过程中,逐步出现前后端分离,数据读写分离,云原生、DDD领域驱动,最终孵化出如SpringCloud、SpringCloud Alibaba等成熟稳定的微服务架构方案。
微服务其主要特征:
● 服务自治:团队独立、技术独立、数据独立、部署独立
● 面向服务:微服务对外暴露业务接口,如RESTful API调用
● 单一职责:每个应用领域边界清晰,功能职责单一,无重复工作

相关文章
|
1月前
|
运维 安全 API
微服务
微服务
16 1
|
2月前
|
运维 监控 数据库
初识微服务
初识微服务
24 0
|
2月前
|
负载均衡 Java Nacos
严刑拷打_微服务
严刑拷打_微服务
|
2月前
|
XML JSON API
微服务是什么
微服务是什么
31 0
|
2月前
|
Dubbo Java 应用服务中间件
微服务知识
微服务知识
|
运维 监控 Dubbo
认识微服务
认识微服务
63 0
|
负载均衡 前端开发 Java
浅析-微服务2
Zuul中默认就已经集成了Ribbon负载均衡和Hystix熔断机制。但是所有的超时策略都是走的默认值,比如熔断超时时间只有1S,很容易就触发了。
浅析-微服务2
|
存储 XML JSON
什么是微服务?
微服务架构介绍
150 0
什么是微服务?
|
存储 Java 应用服务中间件
对微服务的简单思考
对微服务的简单思考
|
敏捷开发 存储 运维
为什么需要微服务
微服务这么火,是不是我们的业务一定要上微服务?
为什么需要微服务