什么是Spring Cloud
官网上面有一段话:Spring Cloud为开发人员提供了快速构建分布式系统中的一些常见模式的工具(例如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)。
- Spring Boot是Spring的一套快速配置脚手架,可以基于Spring Boot快速开发一个微服务应用,而Spring Cloud是一个基于Spring Boot实现云应用的开发工具;
- Spring Boot专注于快速、方便的创建单个微服务,Spring Cloud专注于微服务全局的服务治理框架;
- Spring Boot使用了约定大于配置的理念,大部分集成方案都预设好了,不需要过多的配置,或者说能不配置就不配置,而Spring Cloud是基于Spring Boot来实现的,也就是说Spring Boot可以独立于Spring Cloud,而Spring Cloud强依赖于Spring Boot。
什么是微服务
微服务架构
- 分散:不同的功能模块部署在不同的服务器/容器中,减轻功能模块高并发带来的压力
- 集群:不同服务器/容器中部署相同的功能模块,通过负载均衡服务配置实现功能模块的高可用
- 微服务:微服务架构简单来说就是将web应用拆分成一系列小的服务应用,这些应用可以独立的编译、部署,应用之间通过暴露各自的API实现通信,共同组成一个完整的web应用
微服务的特点
- 单一职责:每一个微服务模块都对应不同的服务功能,负责单一业务的业务实现
- 微/细