CSNotesCSNotes
TODO
数据库
Java
SSM
React
学习路线
分布式
Redis
实用工具
GitHub
TODO
数据库
Java
SSM
React
学习路线
分布式
Redis
实用工具
GitHub
  • 第一阶段 Spring 核心(Summer IOC & AOP)

    • 一、Spring 总览
    • 二、IoC 控制反转
    • 三、Bean 的生命周期
    • 四、注解(@Component / @Service / @Autowired)
    • 五、AOP 面向切面编程
    • 六、XML 配置方式
    • 七、Maven 依赖管理
    • 八、三层架构(Controller / Service / Dao)
  • 第二阶段 SpringMVC Web 层(Summer-MVC)

    • 一、SpringMVC 总览
    • 二、DispatcherServlet 核心分发器
    • 三、@RequestMapping 注解
    • 四、@RequestParam 注解
    • 五、@RequestHeader 注解
    • 六、REST API 设计规范
  • 第三阶段 MyBatis 数据访问(MineBatis 对照)

    • 一、常见存储介质
    • 二、数据库表与 Java 实体类的映射关系
    • 三、MyBatis 总览
    • 四、MyBatis XML 标签(select/if/where/foreach)
    • 五、MyBatis 一级缓存与二级缓存
  • 第四阶段 SpringBoot 自动装配(Summer-Boot)

    • 一、SpringBoot 自动装配原理与 Starters
  • 第五阶段 单元测试(JUnit & Mock)

    • 一、JUnit 单元测试与 Mock
  • 第六阶段 SpringCloud 微服务(Summer-Cloud)

    • 一、微服务架构总览
    • 二、注册中心(Nacos / Eureka)
    • 三、API 网关(Gateway)
    • 四、服务容错与流量控制 Sentinel
    • 五、RPC 框架(Dubbo 等)
    • 六、MQ 消息队列在微服务中的应用

一、微服务架构总览

SpringCloud 远程调用框架

五大组件:

(一)Nacos 注册中心

每个微服务上线,都会把自己注册到注册中心。

A 模块启动的时候会把 IP 和端口发给注册中心

注册中心 Map<String,List<String>>

(二)Ribbon 负载均衡

调用哪个节点?

轮询就是轮流调用

(三)Feign 服务调用

封装 HTTP

(四)Hgstrix 熔断

可以自定义兜底逻辑

(五)Gateway 网关

有了网关,就可以只暴露一个 8080 端口给前端。

(六)配置中心

配置中心.drawio
配置中心.drawio

配置中心用来集中管理微服务的配置信息。

1. 服务熔断

设置服务的超时,当被调用的服务经常失败打倒某个阈值,我们可以开启断路保护机制,后来的请求不再去调用这个服务。本地直接返回默认的数据。

2. 服务降级

在运维期间,当系统处于高峰期,系统资源紧张,我们可以让非核心业务降级运行。降级:某些服务不处理,或者简单处理【抛异常、返回 NULL、调用 Mock 数据,调用 Fallback 处理逻辑】

微服务通信.drawio
微服务通信.drawio
微服务通信 2.drawio
微服务通信 2.drawio
编辑此页
上次更新: 2026/9/18 20:24
Next
二、注册中心(Nacos / Eureka)