Apache kafka Kafka是一个消息队列,可以用作数据库吗?

Apache kafka Kafka是一个消息队列,可以用作数据库吗?,apache-kafka,Apache Kafka,有些地方提到卡夫卡是发布订阅消息。卡夫卡提到的其他来源是消息队列。我可以问一下它们之间的区别吗?Kakfa可以用作数据库吗?有两种模式,分别是Publish-Subscribe和Message Queue。有些地方讨论了这些差异 卡夫卡特别支持这两种模式。对于发布-订阅模式,Kafka具有支持此模式的发布者/订阅者。发布者向一个主题发送消息,订阅者可以订阅和接收该主题的消息。对于排队模式,Kafka有一个名为Consumer Group的概念。在同一消费者群体中,所有消费者将共享作业,从而平衡工

有些地方提到卡夫卡是发布订阅消息。卡夫卡提到的其他来源是消息队列。我可以问一下它们之间的区别吗?Kakfa可以用作数据库吗?

有两种模式,分别是Publish-Subscribe和Message Queue。有些地方讨论了这些差异

卡夫卡特别支持这两种模式。对于发布-订阅模式,Kafka具有支持此模式的发布者/订阅者。发布者向一个主题发送消息,订阅者可以订阅和接收该主题的消息。对于排队模式,Kafka有一个名为Consumer Group的概念。在同一消费者群体中,所有消费者将共享作业,从而平衡工作负载

由于从一开始就具有灵活的设计,卡夫卡在设计系统时被广泛用于许多软件模式。
就我个人而言,我不会将卡夫卡本身称为数据库,但您可以使用卡夫卡作为存储,特别是通过一些机制,例如

有两种模式,分别是发布-订阅和消息队列。有些地方讨论了这些差异

卡夫卡特别支持这两种模式。对于发布-订阅模式,Kafka具有支持此模式的发布者/订阅者。发布者向一个主题发送消息,订阅者可以订阅和接收该主题的消息。对于排队模式,Kafka有一个名为Consumer Group的概念。在同一消费者群体中,所有消费者将共享作业,从而平衡工作负载

由于从一开始就具有灵活的设计,卡夫卡在设计系统时被广泛用于许多软件模式。
就我个人而言,我不会将卡夫卡本身称为数据库,但您可以使用卡夫卡作为存储,特别是通过一些机制,例如

Kafka是一种基本存储,类似于数据库,但没有索引,其中每个查询都是对数据的完整扫描。Kafka it将数据存储在无法修改的文件中。例如,如果使用事件源,则可以将系统的所有事件保存在Kafka中,并在系统出现错误时重新处理所有事件

假设Kafka可以在多台服务器上拆分一个非常大的文件(10TB或更多),并提供一种使用分区以分布式方式读取该文件的方法(您拥有的分区越多,应用程序可以并行读取的数量越多)


因为卡夫卡是一种存储,所以它也可以用作消息队列或发布-订阅系统。

卡夫卡是一种基本存储,类似于数据库,但没有索引,其中每个查询都是对数据的完整扫描。Kafka it将数据存储在无法修改的文件中。例如,如果使用事件源,则可以将系统的所有事件保存在Kafka中,并在系统出现错误时重新处理所有事件

假设Kafka可以在多台服务器上拆分一个非常大的文件(10TB或更多),并提供一种使用分区以分布式方式读取该文件的方法(您拥有的分区越多,应用程序可以并行读取的数量越多)


因为卡夫卡是一种存储器,所以它也可以用作消息队列或发布-订阅系统。

你的问题太广泛了。你能不能用一些例子来说明你到底在寻找什么?卡夫卡称自己为“流处理平台”。这是一个真实的系统,但没有“建筑风格”。我不会称之为数据库。你的问题不清楚,在比较两个不同的东西时看起来很困惑,但在某些方面它是有效的。我已对问题进行了编辑,以澄清问题。如果不符合您的原始想法,请随意更改。值得一读。。。。。你的问题太宽泛了。你能不能用一些例子来说明你到底在寻找什么?卡夫卡称自己为“流处理平台”。这是一个真实的系统,但没有“建筑风格”。我不会称之为数据库。你的问题不清楚,在比较两个不同的东西时看起来很困惑,但在某些方面它是有效的。我已对问题进行了编辑,以澄清问题。如果不符合您的原始想法,请随意更改。值得一读。。。。。还有这个