RabbitMQ 消息队列:与 Kafka 的选型对比及银行实战
从 RabbitMQ 核心概念(Exchange/Queue/Binding)到 Spring AMQP 实战,详解 RabbitMQ 与 Kafka 的选型决策、银行支付场景应用,以及常见问题与避坑指南。
Topic
16 篇文章,像一份单独的主题档案,按最近更新时间倒序整理。
从 RabbitMQ 核心概念(Exchange/Queue/Binding)到 Spring AMQP 实战,详解 RabbitMQ 与 Kafka 的选型决策、银行支付场景应用,以及常见问题与避坑指南。
从 Seata AT 模式的自动回滚,到 TCC 模式的资源预留,详解银行微服务分布式事务的完整落地实践与性能权衡。
从限流算法、熔断策略、热点参数防护到 Spring Cloud Alibaba 集成,详解 Sentinel 在银行支付系统中的完整落地,包括 Dashboard 集群管理和生产配置实战。
从 SkyWalking OAP 集群部署到 Java/Node.js Agent 配置,详解银行分布式链路追踪体系、Trace 关联分析、性能瓶颈定位,以及与 OpenTelemetry 的集成策略。
在单体应用中,数据库事务是银弹——ACID 保证了一切。但银行微服务架构下,一个简单的跨境汇款涉及:
恭喜你完成了分布式系统入门系列!让我们回顾一下学到的内容:
下一章我们将学习 分布式通信:RPC 与消息队列,了解服务之间如何通信。
让我们先从一个你可能经历过的问题开始:
下一章我们将学习 服务治理:限流、熔断与降级,了解如何保护分布式系统。
2000年,加州大学伯克利分校的 Eric Brewer 教授提出了 CAP 猜想。2002年,MIT 的 Seth Gilbert 和 Nancy Lynch 证明了 CAP 猜想,从此 CAP 定理成为分布式系统领域最重要的理论之一。
我们来实现一个分布式订单系统,涵盖分布式核心知识点:
下一章我们将学习 分布式协调:ZooKeeper 实战,了解分布式系统的协调服务。
在分布式系统中,服务部署在多台机器上:
在互联网公司工作多年,我发现一个现象:
在分布式系统中,有大量需要"协调"的工作:
下一章我们将学习 分布式系统设计原则与最佳实践,了解如何设计一个好的分布式系统。