一、背景 MQ组件是系统架构里必不可少的一门利器,设计层面可以降低系统耦合度,高并发场景又可以起到削峰填谷的作用,从单体应用到集群部署方案,再到现在的微服务架构,MQ凭借其优秀的性能和高可靠性,得到了广泛的认可。 随着数据量增多,系统压力变大,开始出现这种现象:数据库已经更新了,但消息没发出来,或者 ...
分类:
其他好文 时间:
2019-10-19 09:53:00
阅读次数:
87
《消息队列高手课》从源码角度全面解析 MQ 的设计与实现 如何选择最适合系统的消息队列产品? 如何保证消息不重复、不丢失? 如何做到水平扩展? 如果你掌握了消息队列的底层技术,无论使用哪种消息队列产品,你都可以从原理层面来分析问题,再简单看一下它的 API 和相关配置项,就能很快知道该如何配置消息队 ...
分类:
其他好文 时间:
2019-10-19 00:08:19
阅读次数:
128
RPC(Remote Procedure Call)远程过程调用,主要解决远程通信间的问题,不需要了解底层网络的通信机制。 RPC框架 知名度较高的有Thrift(FB的)、dubbo(阿里的)。 RPC的一般需要经历4个步骤: 1、建立通信 首先要解决通讯的问题:即A机器想要调用B机器,首先得建立 ...
分类:
其他好文 时间:
2019-10-16 10:02:35
阅读次数:
139
一、MQ 全称为 Message Queue, 消息队列( MQ ) 是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。 消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远 ...
分类:
其他好文 时间:
2019-10-15 21:26:27
阅读次数:
118
一、概念 1、什么是kafka Kafka是由Apache软件基金会开发的一个开源的分布式流处理平台,由Scala和Java编写。Kafka是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),它可以处理消费者在网站中的所有动作流数据。 Kafk ...
分类:
其他好文 时间:
2019-10-15 09:57:16
阅读次数:
70
MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取队列中的消息。 RabbitMQ是MQ的一种。下面详细介绍一下RabbitMQ的安装与配置,话不多说了,来一起看看吧 一 ...
分类:
其他好文 时间:
2019-10-15 00:09:27
阅读次数:
199
ActiveMQ 单机吞吐量:万级 topic数量对吞吐量的影响: 时效性:ms级 可用性:高,基于主从架构实现高可用性 消息可靠性:有较低的概率丢失数据 功能支持:MQ领域的功能极其完备 总结: 非常成熟,功能强大,在早些年业内大量的公司以及项目中都有应用 偶尔会有较低概率丢失消息 现在社区以及国 ...
分类:
其他好文 时间:
2019-10-14 23:47:39
阅读次数:
98
本文讲述阿里云官方文档中关于通过MQ实现分布式事务最终一致性原理 ...
分类:
其他好文 时间:
2019-10-13 13:08:51
阅读次数:
66
1、前言 从druid的0.11版本开始,我就开始关注它,每一次的版本的更新,druid都会使用户体验、性能更好,从以前手写配置文件到可视化的界面操作,从实时节点进行任务提交到现在的索引服务等 流处理: 日志监控(Flume/Airflow) > 消息中间件(kafka、MQ) > 流处理(spar ...
分类:
Web程序 时间:
2019-10-11 18:03:32
阅读次数:
122
1. 如何保证消息按顺序执行 2. 如何保证消息不重复消费 3. 如何保证消息不丢失 4. RabbitMQ Java Client简单生产者、消费者代码示例 ...
分类:
其他好文 时间:
2019-10-11 01:17:16
阅读次数:
74