Avro часто цитируется как медленный (er) и добавляет накладные расходы по сравнению с другими двоичными форматами, но я считаю, что это для варианта использования , а не с использованием реестра схемы, где схема исключенаот фактической полезной нагрузки.
В качестве альтернативы, вы можете использовать Protobuf или Thrift , если вам абсолютно нужна схема, однако я не думаю, что сериализаторы для этих форматов легко доступны, из того, что я видел.Кроме того, схемы должны передаваться между вашими клиентами, если иное не зафиксировано в центральном местоположении.
Я могу с уверенностью сказать, что Avro должен подойти для запуска, хотя и Реестр определенно полезен, и не только для случаев использования Kafka.