
Kafka
文章平均质量分 72
kafka
韩家小志
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Kafka--面试题-★★★★★
为什么Kafka新版本API将offset提交到默认主题,而不是ZK1.Kafka野心很大,他想逐步摆脱对其他框架的依赖,所以新版本中不再把offset提交ZK2.如果把offset提交到zk,当消费者很多的时候,每次消费都得提交,会导致zk压力多大zk不适合频繁写为什么需要消费者组?1.消费者组可以方便对于消费者的管理–分组管理2.提高并发、可扩展、高容错的消费者机制如下图:不使用消费者组/或者组里只有一个消费者时消费者压力大再或者消费者数量 < 分区数量,消费原创 2021-02-28 00:25:08 · 316 阅读 · 1 评论 -
Kafka--一键启动脚本
vim /etc/profileexport KAFKA_HOME=/export/servers/kafkaexport PATH=$PATH:$KAFKA_HOME/binvim /usr/local/bin/kafkacmd.sh#! /bin/bash# Kafka代理节点地址hosts=(node01 node02 node03)# 打印启动分布式脚本信息mill=`date "+%N"`tdate=`date "+%Y-%m-%d %H...原创 2021-02-28 00:24:55 · 624 阅读 · 0 评论 -
Kafka--运维工具-★★★★
运维工具安装kafka-manager使用安装kafka-manager雅虎开源的一款kafak运维工具1.工具kafka-manager-1.3.3.7.tar.gz2.解压tar -zxvf kafka-manager-1.3.3.7.tar.gz3.修改配置vim /export/servers/kafka-manager-1.3.3.7/conf/application.confkafka-manager.zkhosts="hadoop01:2181,hadoop02:2原创 2021-02-28 00:24:37 · 233 阅读 · 0 评论 -
KafkaStreams
KafkaStreams介绍需求代码演示准备主题启动控制台生产者发送单词介绍Kafka在0.10.0.0版本以前的定位是分布式,分区化的,带备份机制的日志提交服务。在这之前kafka也没有提供数据处理的服务。大家的流处理计算主要是还是依赖于Spark Streaming,Flink等流式处理框架。但是他们都离不开Kafka的消息中转,所以Kafka于0.10.0.0版本推出了自己的流处理框架,Kafka Streams。Kafka的定位也正式变成为了Apache Kafka® is a dis原创 2021-02-27 20:04:27 · 174 阅读 · 0 评论 -
Kafka--拦截器-★★★
拦截器拦截器介绍需求分析代码实现拦截器1拦截器2测试-生产者测试消费者拦截器介绍Producer拦截器(interceptor)是在Kafka 0.10版本被引入的,主要用于实现clients端的定制化控制逻辑。Intercetpor的接口是org.apache.kafka.clients.producer.ProducerInterceptor,其定义的方法包括:1.configure(configs)获取配置信息和初始化数据时调用。2.onSend(ProducerRecord)原创 2021-02-27 20:04:16 · 241 阅读 · 0 评论 -
Kafka--原理加强-★★★★
原理加强生产过程分析Broker存储机制分析消费过程分析总结生产过程分析1.client客户端连接任意一台活着的KafkaBroker,就可以连接上Kafka集群,并且可以获取到集群的元数据信息2.producer生产者将消息打包调用send方法,开启sender线程异步将消息推送给Kafka的指定主题3.消息到达Kafka后具体落到哪个分区,由代码producer代码中的分区器决定分区器可以使用自定义分区制定分区规则,也可以使用DefaultPartitioner默认分区器中的规则原创 2021-02-27 20:03:59 · 105 阅读 · 0 评论 -
Kafka--JavaAPI-★★★★★
Kafka-JavaAPI-★★★★★环境准备生产者版本说明同步和异步代码实现分区策略自定义分区器消费者版本说明消费者从哪个offset偏移量开始消费如何提交偏移量代码实现-自动提交代码实现-手动提交环境准备pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/原创 2021-02-27 20:03:38 · 141 阅读 · 0 评论 -
Kafka--常用命令
常用命令主题创建/查看/修改/删除自动创建手动创建1.创建一个名为order的主题,副本数3,分区数62.查看目前有的主题列表3.查看指定主题详情4.修改主题--这里仅仅是修改config参数,后面单独讲分区和副本修改5.删除主题6.如果要换行写主题的分区和副本管理主题分区1.演示增加分区副本管理--了解即可控制台生产者使用--测试的时候使用控制台消费者使用--测试的时候使用主题创建/查看/修改/删除自动创建可以通过auto.create.topics.enable 属性来自动创建主题。默认情况下原创 2021-02-27 20:03:20 · 257 阅读 · 0 评论 -
Kafka--安装
准备工作1.Kafka是Scala+Java语言编写的,需要JDK环境2.Kafka需要依赖ZK3.准备目录mkdir -p /export/servers/mkdir -p /export/software/mkdir -p /export/data/mkdir -p /export/logs/4.下载http://archive.apache.org/dist/kafka/https://www.apache.org/dyn/closer.cgi?path=/kafka/1原创 2021-02-27 20:03:01 · 147 阅读 · 0 评论 -
Kafka--名词解释
Kafka名词解释Broker代理Producer生产者Consumer消费者Consumer Group消费者组Topic主题Partition分区Replication副本Record记录Offset偏移量Segment分段Leader和FollowerISR(In-Sync Replica)Broker代理指的就是任意1台Kafka服务器, 多台Kafka服务器就组成了Brokers, 也就是Kafka集群/Kafka ClusterBroker == 1Kafka服务器Producer生原创 2021-02-27 20:02:48 · 293 阅读 · 0 评论 -
Kafka--架构原理-架构图
1.官网简单架构2.书中的详细一点的架构3.网络上的架构图4.网络上稍微复杂的架构图5.最为复杂的架构图—后面慢慢学习都会看懂原创 2021-02-27 20:02:22 · 286 阅读 · 0 评论 -
Kafka--引入-企业级消息系统
Kafka引入-企业级消息系统为什么需要消息系统/消息队列/消息中间件消息队列的作用/应用场景异步处理:流量削峰/数据限流:消息通信:消息系统/消息队列的模式分类常见的消息系统有哪些为什么需要消息系统/消息队列/消息中间件随着网站的发展,用户越来越多,业务也越来越复杂, 经常面临高并发问题如同一时刻有大量的用户情况过来访问数据库, 如果没有缓冲机制,那么会导致数据库压力过大,连接溢出那么这时候就需要一些机制来保证系统的正常运行,如之前学习的缓存,将查询请求挡在数据库之前,但是修改更新操作还是挡不住原创 2021-02-27 20:02:06 · 220 阅读 · 0 评论 -
Kafka--介绍
Kafka诞生背景Kafka官方介绍Kafka设计初衷1.`高吞吐量`2.`高可用队列`3.`低延时`4.`分布式机制`Kafka应用场景1.日志收集2.消息系统3.用户轨迹4.记录运营监控数据5.实现流处理6.事件源Kafka在大数据项目中的位置诞生于领英公司最开始是为了处理海量的实时日志数据并做处理分析然后就开发设计了用来处理实时数据,并可以做到高吞吐,可扩展,高性能的分布式消息系统—Kafka2010 年, Kafka 项目被托管到Github 开源社区2011 年, Kafka 成为Ap原创 2021-02-27 20:01:52 · 185 阅读 · 0 评论