Kafka口试题----Kafka都有哪些特点

[复制链接]
发表于 2025-11-4 19:55:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
一、高吞吐量


      
  • Kafka 是为处理处罚高吞吐量的实时数据而计划的分布式消息体系。它可以轻松处理处罚数千条消息每秒的输入,而且可以通过水平扩展(添加更多的 broker)来处理处罚更大的负载。  
  • 这得益于其高效的存储和消息转达机制,它利用了分区(Partition)和批量处理处罚(Batch)的方式,将消息存储在磁盘上,并以序次读写的方式来进步性能。序次读写对于磁盘来说比随机读写要快得多,因此 Kafka 可以在处理处罚大量消息时保持较高的性能
二、分布式架构


      
  • Kafka 接纳分布式架构,由多个 broker 构成集群。消息存储在差别的分区中,而且这些分区可以分布在差别的 broker 上。  
  • 当有新消息进入时,它会被分配到相应的分区中。分区可以在集群内举行复制,以进步可用性和容错性。每个分区有一个 leader 和多个 follower,leader 负责处理处罚读写哀求,follower 用于备份,一旦 leader 出现故障,follower 可以被推选为新的 leader。
三、长期化存储


      
  • Kafka 中的消息会长期化存储在磁盘上,而不是仅仅在内存中。这意味着纵然在消息被斲丧后,它们仍旧可以保存一段时间,根据设置的保存战略,如按时间(如保存 7 天)或按巨细(如保存 10GB 的消息)。  
  • 这种长期化存储使得 Kafka 可以用于存储大量的数据,而且在必要时可以重新斲丧这些数据,这对于数据的可追溯性和审计等需求非常有用。
四、多生产者和多斲丧者


      
  • Kafka 支持多个生产者(Producer)向主题(Topic)发送消息,这些生产者可以来自差别的应用步伐或体系。  
  • 同时,多个斲丧者(Consumer)可以从同一个主题中斲丧消息。斲丧者可以以差别的斲丧组(Consumer Group)的情势构造,同一斲丧组内的斲丧者共同斲丧主题中的消息,差别斲丧组之间互不干扰。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告
回复

使用道具 举报

×
登录参与点评抽奖,加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表