SpringCloud系列
文章平均质量分 97
何苏三月
兔子BUFF加持
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringCloud系列 - 分布式锁(八)
本文系统探讨了分布式锁的应用场景与实现方案。首先通过库存扣减案例演示了并发安全问题,分析本地锁在事务内失效、集群环境失效等问题。随后提出解决方案:调整SQL语句实现原子操作或引入分布式锁。重点介绍了基于Redis的分布式锁实现,详细讲解Redisson的多种锁机制(公平锁、读写锁)及同步工具(信号量、闭锁)。文章还解答了分布式锁与本地锁的关系、是否需要结合数据库锁等常见问题。最后指出:跨JVM共享资源必须使用分布式锁,单实例内部竞争可酌情使用本地锁,需根据业务需求平衡性能与一致性。原创 2025-07-10 17:13:06 · 1129 阅读 · 0 评论 -
SpringCloud系列 - xxl-job 分布式任务调度 (七)
本文系统介绍了XXL-JOB分布式任务调度框架的核心特性和实践应用。首先对比了Java原生Timer、ScheduledExecutorService等调度工具的局限性,阐述了分布式调度的必要性,包括避免重复执行、突破单机处理极限等六大优势。重点解析了XXL-JOB的架构设计,包含调度中心和执行器两大模块,详述了其35项核心特性如动态分片、故障转移等。通过具体示例展示了从环境搭建、任务开发到集群部署的全流程,包括多路由策略实践和任务分片实现。最后探讨了任务堆积等实际问题解决方案,为分布式系统定时任务管理提供原创 2025-07-09 21:50:12 · 1022 阅读 · 0 评论 -
SpringCloud系列 - Seata 分布式事务(六)
摘要:本文介绍了阿里巴巴开源的分布式事务解决方案Seata,详细分析了五种需要分布式事务的场景,重点阐述了Seata的核心架构(TC事务协调器、TM事务管理器和RM资源管理器)。通过一个用户下单案例展示了Seata的整合过程,包括服务端启动、客户端配置和@GlobalTransactional注解的使用。最后介绍了Seata支持的四种事务模式:AT(自动补偿)、TCC(业务控制)、XA(协议支持)和Saga(长事务补偿),帮助开发者解决微服务架构下的数据一致性问题。原创 2025-07-09 14:56:15 · 963 阅读 · 0 评论 -
SpringCloud系列 - Gateway 网关功能(五)
本文系统介绍了Spring Cloud Gateway在微服务架构中的核心作用与应用实践。主要内容包括:1)网关的五大核心功能:路由转发、负载均衡、安全控制、流量治理和协议转换;2)项目搭建步骤,包含依赖配置和Nacos集成;3)路由规则配置与工作原理,重点解析Route、Predicate和Filter三大组件;4)断言工厂的深度应用,包括11种内置断言和自定义断言实现(如时间范围、年龄校验);5)过滤器的全面使用,涵盖路径重写、响应头处理及自定义过滤器开发;6)跨域处理的统一解决方案。原创 2025-07-08 15:56:14 · 1371 阅读 · 0 评论 -
SpringCloud系列 - Sentinel 服务保护(四)
摘要: Sentinel是阿里巴巴开源的分布式系统流量控制组件,核心功能包括流量控制、熔断降级、系统保护等。它以资源(服务/接口/方法)为管控对象,通过实时规则动态限流,提供QPS/线程数等多种控制策略。系统采用责任链模式处理请求,支持可视化监控和动态配置。整合步骤包括:1)下载控制台;2)引入依赖;3)配置控制台地址;4)通过@SentinelResource注解定义资源;5)配置流控规则测试效果。Sentinel相比Hystrix具有更灵活的熔断策略和系统级保护能力。原创 2025-07-04 16:16:07 · 950 阅读 · 0 评论 -
SpringCloud系列 - OpenFeign 远程调用(三)
SpringCloud OpenFeign是SpringCloud提供的声明式HTTP客户端,用于简化微服务间的远程调用。相比于编程式HTTP客户端,OpenFeign通过接口和注解定义远程服务,无需手动编写HTTP请求代码。作为Feign的升级版,OpenFeign支持SpringMVC注解并深度集成Spring生态。本文详细介绍了OpenFeign的使用方法:从基础配置、负载均衡到日志记录、超时控制和重试机制,再到请求拦截器和Fallback兜底策略。特别展示了如何整合Sentinel实现熔断降级,确保原创 2025-07-04 14:41:44 · 1525 阅读 · 0 评论 -
SpringCloud系列 - Nacos 配置中心(二)
本文介绍了如何在SpringCloud项目中使用Nacos作为配置中心。主要内容包括:1) 导入Nacos配置中心依赖;2)设置配置文件并解决启动报错;3)测试调用配置文件;4)实现配置实时更新的两种方式:使用@RefreshScope注解或@ConfigurationProperties配置类;5)配置监听功能实现配置变更通知;6)分析配置文件加载顺序规则,说明Nacos配置优先级高于本地配置。文章提供了完整的代码示例,强调了配置文件的正确使用规范和版本兼容性注意事项。原创 2025-06-11 18:20:14 · 1458 阅读 · 0 评论 -
SpringCloud系列 - Nacos 注册中心 (一)
本文介绍了基于Spring Cloud和Nacos搭建微服务注册中心的完整流程,为开发者提供了Spring Cloud整合Nacos的实用指南。原创 2025-06-11 13:40:26 · 1091 阅读 · 0 评论
分享