kafka介绍以及Mac下安装使用Kafka

Kafka学习之:mac 上安装 kafka kafka 在 mac 上的配置和安装 阅读详情
0X00 kafka介绍

Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语言编写,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。

kafka是一个分布式消息队列。具有高性能、持久化、多副本备份、横向扩展能力。生产者往队列里写消息,消费者从队列里取消息进行业务逻辑。一般在架构设计中起到解耦、削峰、异步处理的作用。

0X01 主要功能

根据官网的介绍,ApacheKafka®是一个分布式流媒体平台,它主要有3种功能:

1:It lets you publish and subscribe to streams of records.发布和订阅消息流,这个功能类似于消息队列,这也是kafka归类为消息队列框架的原因

2:It lets you store streams of records in a fault-tolerant way.以容错的方式记录消息流,kafka以文件的方式来存储消息流

3:It lets you process streams of records as they occur.可以再消息发布的时候进行处理

0X02 使用场景

1:Building real-time streaming data pipelines that reliably get data between systems or applications.在系统或应用程序之间构建可靠的用于传输实时数据的管道,消息队列功能

2:Building real-time streaming applications that transform or react to the streams of data。构建实时的流数据处理程序来变换或处理数据流,数据处理功能

0X03 详细介绍

Kafka目前主要作为一个分布式的发布订阅式的消息系统使用,大概用法就是,Producers往Brokers里面的指定Topic中写消息,Consumers从Brokers里面拉去指定Topic的消息,然后进行业务处理。

下面简单介绍一下kafka的消息传输流程

Producer即生产者,向Kafka集群发送消息,在发送消息之前,会对消息进行分类,即Topic,上图展示了两个producer发送了分类为topic1的消息,另外一个发送了topic2的消息。

Topic即主题,通过对消息指定主题可以将消息分类,消费者可以只关注自己需要的Topic中的消息

Consumer即消费者,消费者通过与kafka集群建立长连接的方式,不断地从集群中拉取消息,然后可以对这些消息进行处理。
在这里插入图片描述
从上图中就可以看出同一个Topic下的消费者和生产者的数量并不是对应的。

0X04 kafka服务器消息存储策略

谈到kafka的存储,就不得不提到分区,即partitions,创建一个topic时,同时可以指定分区数目,分区数越多,其吞吐量也越大,但是需要的资源也越多,同时也会导致更高的不可用性,kafka在接收到生产者发送的消息之后,会根据均衡策略将消息存储到不同的分区中。

在这里插入图片描述
在这里插入图片描述
在每个分区中,消息以顺序存储,最晚接收的的消息会最后被消费。
在这里插入图片描述
图中有两个topic,topic 0有两个partition,topic 1有一个partition,三副本备份。可以看到consumer gourp 1中的consumer 2没有分到partition处理,这是有可能出现的。

为了做到水平扩展,一个topic实际是由多个partition组成的,遇到瓶颈时,可以通过增加partition的数量来进行横向扩容。单个parition内是保证消息有序。
每新写一条消息,kafka就是在对应的文件append写,所以性能非常高。
关于broker、topics、partitions的一些元信息用zk来存,监控和路由啥的也都会用到zk。

作者:123archu
链接:https://www.jianshu.com/p/d3e963ff8b70
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

0X05 简单案例

Mac安装使用kafka
brew install kafka
在这里插入图片描述

如果缺少JDK8依赖,或安装了JDK10,则需要先通过brew cask插件安装JDK8:
brew cask install java8

安装位置
/usr/local/Cellar/zookeeper
/usr/local/Cellar/kafka

配置文件位置
/usr/local/etc/kafka/server.properties
/usr/local/etc/kafka/zookeeper.properties

启动
直接启动:
zookeeper-server-start /usr/local/etc/kafka/zookeeper.properties &
kafka-server-start /usr/local/etc/kafka/server.properties &

或通过brew services插件启动
brew services start zookeeper
brew services start kafka
在这里插入图片描述在这里插入图片描述

创建topic
kafka-topics --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
在这里插入图片描述
查看创建的topic
kafka-topics --list --zookeeper localhost:2181

发送一些消息
kafka-console-producer --broker-list localhost:9092 --topic test
在这里插入图片描述
消费消息
kafka-console-consumer --bootstrap-server localhost:9092 --topic test --from-beginning
在这里插入图片描述

Mac 安装kafka踩过的坑 安装 brew install kafka 使用此命令一键安装   运行 启动zookeeper 三种运行方式 brew services start zookeeper zkServer start zookeeper-server-start /usr/local/etc/kafka/zookeeper.properties 官方解释,第一种表示后台运行,后两个是前台... 阅读详情

相关推荐

Kafka在Mac下的安装与使用

kafka在Mac下的安装与使用,比如启动、关闭。如果zookeeper关闭,但kafka没有关闭,zookeeper的子进程就没有关闭。

念兮为美 9228

mac 安装kafka教程

