1. 什么是微服务
- 微服务是一种架构风格
- 一个应用拆分为一组小型服务
- 每个服务运行在自己的进程内,也就是可独立部署和升级
- 服务之间使用轻量级HTTP交互
- 服务围绕业务功能拆分
- 可以由全自动部署机制独立部署
- 去中心化,服务自治。服务可以使用不同的语言、不同的存储技术
2. springcloud组件说明
服务注册中心
| 名称 | 建议使用 |
|---|---|
| Eureka | × |
| Zookeeper | √ |
| Consul | √ |
| Nacos | √ |
服务调用
| 名称 | 建议使用 |
|---|---|
| Ribbon | √ |
| LoadBalancer | √ |
| Feign | × |
| OpenFeign | √ |
服务降级
| 名称 | 建议使用 |
|---|---|
| Hystrix | × |
| resilience4j | √ |
| sentinel | √ |
服务网关
| 名称 | 建议使用 |
|---|---|
| Zuul | × |
| Zuul2 | √ |
| gateway | √ |
服务配置
| 名称 | 建议使用 |
|---|---|
| Config | × |
| Nacos | √ |
服务总线
| 名称 | 建议使用 |
|---|---|
| Bus | × |
| Nacos | √ |