简介-什么是kafka
kafka 是用于收集多个来源的实时流程数据的分布式消息发布订阅系统,具有水平伸缩,高容错,速度快等特点。它最初由LinkedIn公司基于独特的设计实现为一个分布式的提交日志系统( a distributed commit log),,之后成为Apache项目的一部分。目前已经在成千上万家公司的生产环境中稳定运行。
官网
Apache kafka是消息中间件的一种,类似于MQ消息服务。
主要用于系统的解耦和事件的承接,防止事件丢失增强系统的健壮性。
我们用吃饭排队来理解kafka的作用。
比如我们想去吃小龙坎火锅,但是人很多。
如果全靠客人自己抢座的话,店子容易被挤爆,而且还会发现很多混乱,甚至出现争吵打架。
为了能承载更多的客流量,所以店子组织了排队。
在没有排队系统之前,都是口头喊号,这样容易导致客流量的丢失。
比如 用户 想去买瓶水,但是不知道什么时候轮到自己,然后喊号就过了,那对于火锅店来说 这个客流量就丢失了。
前面两种类型的处理方案都是非常脆弱的,容易导致崩溃或者客流量流失,满意度下降。
所以火锅店引进了一套排队系统,里面会记录每一个消费者和店子的空座情况,并在用户的手机上做相应的提醒。
这样我们就能达到依次处理且客流量不容易丢失的情况。
而kafka的作用就是类似于排队系统,用于收集 各种交互的事件消息,让流程可以顺利运转。 |