您的位置:首页 > 产品设计 > UI/UE

kafka源码解析之五Broker处理的request的来源

2016-03-24 15:29 701 查看
如下图所示:



Broker共处理10种request,分别如下:
①ProducerRequest:生成者发送消息至KAFKA集群/或者消费者提交偏移量至KAFKA的log的请求
②TopicMetadataRequest: 生产者发送/消费者发送获取topic的元数据信息的请求
③FetchRequest:消费者发送/ReplicaFetcherThread发送获取message的请求
④OffsetRequest: 消费者发送获取某个topic的偏移量的请求
⑤OffsetCommitRequest:消费者发送提交偏移量至KAFKA(内部又根据配置提交至ZK或者log)的请求
⑥OffsetFetchRequest: 消费者发送获取自己提交到KAFKA上的偏移量(如果是ZK上,则消费者自己获取)的请求
⑦LeaderAndIsrRequest:当某个topic的partition的leader和isr发生改变时,Controller发送通知给相应的broker(比如说leader挂了)的请求
⑧StopReplicaRequest: 当broker停止时或者删除某个topic的分区的replica时,Controller发送通知相应的broker停止拷贝副本的请求
⑨UpdateMetadataRequest:当topic的元数据信息发生变化时,Controller发送通知给相应的Broker的请求
⑩BrokerControlledShutdownRequest:当集群内某个broker关机的时候,Broker(作为leader的controller)接收到的对应的broker准备关机的请求
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: