合并报表工作底稿模板 合并报表工作底稿模板下载
大家好,今天小编关注到一个比较有意思的话题,就是关于合并报表工作底稿模板的问题,于是小编就整理了4个相关介绍合并报表工作底稿模板的...
扫一扫用手机浏览
大家好,今天小编关注到一个比较有意思的话题,就是关于kafka工作原理的问题,于是小编就整理了3个相关介绍kafka工作原理的解答,让我们一起看看吧。
延迟队列存储的是对应的延迟消息,所谓“延迟消息”是指当消息被发送以后,并不想让消费者立刻拿到消息,而是等待特定时间后,消费者才能拿到这个消息进行消费。
基于消息的延迟:指为每条消息设置不同的延迟时间,那么每当队列中有新消息进入的时候就会重新根据延迟时间排序,当然这也会对性能造成极大的影响。
基于队列的延迟: 设置不同延迟级别的队列,比如5s、10s、30s、1min、5mins、10mins等,每个队列中消息的延迟时间都是相同的,这样免去了延迟排序所要承受的性能之苦,通过一定的扫描策略(比如定时)即可投递超时的消息。
Kafka 发布订阅原理及工作机制
消费者(Consumer)向消息中心订阅自己感兴趣的消息,获得数据后进行数据处理;
消息中心(Broker)负责存储生产者发布的消息和管理消费者订阅信息,根据消费者订阅信息,将消息推送给消费者。在 Kafka 中,消息中心本质上就是一组服务器,也可以说是 Kafka 集群。
Zookeeper 集群用来协调和管理 Broker 和 Consumer,实现了 Broker 和 Consumer 的解耦,并为系统提供可靠性保证。
ZooKeeper 集群可以看作是一个提供了分布式服务协同能力的第三方组件,Consumer 和 Broker 启动时均会向 ZooKeeper 进行注册,由 ZooKeeper 进行统一管理和协调。
ZooKeeper 中会存储一些元数据信息,比如对于 Broker,会存储主题对应哪些分区(Partition),每个分区的存储位置等;对于 Consumer,会存储消费组(Consumer Group)中包含哪些 Consumer,每个 Consumer 会负责消费哪些分区等。
Kafka可以通过多种方式实现数据的主从同步,本文以Kafka自带的MirrorMaker为例进行介绍。
MirrorMaker是一种在Kafka集群之间进行数据***/数据同步的工具,它可以将数据从一个Kafka集群***到另一个Kafka集群。MirrorMaker的设计灵感来自于Apache Kafka的消息***协议,该协议用于在Kafka集群中将主题分区的更改***到其他节点以进行副本备份。MirrorMaker的主要作用是将一个源Kafka集群中的消息***到另一个目标Kafka集群中,以实现主从同步、异地备份等功能。
下面介绍MirrorMaker的主从同步原理:
1. MirrorMaker使用消费者消费源Kafka集群中的消息,并将消费到的消息发送到目标Kafka集群中。
2. MirrorMaker使用消费者组管理,因此可以在目标Kafka集群中配置一个MirrorMaker的消费者组,以处理接收到的消息。
3. MirrorMaker可以在目标Kafka集群中创建额外的主题,以便为从源Kafka集群***的消息指定不同的主题名称。
4. 通过以上操作,MirrorMaker将源Kafka集群中的消息***到目标Kafka集群中,从而实现了主从同步。在MirrorMaker中,可以根据需要对消息进行过滤、重写或者路由规则的操作。
总的来说,Kafka主从同步的原理就是在源Kafka集群中使用消费者消费消息,然后在目标Kafka集群中将消费到的消息***到相应主题中。通过这种方式,可以实现数据的异地备份、容灾恢复等功能。同时,Kafka的高可用和高性能特征也可以保证主从同步的高效性和可靠性。
到此,以上就是小编对于kafka工作原理的问题就介绍到这了,希望介绍关于kafka工作原理的3点解答对大家有用。