Kafka介绍

前言

我会告诉你关于你想知道Kafka所有的知识。首先Kafka使用事件流平台,它负责大规模的数据 收集,存储,和处理实时数据流, 有很多场景使用到它,例如:分布式日志记录,流处理,Pub和Sub消息传递

举个简单的例子,一个委员会里的MBA学生如果拥有写信的权利,就会写信,这件事情在这些MBA学生面前,我们只是在试着传递信息。

Kafak是什么东西

Kafak是什么东西?它里面有太多知识点,所以我们必须扩展每一个有意义的知识点, 所以接下来我们会讲解一系列关于事件流媒体平台

我会从一个事件开始,需要考虑什么是事件,一旦我们知道什么是事件,我们可以继续讨论Kafka是如何存储,事件如何进出,如何分析他们之间的关系。

但首先我们必须对事件的理解达成共识,对于字面意思我们知道事件是只是发生的事情而已,事件可能听起来比较抽象,它可以是任何事情,例如 智能恒温器,当室内温度改变的时候,智能恒温器可以给我发送短信通知,告诉我当前温度和状态。

事件也可以是其他类型的事情,例如
• 一个事件可以是状态的改变,例如某些业务流程中,发票已过期而触发的事件。
• 一个事件也可以是用户交互,当用户使用鼠标点击某个链接而触发事件
• 某一个微服务完成某些功能,需要记录信息存储起来
所有这些都是事件,他们只是一起发生的事情,描述发生了什么。

通知:事件是通知的组合,这就是事务何物存在的要素,事件可以用来触发其他活动

通知和状态:现在事件的状态通常很小,具体来说大概是一兆字节左右,通常使用某种结构化格式表示,例如Json格式。以通常标准序列化

Kafak针对事件有具体的数据模型,数据模型是键值对Key-Value

Key-Value

在Kafka内部,当这些东西实际存储时。键和值只是字节序列化,Kafka在内部是解耦合类型。Kafka序列化过程指的是 从数据结构从Kafka内部到外部,序列化和反序列过程,序列化格式通常是JSON等 ,序列化对象的值是非常重要的,他是你思考之后的数据结构,是应用域对象或者是原始消息输入。

总结键值对就是他们是复杂的域对象,可以被序列化,通常类型是字符串或者数值类型,Kafka中的key不是事件的唯一标识符,它和数据库中的主键表示的不一样,你可以认为他是标识符,例如系统中用户或者订单

Kafka如果处理并行化,以及数据局部性之类。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王雪芬-ghqr-264962

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值