Kafka的优点

前言

现在市场上的有很多发布/订阅消息传递系统,那么是什么让Apache Kafka成为一个不错的选择呢?或者说Kafka它有什么优势呢?

Kafka的优点

多个生产者

无论这些客户是使用多个主题还是相同主题,Kafka都能够无缝地处理多个生产者。 这使得该系统非常适合聚合来自许多前端系统的数据并使其保持一致。 例如,通过许多微服务向用户提供服务的站点可以有一个页面视图主题,所有服务都可以使用通用格式写入。 然后,消费者应用程序可以为站点上的所有应用程序接收单个页面视图流,而无需协调来自多个主题的消费,或为每个应用程序特地设置一个主题。

多个消费者

除了多个生产者之外,Kafka还具有多个消费者设计,可以读取任何单个消息流而不会相互干扰。 这与许多消息队列系统形成对比,在这些消息队列系统中,一旦客户消费了消息,其他任何消息都无法使用。 多个Kafka消费者可以组成一个消费组进行操作并共享消息流,从而确保每一条消息只被整个消费组处理一次。

基于磁盘的保留

Kafka不仅可以处理多个消费者,而且还可以对消息进行持久化,这意味着消费者并不总是需要实时工作。 消息将提交到磁盘,并将与可配置的保留规则一起存储。 可以基于每个主题选择这些选项,允许不同的消息流具有不同的保留时长,具体取决于消费者的需求。
消息持久化意味着如果消费者落后,无论是由于处理速度缓慢还是突然的消息涌入,都不会有丢失数据的危险。 这也意味着可以对消费者进行维护,使应用程序在短时间内脱机,而不用担心生产者备份的消息

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值