首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

kafka全面介绍(1)

kafka全面介绍(1)

简介-什么是kafka

kafka 是用于收集多个来源的实时流程数据的分布式消息发布订阅系统,具有水平伸缩,高容错,速度快等特点。它最初由LinkedIn公司基于独特的设计实现为一个分布式的提交日志系统( a distributed commit log),,之后成为Apache项目的一部分。目前已经在成千上万家公司的生产环境中稳定运行。

官网

Apache kafka是消息中间件的一种,类似于MQ消息服务。

主要用于系统的解耦和事件的承接,防止事件丢失增强系统的健壮性。

我们用吃饭排队来理解kafka的作用。

比如我们想去吃小龙坎火锅,但是人很多。
如果全靠客人自己抢座的话,店子容易被挤爆,而且还会发现很多混乱,甚至出现争吵打架。
为了能承载更多的客流量,所以店子组织了排队。
在没有排队系统之前,都是口头喊号,这样容易导致客流量的丢失。
比如 用户 想去买瓶水,但是不知道什么时候轮到自己,然后喊号就过了,那对于火锅店来说 这个客流量就丢失了。
前面两种类型的处理方案都是非常脆弱的,容易导致崩溃或者客流量流失,满意度下降。
所以火锅店引进了一套排队系统,里面会记录每一个消费者和店子的空座情况,并在用户的手机上做相应的提醒。
这样我们就能达到依次处理且客流量不容易丢失的情况。
而kafka的作用就是类似于排队系统,用于收集 各种交互的事件消息,让流程可以顺利运转。
返回列表