阿里云负载均衡主备可用区切换会导致部分数据丢失吗?
来源:蜘蛛抓取(WebSpider)
时间:2022-06-19 09:15
标签:
网卡容错与负载均衡
配置maven环境变量
执行事务成功,确认提交
执行事务成功,确认提交
回滚消息,broker端会删除半消息
暂时为未知状态,等待broker回查
如果让你来动手实现一个分布式消息中间件,整体架构你会如何设计实现?
看过RocketMQ 的源码没有。如果看过,说说你对RocketMQ 源码的理解?
高吞吐量下如何优化生产者和消费者的性能?
-
同一group下,多机部署,并行消费
-
单个consumer提高消费线程个数
再说说RocketMQ 是如何保证数据的高容错性的?
- 在不开启容错的情况下,轮询队列进行发送,如果失败了,重试的时候过滤失败的Broker
- 如果开启了容错策略,会通过RocketMQ的预测机制来预测一个Broker是否可用
- 如果上次失败的Broker可用那么还是会选择该Broker的队列
- 如果上述情况失败,则随机选择一个进行发送
- 在发送消息的时候会记录一下调用的时间与是否报错,根据该时间去预测broker的可用时间