- 博客(6)
- 收藏
- 关注
原创 RabbitMQ
消息队列是一种异步通信机制,通过生产者、消息代理和消费者三个角色实现系统解耦。RabbitMQ作为典型实现,包含交换机、队列等核心组件,支持多种消息路由模式。SpringAMQP简化了RabbitMQ集成,提供消息收发模板和监听器。为确保消息可靠性,需从生产者重试、MQ持久化、消费者确认三个维度保障,并处理幂等性问题。此外,通过死信交换机或延迟插件可实现延迟消息功能,满足定时任务需求。整个机制通过多级保障确保消息最终一致性。
2026-04-01 19:18:40
423
原创 Docker
Docker是一个轻量级容器化工具,通过镜像打包应用和运行环境,实现"一次打包,到处运行"。核心概念包括:镜像(只读模板)、容器(镜像运行实例)、Dockerfile(自动构建脚本)和数据卷(目录映射机制)。Docker通过分层存储机制优化镜像构建,支持端口映射和环境变量配置,并利用DockerHub共享镜像。常用操作包括创建容器、设置数据卷挂载等,解决了传统开发中环境不一致的问题,显著提升了应用部署效率。
2026-03-23 17:18:16
334
原创 Seata
数据库事务具有ACID特性:原子性(全完成或全回滚)、一致性(保持数据完整性)、隔离性(防止并发冲突)和持久性(永久保存修改)。事务分为本地事务(单资源)和分布式事务(跨多资源)。分布式事务的核心是确保多资源操作全部成功或失败,常用协调者模式实现。Seata框架提供四种分布式事务解决方案,包括XA模式(基于两阶段提交,强一致但性能差)和AT模式(利用数据快照,最终一致但性能更优)。XA模式锁定资源至二阶段结束,而AT模式一阶段即提交,通过undo-log实现回滚。
2026-03-23 10:33:54
341
原创 Sentinel学习
本文介绍了微服务保护中的三种降级方案(请求限流、线程隔离、服务熔断)及其优缺点,重点解析了阿里巴巴Sentinel框架的特性。Sentinel具备丰富场景支持(如秒杀流量控制)、实时监控、多语言支持和SPI扩展机制,能有效解决高并发、资源隔离和服务熔断等问题。文章详细说明了线程隔离的实现原理和服务熔断的两种降级处理方式(FallbackClass和FallbackFactory),特别强调了通过异常统计实现自动熔断恢复的机制。这些方案虽然会降低部分服务体验,但能显著提升系统健壮性。
2026-03-19 10:29:02
324
原创 2022年icoding答案分享
请仔细阅读题目,不保证以后icoding不会改变题目。同时,希望大家可以自主完成icoding,而不是将其变为icopying,本文仅提供参考,更多的是希望思路受阻的同学可以得到启示。
2023-03-20 15:15:47
9302
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2