什么是微服务

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

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

相关文章
|
缓存 监控 应用服务中间件
你了解微服务吗?什么是微服务
现在很多公司,例如 Amazon、阿里 和Netflix,已经通过采用称为微服务架构模式的方式解决单体地狱问题。与其构建一个庞大的单体应用程序,不如将您的应用程序拆分为一组更小的、相互连接的服务。
190 0
你了解微服务吗?什么是微服务
|
负载均衡 前端开发 Java
浅析-微服务2
Zuul中默认就已经集成了Ribbon负载均衡和Hystix熔断机制。但是所有的超时策略都是走的默认值,比如熔断超时时间只有1S,很容易就触发了。
浅析-微服务2
|
10月前
|
Dubbo Java 应用服务中间件
微服务知识
微服务知识
|
10月前
|
XML JSON API
微服务是什么
微服务是什么
81 0
|
存储 缓存 负载均衡
【微服务系列】微服务总结(二)
注册中心:简单说就是记录部署服务机器地址的一个服务 在分布式系统里,就有一个类似的概念,不过它的名字可不是叫什么地图,而是叫注 册中心。但原理和地图其实差不多,就是将部 署服务的机器地址记录到注册中心,服务消费 者在有需求的时候,只需要查询注册中心,输入提供的服务名,就可以得到地址,从 而发起 调用。 注册中心原理: 在微服务架构下,主要有三种角色,服务提供者(R...
274 0
【微服务系列】微服务总结(二)
|
存储 Java 应用服务中间件
对微服务的简单思考
对微服务的简单思考
|
负载均衡 Dubbo 网络协议
|
Devops 应用服务中间件 API
关于微服务
摘要: 微服务架构被提出很短的时间内,就被越来越多的开发人员推崇,简单来说其主要的目的是有效的拆分应用,实现敏捷开发和部署 。本分享即尝试介绍微服务架构的一些实施细节和要求,探询微服务架构的由来,并最终提供我们团队内部的一些实践总结,希望对大家有帮助。
1130 0
|
大数据 微服务
微服务,我们如何与你相处
本文讲的是微服务,我们如何与你相处,互联网经济深刻改变了我们身边的商业环境,消费者的生活方式日益数字化,人们可以在任何时间、任何地点利用线上、线下渠道体验无缝购物,运用社交媒体表达自我,企业也在运用多种技术手段,发挥数字化潜力,改善客户联系,促进企业业务模式的转型。
1427 0