day_2 分布式入门: Sentinel
Sentinel是阿里巴巴开源的分布式系统流量控制组件,提供流控、熔断、热点参数防护等功能。文章介绍了Sentinel的基础架构、资源规则及工作原理,包括部署方式与控制面板配置。重点讲解了异常处理机制,针对Web请求、方法级资源、OpenFeign调用和硬编码四种场景分别提供了BlockException处理方案。详细解析了流控规则(直接/关联/链路模式)和三种流控效果(快速失败/排队等待/Warm up),以及熔断规则和断路器原理。最后说明热点参数规则需配合@SentinelResource注解使用,并需关闭Web上下文合并才能支持链路模式。
day_1 分布式入门: OpenFeign
OpenFeign是Spring Cloud中的声明式HTTP客户端,通过@EnableFeignClients启用并配合@FeignClient注解实现远程服务调用。文章介绍了其依赖配置、超时控制(默认连接10s/读取60s)、重试机制(通过配置文件或Retryer Bean)、请求拦截器实现以及Fallback熔断机制(需结合Sentinel)。OpenFeign提供了集中式的异常处理方案,相比try-catch更优雅,支持通过接口实现兜底逻辑。这些特性使其成为分布式系统中服务调用的重要工具。
day_0 分布式入门: 基本知识+Nacos基础
作者回顾了大二学习经历,计划暑假补充微服务知识,认为大模型应用工程可能成为新风口。文章重点介绍了分布式系统基础概念,包括单体、集群和分布式架构的优缺点,并详细讲解了Nacos的安装与功能,如服务注册、发现、远程调用和负载均衡的实现方法,涉及相关代码配置和依赖管理。