![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
消息中间件
lemonmini
这个作者很懒,什么都没留下…
展开
-
消息中间件的核心作用及能力
1、系统解耦 假设你有个系统A,这个系统A会产出一个核心数据,现在下游有系统B和系统C需要这个数据。 那简单,系统A就是直接调用系统B和系统C的接口发送数据给他们就好了。整个过程,如下图所示: 但是现在要是来了系统D、系统E、系统F、系统G,等等,十来个其他系统慢慢的都需要这份核心数据呢?如下图所示: 大家可别以为这是开玩笑,一个大规模系统,往往会拆分为几十个甚至上百个子系统,每个子系统又对应...原创 2019-12-26 21:41:25 · 909 阅读 · 0 评论 -
2019大厂面试真题之消息中间件—kafka
kafka: 1.消息分类按不同类别,分成不同的Topic,Topic⼜拆分成多个 partition,每个partition均衡分散到不同的服务器(提⾼并发访问的能⼒) 2.消费者按顺序从partition中读取,不⽀持随机读取数据,但可通过改变保 存到zookeeper中的offset位置实现从任意位置开始读取 3.服务器消息定时清除(不管有没有消费) 4.每个partition还可以设置备份...原创 2019-12-02 19:07:18 · 1099 阅读 · 0 评论 -
消息中间件这么多,到底应该如何选型?
消息队列已经逐渐成为企业应用系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能。 当前使用较多的消息队列有 RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMQ 等,而部分数据库如 Redis、MySQL 以及 PhxSQL 也可实现消息队列的功能。 消息队列概述 消息队列是指利用高效可靠的消息传递机制进行与平台无关的数据...原创 2019-11-12 20:24:13 · 984 阅读 · 0 评论 -
消息中间件之ActiveMQ
一、为什么需要MQ? 主要原因是由于在高并发环境下,由于来不及同步处理,请求往往会发生堵塞,比如说,大量的insert,update之类的请求同时到达MySQL,直接导致无数的行锁表锁,甚至最后请求会堆积过多,从而触发too many connections错误。通过使用消息队列,我们可以异步处理请求,从而缓解系统的压力。 RPC和消息中间件的不同很大程度上就是“依赖性”和“同步性”。RPC方式是...原创 2019-11-12 19:49:05 · 252 阅读 · 0 评论