1.注册中心
- 管理所有微服务的地址信息
- 服务启动时把自己注册上去
- 服务之间要调用时,从注册中心发现对方地址
- 同时做心跳检测,剔除挂掉的服务
2.负载均衡
- 同一个服务部署多台机器时,把请求均匀分发
- 避免某一台压力过大
- 常见策略:轮询、随机、权重等
3.服务调用
- 让微服务之间能互相通信、互相请求接口
- Spring Cloud 里常用 OpenFeign 实现
- 像调用本地方法一样调用远程服务,简化代码
4.熔断
- 当某个服务频繁报错、响应慢时,直接切断调用
- 防止错误扩散,避免服务雪崩
- 配合降级:返回兜底数据,不让整个系统挂掉
5.网关
- 所有外部请求统一入口
- 做路由转发、负载均衡
- 统一鉴权、限流、日志、跨域