阿里云负载均衡主备可用区切换会导致部分数据丢失吗?

配置maven环境变量



执行事务成功,确认提交

执行事务成功,确认提交

回滚消息,broker端会删除半消息

暂时为未知状态,等待broker回查

如果让你来动手实现一个分布式消息中间件,整体架构你会如何设计实现?

看过RocketMQ 的源码没有。如果看过,说说你对RocketMQ 源码的理解?

高吞吐量下如何优化生产者和消费者的性能?

  • 同一group下,多机部署,并行消费

  • 单个consumer提高消费线程个数

再说说RocketMQ 是如何保证数据的高容错性的?

  • 在不开启容错的情况下,轮询队列进行发送,如果失败了,重试的时候过滤失败的Broker
  • 如果开启了容错策略,会通过RocketMQ的预测机制来预测一个Broker是否可用
  • 如果上次失败的Broker可用那么还是会选择该Broker的队列
  • 如果上述情况失败,则随机选择一个进行发送
  • 在发送消息的时候会记录一下调用的时间与是否报错,根据该时间去预测broker的可用时间

我要回帖

更多关于 网卡容错与负载均衡 的文章

 

随机推荐