首页>>互联网>>DevOps->关于kafka的描述,错误的是()?

关于kafka的描述,错误的是()?

时间:2023-12-15 本站 点击:0

Kafka还是RabbitMQ?

最后是关于性能方面,众所周知,kafka的吞吐量优于rabbit,大约是100k/sec,而rabbit大约是20k/sec,但是这个不应该成为我们选择的主要原因,因为性能方面的瓶颈都是可以通过集群方案来解决的。

吞吐量较低:Kafka和RabbitMQ都可以。吞吐量高:Kafka。

Kafka和RabbitMq一样是通用意图消息代理,他们都是以分布式部署为目的。但是他们对消息语义模型的定义的假设是非常不同的。我对AMQP 更成熟这个论点是持怀疑态度的。让我们用事实说话来看看用什么解决方案来解决你的问题。

而kafka优势主要体现在吞吐量上,虽然可以通过策略实现数据不丢失,但从严谨性角度来讲,大不如rabbitmq;而且由于kafka保证每条消息最少送达一次,有较小的概率会出现数据重复发送的情况。

Kafka是一个高吞吐量的分布式队列,用于长时间存储大量数据。对于需要持久性的一对多用例,Kafka是理想的选择。复杂路由:RabbitMQ RabbitMQ是一个较老但很成熟的代理,具有许多支持复杂路由的功能。

Kafka面试题

Kafka是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。

谈谈你对Kafka幂等性的理解? Producer的幂等性指的是当发送同一条消息时,数据在 Server 端只会被持久化一次,数据不丢不重,但是这里的幂等性是有条件的:Kafka是在0.11 版本开始引入了事务支持。

如果是 大数据领域 的实时计算、日志采集等场景,用 Kafka 是业内标准的,绝对没问题,社区活跃度很高,绝对不会黄,何况几乎是全世界这个领域的事实性规范。

比如你写了擅长MySQL ,Jquery,bootstrap,那么我们就会提问这些内容,当然都不会特别困难,只需要证明你确实知道,不是在吹嘘就行。

Kafka升级v1.1的错误以及性能总结

变换协议版本和重启启动可以在broker升级完成后的任何时间去做,不必马上做。

在0.1版本,Kafka对心跳机制进行了修改,将发送心跳与拉取消息进行分离,这样使得发送心跳的频率不受拉取的频率影响。

Kafka存在丢消息的问题,消息丢失会发生在Broker,Producer和Consumer三种。Broker丢失消息是由于Kafka本身的原因造成的,kafka为了得到更高的性能和吞吐量,将数据异步批量的存储在磁盘中。

第一条错误,第二条正确,try catch中第一条自定发到死信,第二条会正确入库。

一文解密Kafka,Kafka源码设计与实现原理剖析,真正的通俗易懂

Kafka里面每一条消息都有自己的逻辑offset(相对偏移量)以及存在物理磁盘上面实际的物理地址便宜量Position,也就是说在Kafka中一条消息有两个位置:offset(相对偏移量)和position(磁盘物理偏移地址)。

kafka是一个 分布式 的、支持 分区的(partition )、多副本的 (replica ),基于 zookeeper 协调的 分布式消息系统。

)broker :broker代表kafka的节点, Broker是分布式部署并且相互之间相互独立的, 启动的时候向zookeeper 注册,在Zookeeper上会有一个专门 用来进行Broker服务器列表记录 的节点:/brokers/ids。

kafka发送进行消息压缩有两个地方,分别是生产端压缩和Broker端压缩。

kafka为每个主题维护了分布式的分区(partition)日志文件,每个partition在kafka存储层面是append log。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/DevOps/34076.html