golang操作kafka
参考:
- https://developer.confluent.io/get-started/go/#introduction
- https://github.com/zongzw-learn/learn-go/tree/master/3rd-libs/kafka
kafka核心概念
概念 | 含义 | |
---|---|---|
topic | 主题,发布与订阅的对象(消息,也叫事件)的类别。 | |
producer | 消息的生产者,向kafka broker 发消息,可以往一个或多个主题发送消息。 | |
consumer | 消息的消费者,从kafka broker读取消息的一方。 | |
consumer group | 消费者组,由多个消费者组成,共同且互斥的消费某一topic下的消息。 | |
broker | 一个物理的kafka服务器就是一个broker | |
partition | 对于比较繁忙的topic,将消息分散在不同的分区中,不同partition往往分布在不同的broker中。 | |
replica | partition中的消息的副本数,即消息被分配到不同的partition中,各消息在不同partition中有重复的数量。 | |
leader | 领导者副本,对外提供服务,领导者副本对应的是partition,而partition在broker上。不同topic的主partition(leader replica)会分散在不同的broker上,所以,最终的服务提供者 落在不同的broker上,具体的关联关系由zookeeper来管理和实现。 | |
follower | 追随者副本,不对外提供服务 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)