Kafka
ysjh0014
QQ:3463446481
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Kafka Streams概述
1.什么是Kafaka StreamsKafka Streams: Apache Kafka开源项目的一个组成部分,是一个功能强大,易于使用的库,用于在Kafka上构建高可分布式、拓展性,容错的应用程序2.Kafka Streams的优势 1)功能强大 高扩展性,弹性,容错 2)轻量级 无需专门的集群 一个库,而不是框架 3)完全集成 10...原创 2018-09-23 15:24:33 · 341 阅读 · 0 评论 -
Kafka消息队列内部实现原理
1.实现原理1).点对点模式(一对一,消费者主动拉取数据,消息收到后消息清除)主动拉取指定时轮寻的去请求Kafka的端口点对点模型通常是一个基于拉取或者轮询的消息传送模型,这种模型从队列中请求信息,而不是将消息推送到客户端。这个模型的特点是发送到队列的消息被一个且只有一个接收者接收处理,即使有多个消息监听者也是如此2).发布/订阅模式(一对多,数据生产后,推送给所有订阅者)发布...原创 2018-09-18 15:39:53 · 1251 阅读 · 0 评论 -
Kafka架构介绍
1).Producer :消息生产者,就是向kafka broker发消息的客户端。2).Consumer :消息消费者,向kafka broker取消息的客户端3).Topic :可以理解为一个队列。4).Consumer Group (CG):这是kafka用来实现一个topic消息的广播(发给所有的consumer)和单播(发给任意一个consumer)的手段。一个topic...原创 2018-09-18 15:47:00 · 161 阅读 · 0 评论 -
Kafka分布式集群部署
Kafka下载地址: http://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.0.0/kafka_2.12-2.0.0.tgz1.上传解压下载好Kafka的压缩包之后上传到机器上,并解压2.在Kafka目录下创建log目录,用来存放kafka的日志文件3.修改配置文件cd configvi server.properti...原创 2018-09-19 13:21:21 · 789 阅读 · 0 评论 -
Kafka常用命令操作
1.创建topic(主题)bin/kafka-topics.sh --zookeeper cdh0:2181 --create --replication-factor 3 --partitions 3 --topic first说明: --topic:定义topic名--replication-factor: 定义副本数--partitions: 定义分区数2....原创 2018-09-19 14:12:48 · 245 阅读 · 0 评论 -
Kafka生产过程
1.写入方式producer采用推(push)模式将消息发布到broker,每条消息都被追加(append)到分区(patition)中,属于顺序写磁盘(顺序写磁盘效率比随机写内存要高,保障kafka吞吐率)2.分区(Partition)Kafka集群有多个消息代理服务器(broker-server)组成,发布到Kafka集群的每条消息都有一个类别,用主题(topic)来表示。通常...原创 2018-09-19 18:25:38 · 467 阅读 · 0 评论 -
Kafka中Broker保存消息的方式
1.存储方式物理上把topic分成一个或多个patition(对应 server.properties 中的num.partitions=3配置),每个patition物理上对应一个文件(该文件夹存储该patition的所有消息和索引文件)2.存储策略无论消息是否被消费,kafka都会保留所有消息。有两种策略可以删除旧数据:1)基于时间:log.retention.hours=...原创 2018-09-19 18:34:01 · 1185 阅读 · 0 评论 -
Kafka消费过程
1.消费模型消息的消费模型有两种:推送模型(push)和拉取模型(pull)推送模型(push):基于推送模型(push)的消息系统,由消息代理记录消费者的消费状态,消息代理在将消息推送到消费者后,标记这条消息为已消费,但这种方式无法很好地保证消息被处理,比如,消息代理把消息发送出去后,当消费进程挂掉或者由于网络原因没有收到这条消息时,就有可能造成消息丢失(因为消息代理已经把这条消息标...原创 2018-09-19 18:44:46 · 1327 阅读 · 0 评论 -
Kafka生产者Java API
准备工作:maven工程,zookeeper集群1.开启Kafka集群,这里可以参考我之前的文章,里面有详细的教程2.Java API编程maven的pom.xml文件<dependencies><dependency> <groupId>org.apache.kafka</groupId> <artif...原创 2018-09-22 23:05:43 · 383 阅读 · 0 评论 -
Kafka消费者Java API
废话不多说,直接上代码consumer.javapackage cn.ysjh;import java.util.Arrays;import java.util.Properties;import org.apache.kafka.clients.consumer.ConsumerRecord;import org.apache.kafka.clients.consumer....原创 2018-09-23 09:02:16 · 641 阅读 · 0 评论 -
Kafka中Producer拦截器
1.拦截器原理(interceptor)Producer拦截器(interceptor)是在Kafka 0.10版本被引入的,主要用于实现clients端的定制化控制逻辑对于producer而言,interceptor使得用户在消息发送前以及producer回调逻辑前有机会对消息做一些定制化需求,比如修改消息等,同时producer允许用户指定多个interceptor按序作用于同一条...原创 2018-09-23 15:08:10 · 803 阅读 · 0 评论 -
Kafka概述
1)Apache Kafka是一个开源消息系统,由Scala写成,是由Apache软件基金会开发的一个开源消息系统项目 2)Kafka最初是由LinkedIn公司开发,并于 2011年初开源,该项目的目标是为处理实时数据提供一个统一、高通量、低等待的平台 3)Kafka是一个分布式消息队列,Kafka对消息保存时根据Topic进行归类,发送消息者称为Producer,消息接受者称为...原创 2018-09-18 15:26:52 · 203 阅读 · 0 评论
分享