认识微服务
2026年3月5日小于 1 分钟
认识微服务
分布式架构-单体架构
- 单体架构:业务所有功能模块都在一个应用程序中,部署为一个整体。
- 分布式架构:将业务功能模块拆分成多个独立的服务,每个业务模块独立开发。
- 耦合度低。
- 有利于服务升级扩展。
微服务
- 微服务:分布式架构的一种实现方式。实现高内聚、低耦合的分布式架构。
- 单一职责:每个微服务只负责一个业务功能模块。拆分粒度小。
- 面向服务:微服务对外暴露业务接口。
- 自治:团队独立、技术独立、数据独立、部署独立。
- 隔离性:服务之间相互隔离,互不影响。避免出现级联问题。
微服务框架
SpringCloud、Dubbo、SpringCloud Alibaba是目前主流的微服务框架。
| Dubbo(早期) | SpringCloud | SpringCloud Alibaba | |
|---|---|---|---|
| 注册中心 | Zookeeper、Redis | Eureka、Consul | Nacos、Eureka |
| 服务远程调用 | Dubbo协议 | Feign协议(基于HTTP) | Dubbo、Feign |
| 配置中心 | 无 | SpringCloudConfig | SpringCloudConfig、Nacos |
| 服务网关 | 无 | SpringCloudGateway、Zuul | SpringCloudGateway、Zuul |
| 服务监控和保护 | dubbo-admin | Hystrix | Sentinel |