温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

kafka原理及架构是什么

发布时间:2021-11-16 14:20:14 来源:亿速云 阅读:181 作者:iii 栏目:大数据

这篇文章主要介绍“kafka原理及架构是什么”,在日常操作中,相信很多人在kafka原理及架构是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”kafka原理及架构是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

kafka背景及应用场景

     由LinkedIn 公司开发的一个分布式的消息系统;
     高吞吐率;
     支持Kafka Server间的消息分区,及分布式消费;
     同时支持离线数据处理和实时数据处理;
     支持在线水平扩展。

kafka基本架构

kafka原理及架构是什么

kafka基本名词解释

kafka原理及架构是什么

kafka顺序写磁盘

kafka原理及架构是什么

Kafka的文件存储机制

kafka原理及架构是什么

Kafka的文件复制原理

kafka原理及架构是什么

Kafka的数据可靠性的保证

request.required.acks=-1参数来设置数据可靠性的级别
min.insync.replicas配合使用

Kafka的发送模式,默认同步producer.type=sync,以下是异步的参数

kafka原理及架构是什么

Kafka的消息传输保障

At most once: 消息可能会丢,但绝不会重复传输
At least once:消息绝不会丢,但可能会重复传输
Exactly once:每条消息肯定会被传输一次且仅传输一次

Kafka的单节点搭建

Kafka版本下载
配置server.properties和consumer.properties
Kafka依赖zookeeper

搭建步骤

1:下载kafka
    地址:http://kafka.apache.org/downloads

2:上传安装包到服务器上面,并且进行解压

3:进入kafka的安装目录下的config目录
    1)编辑server.properties文件,修改zk的服务地址,比如:
    zookeeper.connect=hm02:2181,hs0201:2181,hs0202:2181

    2)编辑consumer.properties文件,修改zk的服务地址,比如:
    zookeeper.connect=hm02:2181,hs0201:2181,hs0202:2181

4:启动zk集群
     ./zookeeper-3.4.8/bin/zkServer.sh start

5:启动kafka的server
    ./bin/kafka-server-start.sh config/server.properties 启动kafka服务

6:克隆一个会话来进行创建一个主题,topic
     ./bin/kafka-topics.sh --create --zookeeper hm02:2181,hs0201:2181,hs0202:2181 --replication-factor 1 --partitions 1 --topic mykaka

    查看有那些topic:
    ./bin/kafka-topics.sh  --list --zookeeper hm02:2181,hs0201:2181,hs0202:2181

7:创建一个生产者,这里是使用命令行的producer
    ./bin/kafka-console-producer.sh --broker-list localhost:9092 --topic mykaka

8:创建一个消费者,这里也是用命令行的consumer
     ./bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic mykaka --from-beginning

到此,关于“kafka原理及架构是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI