Kafka概述及安装部署

Stella981
• 阅读 891

一、Kafka概述

1.Kafka是一个分布式流媒体平台,它有三个关键功能:

(1)发布和订阅记录流,类似于消息队列或企业消息传递系统;

(2)以容错的持久方式存储记录流;

(3)记录发送时处理流。

2.Kafka通常应用的两大类应用

(1)构建在系统或应用程序之间的可靠获取数据的实时流数据管道;

(2)构建转换或响应数据流的实施流应用程序。

3.Kafka中的角色

发送消息:Producer

接收消息:Consumer

后台系统向kafka集群发送消息,然后kafka集群向用户分发消息

Kafka概述及安装部署

4.为什么要用消息队列

(1)解耦:可以自由处理和设置接收及发送端的配置,

是一个接口的约束,可以避免出现一些问题

(2)拓展性:可以增加处理过程

(3)灵活:面对访问量增长到峰值时,不会因为超负荷请求而完全瘫痪

(4)可恢复:一部分组件失效了,不会影响整个系统,并可以恢复

(5)缓存:控制数据量经过系统的速度

(6)顺序保证:保证消息数据按照有序处理

(7)异步通信:

提供了异步处理的机制,允许用户把消息当到队列中但不立即处理

5.Kafka架构设计

kafka依赖于zookeeper,用zk保存元数据信息(保存kafka集群节点状态信息和消费者当前消费信息)。所以要先搭建zookeeper集群,在搭建kafka集群。

在kafka中,用来处理和存储生产者生成的消息的是broker,broker将生产者生成的消息以topic分类到不同分区partition,然后根据消费者订阅的主题对消费者发送消息。

Kafka概述及安装部署

二、Kafka的安装部署

1.在下载安装包,本人使用的是2.11-2.0.0,上次到linux,解压

2.在kafka路径下创建其日志文件夹

mkdir logs

3.进入config目录,进入server.properties文件修改配置信息

broker.id=0
     delete.topic.enable=true
     log.dirs=/root/hd/kafka/logs
     zokeeper.connect=hd1-1:2181,hd1-2:2181,hd1-3:2181

保存并退出;

4.将修改好的kafka文件夹发送到其他集群机器,并修改server.properties中的broker.id为1,2,3...

scp -r  /root/hd/kafka  hd09-01:/root/hd/

5.启动zookeeper集群,再启动kafka集群

进入kafka目录下输入命令:

bin/kafka-server-start.sh config/server/properties

启动完成!!

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
java将前端的json数组字符串转换为列表
记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang
小天 小天
2年前
Kafka入门简介
简介ApacheKafka是一个分布式流处理平台。它能够发布和订阅数据流持久化数据流处理数据流 其广泛应用于:构建实时流数据管道,在系统或应用程序之间可靠地获取数据。构建实时流应用程序以转换
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Stella981 Stella981
3年前
Kafka基础知识
1\.kafka介绍1.1. 主要功能根据官网的介绍,ApacheKafka®是_一个分布式流媒体平台_,它主要有3种功能:1:Itletsyoupublishandsubscribetostreamsofrecords.发布和订阅消息流,这个功能类似于消息队列,这也是kafka归类为消息队
Stella981 Stella981
3年前
Kafka
1kafka是用于构建实时数据管道和流应用程序。具有横向扩展,容错wickedfast(变态快)等优点.kafka名词解释producer:消息和数据生产者,向kakfa的一个topic发布消息的过程叫做producerconsumers:消息和数据消费者,订阅topics并发处理其发布的消息的过程叫做consumertopic特指
Stella981 Stella981
3年前
Kafka 简介
Kafka简介_Kafka是分布式流平台。_一个流平台有3个主要特征:发布和订阅消息流,这一点与传统的消息队列相似。以容灾持久化方式的消息流存储。在消息流发生时处理消息流。Kafka通常使用在两大类应用中:在系统或应用之间,构建实时、可靠的消息流管道。构建实时流应用
Stella981 Stella981
3年前
Kafka 原理以及分区分配策略剖析
一、简介 ApacheKafka是一个分布式的流处理平台(分布式的基于发布/订阅模式的消息队列【MessageQueue】)。流处理平台有以下3个特性:可以让你发布和订阅流式的记录。这一方面与消息队列或者企业消息系统类似。可以储存流式的记录,并且有较好的容错性。可
Stella981 Stella981
3年前
Apache Kafka简单入门
ApacheKafka®是_一个分布式流处理平台_.这到底意味着什么呢?我们知道流处理平台有以下三种特性:可以让你发布和订阅流式的记录。这一方面与消息队列或者企业消息系统类似。可以储存流式的记录,并且有较好的容错性。可以在流式记录产生时就进行处理。Kafka适合什么样的场