开云体育官方注册网址Debezium博客

由Debezium提供的数据库中的更改事件流(用开发人员的话开云体育电动老虎机说)是强类型的。开云体育官方注册网址这意味着事件使用者应该了解事件中传递的数据类型。传递消息类型数据的问题可以通过多种方式解决:

尽管Debeziu开云体育官方注册网址m可以很容易地捕获数据库更改并将其记录在Kafk开云体育电动老虎机a中,但您必须做出的一个更重要的决定是如何这些更改事件将在Kafka中序列化。Kafka中的每条消息都有一个键和一个值,对于Kafka来说,这些是不透明的字节数组。但是当你设置Kafka Connect时,你必须说明Debezium事件键和值应该如何序列化为二进制形式,你的消费者也开云体育官方注册网址必须将它们反序列化为可用的形式。

开云体育官方注册网址Debezium事件键和值都是结构化的,因此JSON当然是一个合理的选择——它灵活、无处不在、与语言无关,但另一方面它相当冗长。一种替代方案是Avro,它同样灵活且与语言无关,但速度更快,结果是较小的二进制表示。使用Avro需要更多的设置工作和一些额外的软件,但它的优势通常是值得的。

Baidu
map