关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。
两天前关门了。
改进这个问题
嗨,我对Kafka操作非常陌生,我从中了解到的只是事件数据存储在所谓的主题中。这些主题就像日志一样,被写入磁盘,甚至被复制。
什么是生产者和消费者?它们本质上只是应用程序的一部分吗?就像微服务一样,其中一个生成数据,另一个请求数据?
我的问题是,传统数据库和Kafka主题到底有什么区别?只是数据类型不同吗?在数据库中存储对象,在主题中存储事件?它们都被写入硬盘?
Kafka到底解决了什么问题?分散的微服务与跨微服务的依赖关系存在一些问题
Kafka如何解决这个问题?
谢谢大家
2条答案
按热度按时间8cdiaqws1#
首先,生产者和消费者可以是同一个应用程序的一部分。使用Kafka不需要“微服务”。
一个生产者的数据和另一个要求的数据?
对
传统数据库和Kafka主题到底有什么区别?
不清楚您认为什么是“常规”数据库,但kafka本身没有查询功能,也没有任何已定义的记录模式。这些特性是通过外部工具实现的
它们都被写入硬盘?
并非所有数据库都写入磁盘。Kafka不写磁盘
Kafka到底解决了什么问题?
网站上提到了一些用例,但最初的目标是将日志/度量聚合到数据湖中,而不是服务内通信。
但是,如果您有点对点依赖链,则需要确保该链中的所有应用程序都已启动,而它们可能会偶尔出现故障,并从停止读取复制日志的位置重新启动
j2datikz2#
数据存储在所谓的主题中。这些主题就像日志一样,被写入磁盘,甚至被复制。
Kafka的数据被视为事件。每个事件通常都代表发生了什么。事件存储在kafka代理的给定主题中。该主题可以看作是将数据组织成类别的一种方法。
什么是生产者和消费者?
制作者创建事件并将其提交给kafka代理,后者将这些事件存储在适当的主题中。消费者可以从前面提到的数据中消费,提取生产者创建的事件。
我的问题是,传统数据库和Kafka主题到底有什么区别?
很难定义。但我想不是,Kafka不是一个传统的数据库。你可能会经常发现自己在使用Kafka的其他数据库。Kafka最适合捕捉实时事件,存储它们以便实时地将它们引导到其他地方(历史检索也是可能的)。
Kafka到底解决了什么问题?
处理任何需要事件流的事情。它可以持久地这样做,并且在处理大量数据时提供了大量的保证和灵活性。
总之:我建议你先看一下Kafka文档的第一部分。如果你真的想潜入,那么你也可以找到一本书,名为Kafka:最终版。