![](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 · 921 阅读 · 0 评论 -
2019大厂面试真题之消息中间件—kafka
kafka:1.消息分类按不同类别,分成不同的Topic,Topic⼜拆分成多个partition,每个partition均衡分散到不同的服务器(提⾼并发访问的能⼒)2.消费者按顺序从partition中读取,不⽀持随机读取数据,但可通过改变保存到zookeeper中的offset位置实现从任意位置开始读取3.服务器消息定时清除(不管有没有消费)4.每个partition还可以设置备份...原创 2019-12-02 19:07:18 · 1102 阅读 · 0 评论 -
消息中间件这么多,到底应该如何选型?
消息队列已经逐渐成为企业应用系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能。当前使用较多的消息队列有 RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMQ 等,而部分数据库如 Redis、MySQL 以及 PhxSQL 也可实现消息队列的功能。消息队列概述消息队列是指利用高效可靠的消息传递机制进行与平台无关的数据...原创 2019-11-12 20:24:13 · 993 阅读 · 0 评论 -
消息中间件之ActiveMQ
一、为什么需要MQ?主要原因是由于在高并发环境下,由于来不及同步处理,请求往往会发生堵塞,比如说,大量的insert,update之类的请求同时到达MySQL,直接导致无数的行锁表锁,甚至最后请求会堆积过多,从而触发too many connections错误。通过使用消息队列,我们可以异步处理请求,从而缓解系统的压力。RPC和消息中间件的不同很大程度上就是“依赖性”和“同步性”。RPC方式是...原创 2019-11-12 19:49:05 · 259 阅读 · 0 评论