mq学习
文章平均质量分 93
已学习为目的,对mq的各个中间件进行学习
花葬-天空之城
一只大龄低级程序猿救赎之路
展开
-
什么是MQ?为什么要用MQ?MQ分类、MQ的选择
MQ(message queue),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了MQ之后,消息发送上游只需要依赖MQ,不用依赖其他服务。...转载 2022-08-25 19:50:30 · 2910 阅读 · 0 评论 -
kafka数据一致性保证
数据一致性保证一致性定义:若某条消息对client可见,那么即使Leader挂了,在新Leader上数据依然可以被读到HW-HighWaterMark: client可以从Leader读到的最大msg offset,即对外可见的最大offset, HW=max(replica.offset)对于Leader新收到的msg,client不能立刻消费,Leader会等待该消息被所有ISR中的replica同步后,更新HW,此时该消息才能被client消费,这样就保证了如果Leader fail,该消息仍然转载 2020-08-27 21:25:15 · 143 阅读 · 0 评论