
Kafka
kafka
老菜啦
这个作者很懒,什么都没留下…
展开
-
关于Kafka启动后无法正常关闭的问题解决方法(No kafka server to stop)
查看kafka关闭服务脚本kafka-server-stop.sh发现,该脚本通过PIDS=$(ps ax | grep -i 'kafka\.Kafka' | grep java | grep -v grep | awk '{print $1}')获取kafka的pid这里我们需要改成下面的语句,来使脚本可以正常获取pidPIDS=$(jps -lm | grep -i 'kafka...原创 2020-03-27 15:28:18 · 1158 阅读 · 0 评论 -
Kafka监控
1.Kafka Eagle1.修改 kafka 启动命令修改 kafka-server-start.sh 命令中if [ "x$KAFKA_HEAP_OPTS" = "x" ]; then export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G"fi为if [ "x$KAFKA_HEAP_OPTS" = "x" ]; then export KAFKA_HEA...原创 2020-03-19 17:47:10 · 160 阅读 · 0 评论 -
Kafka 事务
Kafka 从 0.11 版本开始引入了事务支持。事务可以保证 Kafka 在 Exactly Once 语义的基础上,生产和消费可以跨分区和会话,要么全部成功,要么全部失败。1.Producer 事务为了实现跨分区跨会话的事务,需要引入一个全局唯一的 Transaction ID,并将 Producer获得的PID 和Transaction ID 绑定。这样当Producer 重启后就可...原创 2020-03-19 17:42:45 · 348 阅读 · 0 评论 -
Zookeeper 在 Kafka 中的作用
Kafka 集群中有一个 broker 会被选举为 Controller,负责管理集群 broker 的上下线,所有 topic 的分区副本分配和 leader 选举等工作。Controller 的管理工作都是依赖于 Zookeeper 的。以下为 partition 的 leader 选举过程:...原创 2020-03-19 17:41:39 · 225 阅读 · 0 评论 -
Kafka高效读写数据
1.顺序写磁盘Kafka 的 producer 生产数据,要写入到 log 文件中,写的过程是一直追加到文件末端,为顺序写。官网有数据表明,同样的磁盘,顺序写能到 600M/s,而随机写只有 100K/s。这与磁盘的机械机构有关,顺序写之所以快,是因为其省去了大量磁头寻址的时间。2.零复制(零拷贝)技术3.分布式系统...原创 2020-03-19 17:39:44 · 359 阅读 · 0 评论 -
Kafka 消费者
1.消费方式consumer 采用 pull(拉)模式从 broker 中读取数据。push(推)模式很难适应消费速率不同的消费者,因为消息发送速率是由 broker 决定的。它的目标是尽可能以最快速度传递消息,但是这样很容易造成 consumer 来不及处理消息,典型的表现就是拒绝服务以及网络拥塞。而 pull 模式则可以根据 consumer 的消费能力以适当的速率消费消息。**pu...原创 2020-03-19 17:38:22 · 297 阅读 · 0 评论 -
Kafka生产者
1.分区策略1)分区的原因(1)方便在集群中扩展,每个 Partition 可以通过调整以适应它所在的机器,而一个 topic又可以有多个 Partition 组成,因此整个集群就可以适应任意大小的数据了;(2)可以提高并发,因为可以以 Partition 为单位读写了。2)分区的原则我们需要将 producer 发送的数据封装成一个 ProducerRecord 对象。(1)指明 ...原创 2020-03-19 17:32:16 · 343 阅读 · 0 评论 -
关于Kafka分区策略和分区分配策略的理解
1.分区策略1)分区的原因(1)方便在集群中扩展,每个 Partition 可以通过调整以适应它所在的机器,而一个 topic又可以有多个 Partition 组成,因此整个集群就可以适应任意大小的数据了;(2)可以提高并发,因为可以以 Partition 为单位读写了。2)分区的原则我们需要将 producer 发送的数据封装成一个 ProducerRecord 对象。(1)指明 ...原创 2020-03-17 22:51:11 · 629 阅读 · 0 评论 -
Kafka安装配置
1.Kafka集群部署1)解压安装包[hadoop@hadoop102 software]$ tar -zxvf kafka_2.11-0.11.0.0.tgz -C /opt/module/2)修改解压后的文件名称[hadoop@hadoop102 module]$ mv kafka_2.11-0.11.0.0/ kafka3)在/opt/module/kafka目录下创建logs...原创 2020-03-16 21:32:57 · 160 阅读 · 0 评论 -
Kafka概述
1.消息队列(1)点对点模式(一对一,消费者主动拉取数据,消息收到后消息清除)点对点模型通常是一个基于拉取或者轮询的消息传送模型,这种模型从队列中请求信息,而不是将消息推送到客户端。这个模型的特点是发送到队列的消息被一个且只有一个接收者接收处理,即使有多个消息监听者也是如此。(2)发布/订阅模式(一对多,数据生产后,推送给所有订阅者)发布订阅模型则是一个基于推送的消息传送模型。发布订阅模...原创 2020-03-16 21:21:20 · 126 阅读 · 0 评论