kafka安装教程

qq_27931647的博客 3067

macOS 系统下 Kafka 快速入门教程

通过按照上述步骤安装和运行 Kafka,并使用提供的源代码编写生产者和消费者应用程序,您可以开始构建和处理实时数据流应用程序。请注意,这只是一个简单的示例,Kafka 还提供了许多高级功能和配置选项,可根据您的需求进行扩展和优化。在本教程中,我们将介绍如何在 macOS 系统上快速入门使用 Kafka,并编写相应的源代码实现一个简单的消息传递应用程序。最后,我们将编写一个简单的消费者应用程序,用于从 “test-topic” 主题接收和处理消息。现在,您应该能够在终端中看到消费者应用程序输出的消息。

BitCodeW的博客 489

Kafka——Mac搭建kafka环境

在IDE工具中使用maven打成jar包。启动zookeeper。访问9000端口即可。

吴声子夜歌的博客 1305

【Docker的使用基础】Mac下利用Docker安装 Kafka

【Docker的使用基础】Mac下利用Docker安装 Kafka

码农飞哥 2396

基于FPGA与红外成像的眼动追踪系统设计与实现(教学向)

本文详细介绍了基于FPGA与红外成像的眼动追踪系统设计与实现。通过红外摄像头采集图像,利用FPGA进行实时图像处理和红外瞳孔追踪,结合Verilog编程实现多目标检测与瞳孔定位。该系统适用于嵌入式视觉教学,展示了硬件搭建、算法优化及实时显示的完整流程。

g5h6i7j的博客 823

Mac使用Homebrew安装Kafka

1、使用brew install命令安装Kafka $ brew install kafka 安装过程将依赖安装 zookeeper 软件位置 /usr/local/Cellar/zookeeper /usr/local/Cellar/kafka 配置文件位置 /usr/local/etc/kafka/zookeeper.properties /usr/local/etc/kafka/server.properties 备注:后续操作均需进入 /usr/local/Cellar/kafka/2.0

栗筝i的博客 3824

transformer中QKV的通俗理解(剩女与备胎的故事)

用vit的时候读了一下transformer的思想,前几天面试结束之后发现对QKV又有点忘记了, 写一篇文章来记录一下 参考链接: 哔哩哔哩:在线激情讲解transformer&Attention注意力机制(上)在线激情讲解transformer&Attention注意力机制(上)_哔哩哔哩_bilibiliAttention is all you need介绍 更具体的介绍可以去阅读论文在Attention is all you need这篇文章中提出了著名的Transformer模型Transforme

Peter的博客 1万+

MAC 安装 kafka

如何在 MAC 上安装kafka

散落的博客 1213

使用MLP解决OCR问题(OpenCV)(下)

分类模型:        分类模型涉及的一个比较关键的问题就是输出的10维向量是如何与具体的类别挂钩的。实际上:10维向量的每一位都代表一类,在对于训练集的表达中,如果输入数据是0,则10维向量的第一位赋值为1,其余均为0。即0对应[1,0,0,0,0,0,0,0,0,0]。MLP模型训练完成后,就需要对用户输入的数据所属类别进行判定。这时得到的输出数据基本不可能是正好的所属类为1,其他位置为0

qq_18515405的专栏 1907

2026年经典爬虫案例专栏|第17篇:学术论文爬虫实战——知网与万方数据采集

字段名说明数据类型title论文标题字符串authors作者列表列表abstract摘要字符串keywords关键词列表列表journal发表期刊字符串year发表年份整数volume卷号字符串issue期号字符串pages页码范围字符串citations引用次数整数downloads下载次数整数doiDOI编号字符串url论文链接字符串学术论文爬虫是科研工作的重要辅助工具,可以帮助研究人员高效地收集和管理论文数据。

2201_76125261的博客 1063

在mac上安装kafka

1. 我的环境 2. 安装步骤 2.1 在mac电脑上可以直接使用 brew install kafka来进行安装 如果安装出现Cannot install in Homebrew on ARM processor in Intel default prefix (/usr/local)!错误,那么使用下面解决方法: 打开Finder-> 打开应用程序->打开实用工具 找到终端.app,显示简介,把使用 Rosetta打开勾选上,然后重启终端,再运行brew install .

weixin_39509011的博客 4899

PostgreSQL:十五. 性能优化

十五. 性能优化 优化简介: PostgreSQL优化一方面是找出系统的瓶颈,提高PostgreSQL数据库整体的性能; 另一方面,需要合理的结构设计和参数调整,以提高用户操作响应的速度; 同时还要尽可能的节省系统资源,以便系统可以提供更大负荷的服务。 PostgreSQL数据库优化是多方面的,原则是减少系统的瓶颈,减少资源的占用,增加系统的反应速度。例如: 通过优化文件系统,提高磁盘IO的读写速度; 通过优化操作系统调度策略,提高PostgreSQL的在高负荷情况下负载能力; 优化表结构、索引、查询

