摘要: 1. 集群方案原理 对于无状态应用(如普通的微服务)很容易实现负载均衡、高可用集群。而对于有状态的系统(如数据库等)就比较复杂。 1.1 业界实践 主备模式:单活,容量对等,可以实现故障转移。使用独立存储时需要借助复制、镜像同步等技术,数据会有延迟、不一致等问题(CAP 定律),使用共享存储时就不会 阅读全文
posted @ 2024-09-30 07:52 tree6x7 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 1. Stream 引入 https://spring.io/projects/spring-cloud-stream 1.1 要解决的问题 MQ 消息中间件⼴泛应⽤在应⽤解耦合、异步消息处理、流量削峰等场景中。 不同的 MQ 消息中间件内部机制包括使⽤⽅式都会有所不同,⽐如 RabbitMQ 中有 阅读全文
posted @ 2024-09-30 07:52 tree6x7 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 1. 消息可靠性 你用支付宝给商家支付,如果是个仔细的人,会考虑我转账的话,会不会把我的钱扣了,商家没有收到我的钱? 一般我们使用支付宝或微信转账支付的时候,都是扫码,支付,然后立刻得到结果,说你支付了多少钱,如果你绑定的是银行卡,可能这个时候你并没有收到支付的确认消息。往往是在一段时间之后,你会收 阅读全文
posted @ 2024-09-30 07:50 tree6x7 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 1. 工作模式 1.1 Work Queue a. 说明 生产者发消息,启动多个消费者实例来消费消息,每个消费者仅消费部分信息,可达到负载均衡的效果。 b. 案例 生产者代码: public class Producer { public static void main(String[] args 阅读全文
posted @ 2024-09-30 07:49 tree6x7 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 RabbitMQ 是一个在 AMQP(Advanced Message Queuing Protocol)基础上实现的,可复用的企业消息系统。它可以用于大型软件系统各个模块之间的高效通信,支持高并发,支持可扩展。它支持多种客户端如:Python、Ruby、.NET、Java、JMS、C、 阅读全文
posted @ 2024-09-30 07:47 tree6x7 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 1. JMS 规范 JMS 即 Java 消息服务(Java Message Service)应用程序接口,是一个 Java 平台中关于面向消息中间件(MOM,Message oriented Middleware)的 API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。与具体平台 阅读全文
posted @ 2024-09-30 07:46 tree6x7 阅读(113) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示
主题色彩