本文目录:
- 写在开头
- 1.什么是微服务架构
- 2.Spring Cloud 介绍
- 3.Spring Cloud 集成有哪些优质项目
- 4.Dubbo 对比 Spring Cloud
- 5.Spring Cloud 体系那么多框架都要学吗?
- 6.Spring Cloud 升级后的替代品
写在开头
??在学习 Spring Cloud 之前,如果你还对微服务架构不是很了解的话,我们就先来了解一下什么是 微服务架构
。
1.什么是微服务架构
??在2014年3月, 由 Martin Fowler 提出一种新的架构体系----"微服务架构"
。
(图片来自:https://martinfowler.com/aboutMe.html)
??微服务架构,是一种架构模式。它提倡 将单一应用程序划分成一组小的服务
,服务之间相互协调、互相配置,为用户提供最终价值。每个服务运行在器独立的进程中
,服务与服务之间采用 轻量级的通信机制
互相协作(通常是基于 HTTP 协议的 Restful API)。每个服务都围绕着具体业务进行构建,并且 能够被独立的部署到生产环境、类生产环境
等。另外,应当尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具来对其进行构建。
2.Spring Cloud 介绍
??既然已经了解了微服务架构体系,那我们再来了解一下 Spring Cloud 。首先提示一下:我们第一印象一定不要将 Spring Cloud 认为是一种技术或者框架。
??Spring Cloud 其实是一系列框架的有序集合
。它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册
、配置中心
、消息总线
、负载均衡
、断路器
、数据监控
等,都可以用 Spring Boot 的开发风格做到一键启动和部署。
??Spring Cloud 并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot 风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
(概念性文字,来自 百度百科:Spring Cloud)
??我们可以这样理解:Spring Cloud = 分布式微服务架构的一站式解决方案,是多种微服务架构落地技术的集合体,俗称微服务全家桶。
首先先来贴张图介绍一下微服务架构体系内的一些组件:
在没有 Spring Cloud 之前,我们如果要开发微服务架构项目。在框架使用方面,就需要我们手动来进行选择了。比如说: