
kafka
小二黑嘿嘿
这个作者很懒,什么都没留下…
展开
-
kafka消费客户端源码解析(golang版)
本文主要对kafka consumer消费客户端具体流程相关sarama及sarama-cluster源码解析。源码获取方式: go get github.com/Shopify/sarama go get github.com/bsm/sarama-cluster主要包括:初始化配置:客户端创建,初始化topic相关partition、partition-leader-broke...原创 2020-02-23 20:04:56 · 1707 阅读 · 2 评论 -
kafka长连接(golang)
kafka sarama提供producer及consumer相关客户端建立及使用,本文主要研究sarama如何保证客户端使用时的长连接。一:NewClient函数主要完成以下工作:根据Config与addrs生成新的client结构体,结构体参数如下:type client struct {conf *Configcloser, closed chan none // for ...原创 2020-02-24 16:55:22 · 4042 阅读 · 0 评论 -
kafka topic-broker-partition关系及优化切入点
一个topic对应多个partition,partition分布在多broker上,多broker一起提供kafka服务。kafka中,Topic是一个存储消息的逻辑概念,可认为为一个消息的集合。物理上,不同Topic的消息分开存储,每个Topic可划分多个partition,同一个Topic下的不同的partition包含不同消息。每个消息被添加至分区时,分配唯一offset,以此保证part...原创 2020-02-22 11:13:31 · 11004 阅读 · 0 评论