Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Serialization 用于提供模式验证的Apache Kakfa的数据交换格式_Serialization_Apache Kafka_Schema_Avro - Fatal编程技术网

Serialization 用于提供模式验证的Apache Kakfa的数据交换格式

Serialization 用于提供模式验证的Apache Kakfa的数据交换格式,serialization,apache-kafka,schema,avro,Serialization,Apache Kafka,Schema,Avro,apachhe kafka使用的最佳消息格式是什么,这样生产者和消费者就可以定义契约、验证数据以及序列化/反序列化数据?例如,在xml中,我们有xsd。但是在json中没有通用的模式。。我读过关于使用ApacheAvro的文章,但不确定它的速度会有多快,因为我负担不起超过5到6毫秒的模式验证和反序列化时间?有什么意见吗? 我们将每秒处理数千个事务,每个事务的SLA为150ms,因此我正在寻找速度非常快的东西,Avro经常被引用为速度较慢,并且与其他二进制格式相比增加了开销,但我认为这是针对不使用

apachhe kafka使用的最佳消息格式是什么,这样生产者和消费者就可以定义契约、验证数据以及序列化/反序列化数据?例如,在xml中,我们有xsd。但是在json中没有通用的模式。。我读过关于使用ApacheAvro的文章,但不确定它的速度会有多快,因为我负担不起超过5到6毫秒的模式验证和反序列化时间?有什么意见吗?
我们将每秒处理数千个事务,每个事务的SLA为150ms,因此我正在寻找速度非常快的东西,Avro经常被引用为速度较慢,并且与其他二进制格式相比增加了开销,但我认为这是针对不使用模式注册表的用例,其中模式被排除在实际负载之外

或者,如果您绝对想要一个模式,您可以使用,但是,据我所见,我不认为这些格式的序列化程序是现成的。此外,如果没有提交到中心位置,则需要在客户机之间传递模式

不过,我可以自信地说,Avro应该可以开始使用,而且注册中心绝对是有用的,而不仅仅是用于Kafka用例