5-2:Kafka入门

news2024/12/28 18:01:58

Kafka简介

原本的kafka只是一个处理消息队列的技术,但随着功能不断增加,不断综合,成为了一个分布式的流媒体平台

  • Kafka是一个分布式的流媒体平台
    • 应用:消息系统日志收集、用户行为追踪流式处理
  • Kafka特点
    • 高吞吐量消息持久化高可靠性高扩展性
      -他把数据存到硬盘里,同时保持高性能(读取性能的高度决定于硬盘的读取方式:顺序读取,高性能);分布式集群部署,因此可靠,
  • Kafka术语
    • Broker(kafka集群中的每一个服务器)、Zookeeper(管理集群,kafka内置中有,可以单独下载一个管理器)
      消息队列的方式有两种:一种是点对点,另一种是发布订阅方式,生产者将消息放到某个位置(指定的topic上),多个消费者可以同时对其进行读取,或单个读取。
    • Topic(文件夹,消息的位置)、Partition(对topic进行分区)、Offset(每个分区从前往后一次追加数据,消息在分区内存放的索引)
    • Leader Replica(主副本,对数据做备份,当从分区获取数据时,主副本可以做相应,但随从副本不会) 、Follower Replica(随从副本,当主副本出现问题时,随从副本中的某一个会成为主副本)

官方网站:kafka官方网站

下载安装kafka

kafka不分系统,windows和linux都有相应的命令,在一个下载包里
在这里插入图片描述
在这里插入图片描述
下载步骤解压缩即可

配置kafka

#####
在这里插入图片描述
在这里插入图片描述

kafka常用命令介绍

http://kafka.apache.org/documentation/

启动zookeeper

在这里插入图片描述
指定某个配置文件去启动,注意文件的路径位置。

启动kafka

cd 到对应目录下,用配置文件,启动kafka-server-start.bat
在这里插入图片描述
启动后,data文件夹下就有数据了

使用kafka,要启动命令行,使用kafka的命令工具

进入到包含命令行的工具下,创建主题(topic,要把消息放到主题上,主题代表一个位置,也代表一个消息的类别)
利用工具:kafka-topics.bat,创建主题,指定在哪个服务器上创建主题;创建多少个副本,几个分区;创建主题的名字叫test
kafka默认的端口是9092;
在这里插入图片描述
查看kafka所有的主题:

在这里插入图片描述
往主题上发送消息,是生产者发送消息
kafka-console-producer.bat --broker-list localhost:9092 --topic test
在这里插入图片描述
通过消费者窗口(再创建一个窗口,注意要进到kafka相应的目录底下)
kafka-console-consumer.bat --bootstrp-server loclahost:9092 --topic test – from beginning
消费者从消息队列中读取数据,从头开始读
在这里插入图片描述
在这里插入图片描述

我们一般利用java代码,去使用kafka

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/63800.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

电源模块测试解决方案-电源测试系统方案-电源模块测试报告NSAT-8000

*测试仪器:可编程直流电源、可编程直流电子负载、数字示波器、功率计 *测试产品:电源模块。纳米软件电源ATE自动测试系统适用于大功率工业电源、AC/DC类DC电源供应器、适配器、充电器、LED电源等开关电源之综合性能测试。 *被测项目:有效值电…

目标检测之多尺度融合

