微服务目前处在蓬勃发展的阶段,Service Mesh、Serverless 、Spring Cloud其实都隶属微服务架构的范畴。
Service Mesh
是一个基础设施层,用于处理服务间通讯。现代云原生应用有着复杂的服务拓扑,服务网格负责在这些拓扑中实现请求的可靠传递。
在实践中,服务网格通常实现为一组轻量级网络代理,它们与应用程序部署在一起,而对应用程序透明。
- 基础设施层:这是 Service Mesh 的定位;
- 服务间通讯:这是 Service Mesh 的功能和范围;
- 实现请求的可靠传递:是 Service Mesh 的目标;
- 轻量级网络代理:是 Service Mesh 的部署方式;
- 对应用程序透明:是 Service Mesh 的重要特性,零侵入,Service Mesh 的最大优势之一。
Serverless
Serverless 是提供微服务的一种简化开发、自动化运维、资源分时复用的解决方案。
Spring、Spring Boot、Spring Cloud
- Spring 通常指 Spring IOC。
- Spring Framework 包含了 Spring IOC,同时包含了 Spring AOP,并实现与其它 J2EE 框架的整合。
- Spring Boot 是对 Spring Framework 的补充,让框架的集成变得更简单,致力于快速开发 独立的 Spring 应用。
- Spring Cloud 是基于 Spring Boot 设计的一套微服务规范,并增强了应用上下文。
- Spring Cloud Alibaba 采用阿里中间件作为原料,实现了 Spring Cloud 的微服务规范。