【Kafka】初识Kafka

本文介绍了Kafka的基本概念,包括其作为消息系统、存储系统和流处理平台的角色。Kafka体系架构涉及Producer、Broker、Consumer和ZooKeeper,其中消息以主题为单位,保证分区内的消息顺序性。分区、副本和消费者组提供了容灾和负载均衡能力。生产与消费过程以及服务端关键参数配置也被详细阐述。
摘要由CSDN通过智能技术生成

前言

例如:Kafka是后端常用的消息队列,将通过《深入理解Kafka核心设计与实践原理》进行学习,本文为第一章的学习笔记。

Kafka 起初是由Linkedin 公司用Scala开发的一个多分区、多副本且基于ZooKeeper协调的分布式消息系统,现己捐献给Apache基金会。

Kafka可以扮演三大角色:

  • 消息系统:Kafka 和传统的消息系统一样都具有系统解耦、冗余存储、流量削峰、缓冲、异步通信、扩展性、可恢复性等功能。Kafka 相对于普通的消息系统,还提消息顺序性保障以及回溯消费的功能。
  • 存储系统:Kafka 把消息持久化到磁盘,相比于其他基于内存存储的系统,可以有效降低数据丢失的风险。
  • 流式处理平台:Kafka 不仅为每个流行的流式处理框架提供了可靠的数据来源,还提供了一个完整的流式处理类库,比如窗口、连接、变换和聚合等各类操作。

基本概念

image

一个典型的Kafka 体系架构包括若干Producer、若干Broker、若干Consumer,以及一个ZooKeeper集群。

  • ZooKeeper 是Kafka 用来负责集群元数据的管理、控制器的选举等操作的
  • Producer:生产者,发送消息的一方
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程芝士

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值