博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
kafka 的原理介绍
阅读量:6734 次
发布时间:2019-06-25

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

hot3.png

kafka 的命令

1.原理

  • 基本原理图

输入图片说明

2.组成

  • 话题(Topic):Kafka的消息逻辑存放结构。
    • 每个topic可以由多个partition构成, 每个partition可以有多个副本,只会有一个partition leader用来做消息读写
  • 生产者(Producer):发送topic到broker上,同一消息会均匀的写到partions上

输入图片说明

  • 服务器(Broker):保存消息、维护副本数据、保存消息消费的offset、保证Consumer Group消费消息、选举 partition leader。
  • 消费者(Consumer):消费topic中的消息
    • 每个Consumer属于一个Consumer Group,每个消息只会被Consumer Group消费一次
      • 每个Consumer 都是单独Consumer Group,则相当于 Pub/Sub。
      • 所用Consumer 都是在同一Consumer Group,则相当于 P2P。
    • Consumer API
      • The high-level consumer API:一个消息只能被Group内的一个consumer消费,且consumer消费时不关注offset,最后一个offset由zookeeper保存。Consumer Group 直接保存offset
      • The SimpleConsumer API:很灵活,可以重复消费消息

输入图片说明

  • 运行
    • Push模式:实时性高,但是不能很好的根据每个consumer服务器状态太推送消息。
    • Pull模式: 这里输入引用文本: 实时性低,Consumer 服务器可以根据自身的情况来消费

输入图片说明

3.安装

  1. 下载:kafka_2.11-1.1.0.tgz
  2. 解压:tar -xzf kafka_2.11-1.1.0.tgz
  3. 启动zk:
  4. 启动kafka:bin/kafka-server-start.sh config/server.properties

4.命令

  • 相关命令的shell
-rwxr-xr-x 1 dlmanager dlmanager 1421 Mar 24 06:51 connect-distributed.sh-rwxr-xr-x 1 dlmanager dlmanager 1418 Mar 24 06:51 connect-standalone.sh-rwxr-xr-x 1 dlmanager dlmanager  861 Mar 24 06:51 kafka-acls.sh-rwxr-xr-x 1 dlmanager dlmanager  873 Mar 24 06:51 kafka-broker-api-versions.sh-rwxr-xr-x 1 dlmanager dlmanager  864 Mar 24 06:51 kafka-configs.sh-rwxr-xr-2 1 dlmanager dlmanager  945 Mar 24 06:51 kafka-console-consumer.sh-rwxr-xr-x 1 dlmanager dlmanager  944 Mar 24 06:51 kafka-console-producer.sh3-rwxr-xr-x 1 dlmanager dlmanager  871 Mar 24 06:51 kafka-consumer-groups.sh-rwxr-xr-x 1 dlmanager dlmanager  948 Mar 24 06:51 kafka-consumer-perf-test.sh-rwxr-xr-x 1 dlmanager dlmanager  871 Mar 24 06:51 kafka-delegation-tokens.sh-rwxr-xr-x 1 dlmanager dlmanager  869 Mar 24 06:51 kafka-delete-records.sh-rwxr-xr-x 1 dlmanager dlmanager  863 Mar 24 06:51 kafka-log-dirs.sh-rwxr-xr-x 1 dlmanager dlmanager  862 Mar 24 06:51 kafka-mirror-maker.sh-rwxr-xr-x 1 dlmanager dlmanager  886 Mar 24 06:51 kafka-preferred-replica-election.sh-rwxr-xr-x 1 dlmanager dlmanager  959 Mar 24 06:51 kafka-producer-perf-test.sh-rwxr-xr-x 1 dlmanager dlmanager  874 Mar 24 06:51 kafka-reassign-partitions.sh-rwxr-xr-x 1 dlmanager dlmanager  868 Mar 24 06:51 kafka-replay-log-producer.sh-rwxr-xr-x 1 dlmanager dlmanager  874 Mar 24 06:51 kafka-replica-verification.sh-rwxr-xr-x 1 dlmanager dlmanager 7864 Mar 24 06:51 kafka-run-class.sh-rwxr-xr-x 1 dlmanager dlmanager 1376 Mar 24 06:51 kafka-server-start.sh-rwxr-xr-x 1 dlmanager dlmanager  997 Mar 24 06:51 kafka-server-stop.sh-rwxr-xr-x 1 dlmanager dlmanager  870 Mar 24 06:51 kafka-simple-consumer-shell.sh-rwxr-xr-x 1 dlmanager dlmanager  945 Mar 24 06:51 kafka-streams-application-reset.sh-rwxr-xr-x 1 dlmanager dlmanager  863 Mar 24 06:51 kafka-topics.sh-rwxr-xr-x 1 dlmanager dlmanager  958 Mar 24 06:51 kafka-verifiable-consumer.sh-rwxr-xr-x 1 dlmanager dlmanager  958 Mar 24 06:51 kafka-verifiable-producer.sh

转载于:https://my.oschina.net/u/2246410/blog/1800585

你可能感兴趣的文章
java基础 final 修饰成员变量 只能赋值一次问题
查看>>
Xml读取异常--Invalid byte 1 of 1-byte UTF-8 sequence
查看>>
Microsoft access SUM function round decimal number to Integer
查看>>
使用Visual Studio SDK制作GLSL词法着色插件
查看>>
在我的S5pv210开发板上安装busybox并体验busybox devmem 命令的强大功能
查看>>
网络虚拟化问题小记
查看>>
虚拟机桥接网络配置(Centos )
查看>>
Ubuntu下LaTeX中文字体配置
查看>>
使用CSS3制作网站常用的小三角形
查看>>
用Python爬虫对豆瓣《敦刻尔克》影评进行词云展示
查看>>
【HDOJ】4652 Dice
查看>>
【Linux】鸟哥的Linux私房菜基础学习篇整理(一)
查看>>
库文件 string.h、cstring、string 你辨清了没
查看>>
(1)DBHelper 数据库访问—SQLHelper和OracleHelper简要代码
查看>>
AIO
查看>>
接口类型的数组对象的逐个赋值与调用方法(开关)
查看>>
Linux 系统中文本处理“三剑客”之grep
查看>>
学习进度条
查看>>
记录混合APP开发遇到的坑!!
查看>>
Django与Ajax
查看>>