博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
kafka简记
阅读量:4144 次
发布时间:2019-05-25

本文共 995 字,大约阅读时间需要 3 分钟。

专注于吞吐量的mq.

组成:
1.zookeeper 集群化
2.broker 集群化
3.producer
4.consumer

消息发送流程:

消息–>写入到按分区的缓存–>sender任务执行–>批量发送(合并请求提高吞吐量)

生产者使用模式:

1.多线程单个生产者,使用简单
2.多线程多生产者
消费者模式:
1.多消费者模式可自动ack
2.全局消费者,多work模式,手动ack

topic主题分区

kafka采用同一个topic多个分区模式提高吞吐量,生产端可以配置自定义分区方式:

public interface Partitioner extends Configurable, Closeable {    /**     * Compute the partition for the given record.     *     * @param topic The topic name     * @param key The key to partition on (or null if no key)     * @param keyBytes The serialized key to partition on( or null if no key)     * @param value The value to partition on or null     * @param valueBytes The serialized value to partition on or null     * @param cluster The current cluster metadata     */    public int partition(String topic, Object key, byte[] keyBytes, Object value, byte[] valueBytes, Cluster cluster);    /**     * This is called when partitioner is closed.     */    public void close();}

集群消费:同一个消费组订阅同主题

广播消费:不同消费组订阅主题

消息分发方式:对于订阅主题的消费组,每个组都会收到每一条消息;

转载地址:http://hbuti.baihongyu.com/

你可能感兴趣的文章
一道技术问题引起的遐想,最后得出结论技术的本质是多么的朴实!
查看>>
985硕士:非科班自学编程感觉还不如培训班出来的,硕士白读了?
查看>>
你准备写代码到多少岁?程序员们是这么回答的!
查看>>
码农:和产品对一天需求,产品经理的需求是对完了,可我代码呢?
查看>>
程序员过年回家该怎么给亲戚朋友解释自己的职业?
查看>>
技术架构师的日常工作是什么?网友:搭框架,写公共方法?
查看>>
第四章 微信飞机大战
查看>>
九度:题目1008:最短路径问题
查看>>
九度Online Judge
查看>>
九度:题目1027:欧拉回路
查看>>
九度:题目1012:畅通工程
查看>>
九度:题目1017:还是畅通工程
查看>>
九度:题目1034:寻找大富翁
查看>>
第六章 背包问题——01背包
查看>>
51nod 分类
查看>>
1136 . 欧拉函数
查看>>
面试题:强制类型转换
查看>>
Decorator模式
查看>>
Template模式
查看>>
Observer模式
查看>>