卡夫卡摘录:权威指南
就 Kafka 而言,消息只是一个字节数组,因此其中包含的数据对 Kafka 没有特定的格式或意义。一条消息可以有一个可选的元数据位,称为密钥。键也是一个字节数组,与消息一样,对 Kafka 没有特定意义。
所以这里真正的问题是:将数据存储在字节数组中有什么好处?
字节数组是一种通用数据格式,几乎任何我们知道的数据类型(或开发人员创建的自定义数据类型)都可以从字节数组序列化/反序列化。
@aran在评论中给出了很好的例子。再补充一个原因,我们不需要关心 Kafka 中消息的模式和验证。它只是一个商店......想象一下有 500 个应用程序在 kafka 中运行和生产/消费。可以有 500 种不同的模式和数据类型(String、Int、Json、XML 等)和 500 多个消息验证标准。但是,这些是应用程序端操作。因此,像 Kafka 这样的消息传递平台不应该关心这些格式,而应该提供一种通用的方式来存储它明确存储的所有类型的数据。:)
希望有帮助!:)
归档时间: |
|
查看次数: |
492 次 |
最近记录: |