一、微服务架构总览
SpringCloud 远程调用框架
五大组件:
(一)Nacos 注册中心
每个微服务上线,都会把自己注册到注册中心。
A 模块启动的时候会把 IP 和端口发给注册中心
注册中心 Map<String,List<String>>
(二)Ribbon 负载均衡
调用哪个节点?
轮询就是轮流调用
(三)Feign 服务调用
封装 HTTP
(四)Hgstrix 熔断
可以自定义兜底逻辑
(五)Gateway 网关
有了网关,就可以只暴露一个 8080 端口给前端。
(六)配置中心

配置中心用来集中管理微服务的配置信息。
1. 服务熔断
设置服务的超时,当被调用的服务经常失败打倒某个阈值,我们可以开启断路保护机制,后来的请求不再去调用这个服务。本地直接返回默认的数据。
2. 服务降级
在运维期间,当系统处于高峰期,系统资源紧张,我们可以让非核心业务降级运行。降级:某些服务不处理,或者简单处理【抛异常、返回 NULL、调用 Mock 数据,调用 Fallback 处理逻辑】


