设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 数据 手机
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

90%的Java程序员,都扛不住这波消息中间件的面试四连炮!(3)

发布时间:2019-07-05 16:00 所属栏目:21 来源:jianfeng
导读:但是也存在着不好之处: 性能开销过高,消息需要同步所有机器,会导致网络带宽压力和消耗很重 扩展性低:无法解决某个queue数据量特别大的情况,导致queue无法线性拓展。 就算加了机器,那个机器也会包含queue的所

但是也存在着不好之处:

  • 性能开销过高,消息需要同步所有机器,会导致网络带宽压力和消耗很重
  • 扩展性低:无法解决某个queue数据量特别大的情况,导致queue无法线性拓展。

就算加了机器,那个机器也会包含queue的所有数据,queue的数据没有做到分布式存储。

对于RabbitMQ的高可用一般的做法都是开启镜像集群模式,这样起码来说做到了高可用,一个节点宕机了,其他节点可以继续提供服务。

总结

通过本篇文章,分析了对于MQ的一些常规问题:

  • 为什么使用MQ?
  • 使用MQ有什么优缺点
  • 如何保证消息不丢失?
  • 如何保证MQ高可用性?

但是,这些问题仅仅是使用MQ的其中一部分需要考虑的问题,事实上,还有其他更加复杂的问题需要我们去解决,

比如:如何保证消息的顺序性?消息队列如何选型?消息积压问题如何解决?

本文仅仅是针对RabbitMQ的场景举例子。还有其他比较的消息队列,比如RocketMQ、Kafka

不同的MQ在面临上述问题的时候,要根据他们的原理机制来做对应的处理,这些都是本文没有顾及的内容,将在后面的文章中讨论。敬请关注。

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读