多尺度 卷积神经网络通过逐层抽象的方式来提取目标的特征,其中一个重要的概念就是感受野。 高层网络的感受野比较大,语义信息表征能力强,但是特征图的分辨率低,几何信息的表征能力弱(空间几何特征细节缺乏&#xff09…

深入React源码揭开渲染更新流程的面纱

转前端一年半了,平时接触最多的框架就是React。在熟悉了其用法之后,避免不了想深入了解其实现原理,网上相关源码分析的文章挺多的,但是总感觉不如自己阅读理解来得深刻。于是话了几个周末去了解了一下常用的流程。也是通过这篇文章…

深入了解Spring循环依赖本质

说明: 1. 本文基于Spring-Framework 5.1.x版本讲解 2. 建议读者对创建对象部分源码有一定了解 概述 这篇讲讲Spring循环依赖的问题,网上讲循环依赖的帖子太多太多了,相信很多人也多多少少了解一点,那我还是把这个问题自己梳理一遍&#xff…

kubernetes,service详解下

kubernetes,service详解下 HeadLiness类型的Service 在某些场景中,开发人员可能不想使用Service提供的负载均衡功能,而希望自己来控制负载均衡策略,针对这种情况,kubernetes提供了HeadLiness Service,这类…

内存分段与内存分页:逻辑地址、物理地址、线性地址、虚拟地址

这篇文章也是我自己的博客网站的里的文章,我觉得这篇文章还是我觉得知识含量比较高的文章,所以特地把它发出来看看。 这篇文章写于我在写自己的操作系统JackOS的时候系统梳理了一下CPU访问内存的各种方式,写完这篇文章之后,我对C…

Kafka高级特性解析之生产者

1、消息发送 1.1、数据生产流程解析 Producer创建时,会创建一个Sender线程并设置为守护线程。生产消息时,内部其实是异步流程;生产的消息先经过拦截器->序列化器->分区器,然后将消息缓存在缓冲区(该缓冲区也是在…

Docker桌面版安装与使用(windows)

目录一、Docker概念二、下载安装三、docker镜像安装与操作四、制作自己的python镜像容器五、目录挂载六、多容器通信七、Docker-Compose管理多个容器运行八、发布和部署九、备份数据迁移一、Docker概念 1、Docker 是一个应用打包、分发、部署的工具2、镜像Image、容器Containe…

Windows OpenGL 图像绿幕抠图

目录 一.OpenGL 图像绿幕抠图 1.原始图片2.效果演示 二.OpenGL 图像绿幕抠图源码下载三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 特效 零基础 Open…

[问题解决方案](多人共同合并场景)git已merge到master分支代码且被同事代码覆盖如何回退

git已merge到master分支代码如何回退(多人共同合并)场景已经被同事代码覆盖的解决方案(无需强制合并权限)代码revert后又需要重新启用怎么办如果是未受保护分支代码的回退且只有你一人合并的代码 可以直接使用下面的命令即可如果只…

【Unity3D日常开发】Unity3D中实现不规则Button按钮的精准响应

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言 在使用Unity3D开发中,可…

全志V853平台Camera模块开发框架详解

Camera 本章节介绍V853平台 Camera 模块的开发。 V853支持并口CSI、MIPI,使用VIN camera驱动框架。 Camera通路框架 VIN支持灵活配置单/双路输入双ISP多通路输出的规格 引入media框架实现pipeline管理 将libisp移植到用户空间解决GPL问题 将统计buffer独立为v…

Web大学生网页作业成品——抗击疫情网站设计与实现(HTML+CSS)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

Vue3 样式绑定

Vue3 样式绑定1.Vue.js class2.class 属性绑定3.Vue.js style(内联样式)4.组件上使用 class 属性1.Vue.js class class 与 style 是 HTML 元素的属性,用于设置元素的样式,我们可以用 v-bind 来设置样式属性。 v-bind 在处理 class 和 style 时&#xf…

微信小程序反编译

本文转载于:https://www.cnblogs.com/one-seven/p/15524457.html 微信小程序反编译 微信文件保存位置\WeChat Files\Applet\小程序id_APP_.wxapkg 现在小程序是处于编码状态 github上下载一个python版的解密工具 https://github.com/superdashu/pc_wxapkg_decr…

【免杀前置课——Windows编程】十四、异步IO——什么是异步IO、API定位问题、APC调用队列

异步IO异步IO异步I/0注意事项:定位问题总解决方案APC调用队列异步IO 当我们读取一个文件时,一般情况下,线程是阻塞的,也就是说,当前线程在等待文件读取操作结束,这种方式叫同步IO。 Windows 在系统底层为用户实现了另外一种高效的…

【软考】-- 操作系统(下)

操作系统(下)第五节 文件管理🍕一、文件管理的基本概念1️⃣文件2️⃣文件目录3️⃣目录结构:🍔二、文件路径🍟三、文件命名规则🌭四、文件的基本操作🍿五、文件类型与扩展名🧂六、系…

Docker中安装Kibana

Kibana是一个免费且开放的用户界面,能够让你对Elasticsearch 数据进行可视化,并让你在Elastic Stack中进行导航。你可以进行各种操作,从跟踪查询负载,到理解请求如何流经你的整个应用,都能轻松完成。 在Docker Hub中选择最新版本的Kibaba镜像(选择版本为8.5.1),如下图…

bigquant选股模型主要有哪些?

bigquant选股模型一般常见的有七种,即多因子模型、风格轮动模型、行业轮动模型、资金流模型、动量反转模型、一致预期模型、趋势追踪模型等方面。不过要想样样都学会精通也是需要花费时间,以及精力等,那么,小编就从最基本的多因子…

DPDK Mempool

mempool是DPDK提供的内存池,其用处有: 由于DPDK使用UIO让DMA将网卡中的数据直接拷贝至用户态,因此需要一块固定的区域提供给DMA重复利用内存,提高效率 结构 mempool的主要结构如下图所示。 mempool为每个注册的lcore都分配了一…