kafka基本概念以及用法目录
文章目录
提示:以下是本篇文章正文内容,下面案例可供参考
一、什么是kafka?
kafka是一个分布式流处理工具,被全球大量公司广泛应用在大数据处理领域
二、为什么要使用kafka?
众所周知,在微服务领域或者大数据领域,需要服务和服务之间进行数据交换,数据通信,大数据领域系统和系统之间可能还有海量的数据交换压力。
1.传统的线程和线程之间的数据交换方式
jvm中会有一块公共的区域叫做堆内存,线程和线程之间会推送数据到堆内存中,其他线程需要获取数据就去堆内存获取
2.传统的进程和进程之间的数据交换方式
进程和进程之间是通过网络传输数据(Http,或者socket等常见网络传输协议)
但是不管是进程还是线程,传统这种数据传输交换方式,如果在海量数据高并发的场景下,如果接受数据方的内存跟不上推送的速度,就会引起内存溢出,堆内存溢出等生产问题。而kafka就是为了解决这个问题,孕育而生的。他充当了交换数据中间的一个中间件,类似一个消息队列的缓冲区
三、kafka的基本概念
一般市面上面的消息队列都遵循了JMS(Java Message Service)的传输规范
1.P2P(point to point)
2.PS(publish and subscribe) 发布订阅模式
四、安装kafka(windows版本)
1.下载kafka
https://kafka.apache.org/downloads
解压目录:
启动kafka需要依赖zookeeper,我们可以使用kafka自带的zookeeper
在log文件夹下面新建zk文件夹区分日志文件
修改配置文件中zookeeper文件日志文件位置
修改kafka运行日志保存位置
启动zookeeper和kafka
cmd到bin目录下面windows执行下面的bat脚本
后面跟上刚才修改的配置文件
启动zookeeper成功 。
开始启动kafka
启动bat脚本 后面跟上刚才带上的配置文件
启动成功
tips:后续可能会出现kafka出现进程挂掉的报错
可以删除配置的两个文件夹下面的文件,重新启动zookeeper和kafka