数据知道的博客 4万+

Mac下kafka的安装测试

Mac下kafka的安装 1:安装brewhome 打开终端输入以下内容 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 2:安装kafka brew install kafka 3:启动kafka brew services start kaf...

weixin_41944332的博客 227

2023年12月机器人技术等级考试试卷(三级理论) 试题解析

2023年12月机器人技术等级考试试卷(三级理论) 试题解析

http://www.cierobot.com 4095

【变化检测】变化检测相关数据集+代码+论文合集

光学影像变化检测领域数据集(有label的,无label的)、高光谱影像变化检测领域数据集、3D变化检测领域数据集、传统变化检测算法、深度学习变化检测算法、SAR变化检测算法、高光谱变化检测算法论文及代码等资源。

向上生长的程序媛的博客 2089

Mac下安装Kafka

安装命令$ brew install kafka Updating Homebrew... ==> Installing dependencies for kafka: zookeeper ==> Installing kafka dependency: zookeeper ==> Downloading https://homebrew.bintray.com/bottles...

咻咻ing的专栏 1041

【华为OD机试真题 新系统】1043、魔法咒语组合 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

【华为OD机试真题 新系统】1043、魔法咒语组合 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2026e卷,od机试,2026E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2026华为od,如何备战华为od

KJ.JK 285

mac安装Kafka

在自己的mac上安装Kafka,直接执行命令brew install kafka,结果报了如下提示: kafka: Java 1.8 is required to install this formula. JavaRequirement unsatisfied! You can install with Homebrew Cask: brew cask install homebrew/cask-versions/java8 You can download from: https://www.o

阅读之后,对你有帮助,那就点个赞再走吧 1046

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

kafka的使用及mac安装

**1.mac安装:** ``` brew install kafka ``` 安装会依赖zookeeper。 注意:安装目录:/usr/local/Cellar/kafka/0.10.2.0 **2.安装配置文件位置** /usr/local/etc/kafka/server.properties /usr/local/etc/kafka/zookeeper.properties **3.启动zookeeper** 先进入kafka/bin目录下; 执行命令: ``` sh zookeep

qq864181762的博客 238

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Mac下kafka的安装与配置

Mac下kafka的安装与配置 1. 安装 liuxianqiang-mac:~ liuxianqiang$ brew install kafka ==> Downloading https://homebrew.bintray.com/bottles/zookeeper-3.6.2.mojave.bottle.tar.gz ==> Downloading from https://d29vzk4ow07wi7.cloudfront.net/799dcedfc580923f05b1634fead

刘献强的专栏 582

Mac安装搭建Kafka

安装完Kafka时 brew它自动会安装zookeeper,因为使用kafka是需要依赖zookeeper的,也是为了方便省事。修改基本配置,下面是配置本地ip来启动kafka,这个配置文件路径根据自己系统在brew时安装的路径。启动kafka之前必须启动zookeeper,路径根据实际安装路径来就行。安装Kafka,这个命令一般都是安装文档版,我这里安装的是3.4.0。// 创建某个topic的消费者。查看kafka的所有topic。创建只有一个分区的topic。创建某个topic的生产者。

Jeck_wu的博客 1688

Mac安装kafka实践排错指南

1. brew && brew cask brew:是下载项目的源码解压然后./configure && make install,同时会包含相关依存库。并自动配置 好各种环境变量,而且易于卸载。 brew cask:是已经编译好了的应用包(.dmg/.pkg). 仅仅是下载解压,放在统一的目录中(/opt/homebrew-cask/Caskroom)然后再软链到...

人生几何的博客 1133

Mac 安装 Kafka

brew 安装 brew install kafka 注意:安装会依赖 zookeeper zookeeper -> /usr/local/Cellar/zookeeper/3.4.13 kafka -> /usr/local/Cellar/kafka/2.0.0 启动 background service: brew services start zookeeper ...

MyHerux的博客 694

kafka mac 下 启动_kafka的使用及mac安装

1.mac安装:brew install kafka安装会依赖zookeeper。注意:安装目录:/usr/local/Cellar/kafka/2.2.0cd /usr/local/Cellar/kafka/2.2.0/bin2.安装配置文件位置/usr/local/etc/kafka/server.properties/usr/local/etc/kafka/zookeeper.propert...

weixin_28347369的博客 296

kafka 安装 for mac

环境要求 kafka2 mac(linux系统操作大同小异) 步骤 下载安装 Mac系统中可以使用brew工具,只需要一条命令就完成了下载与安装的过程,关于brew安装–>Mac安装brew brew install kafka 等待安装完成后可以看到kafka安装路径和kafka配置文件的路径: /usr/local/Cellar/kafka/2.1.0 /usr/local/...

Oumuv的博客 1万+
上一篇: git push错误:failed to push some refs to
下一篇: Docker使用:将镜像上传至阿里云
Shannonnnn
博客等级 码龄10年 241粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值