中间件(二):MQ技术

目录

1、技术调研应该怎么做?

2、Kafka、RabbitMQ、RocketMQ三种技术调研

2.1、kafka

2.2、RabbitMQ

2.3、RocketMQ

3、MQ面试

4、Rocket原理

4.1、MQ如何集群化部署来支撑高并发访问?

4.2、MQ如果要存储海量消息应该怎么做?

4.3、高可用如何保障?

4.4、如何数据路由?

5、从架构原理对吧kafka、rocketMQ、robbitMQ

6、RocketMQ总结

7、NameServer的技术原理

7.1、NameServer需要集群化?

7.2、Broker在启动时是把自己的信息注册到哪个NameServer上去?

 7.3、系统如何从NameServer获取Broker信息?

 7.4、如果Broker挂了,NameServer是怎么感知到的?

7.5、Broker挂了,系统是怎么感知到的?

总结:

8、kafka和robbitMQ的路由中心区别

9、Borker原理

9.1、Master Broker是如何将消息同步给Slave Broker的?

9.2、RocketMQ 实现读写分离了吗?

9.3、如果Slave Broke挂掉了有什么影响?

9.4、如果Master Broker挂掉了该怎么办?

9.5、基于Dledger实现RocketMQ高可用自动切换

9.6、问题

10、MQ生产架构部署

10.1、nameserver集群化部署,保证高可用

10.2、Broke集群化部署

10.3、Broker是如何跟NameServer进行通信的?

10.4、生产消费者集群化部署

11、MQ的核心数据模型

11.1、Topic到底是什么?

11.2、Topic作为一个数据集合是怎么在Broker集群里存储的?

11.3、生产者系统是如何将消息发送给Broker的?

11.4、消费者是如何从Broker上拉取消息的?

总结

12、中间件压测

13、最高负载 

14、压测总结


1、技术调研应该怎么做?

技术调研:就是对一个技术去找到一些业内常用的开源实现,然后对各种不同的实现都进行一些调研,对比一下他们的优劣势,看看谁比较符合我们的需求,谁比较适合我们来使用。

具体来说,比如对于我们现在的情况,你只知道有一个MQ的概念,但是你要考虑一下:
  1. 业内常用的MQ有哪些?
  2. 每一种MQ各自的表现如何  ?MQ的优劣势?
  3. 这些MQ在同等机器条件下,能抗多少QPS(每秒抗几千QPS还是几万QPS)?
  4. 性能有多高(发送一条消息给他要2ms还是20ms)?
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值