MakingSenseofStreamProcessing / Why Avro?


Why Avro?

  • Bottled WaterがPostgresからデータを抽出すると、JSON、プロトコルバッファ、またはスリフト、または任意の数のフォーマットとしてエンコードできます。 しかし、私はAvroが最良の選択だと信じています。 Gwen Shapiraは、Schema管理のためのAvroの利点について書いています。それをProtobufとThriftと比較してブログ記事を書いています。Confluentストリームデータプラットフォームガイドでは、Avroがデータ統合に適している理由をいくつか挙げています。
  • Bottled Waterはデータベーステーブルのスキーマを検査し、各テーブルのAvroスキーマを自動的に生成します。 スキーマは自動的にConfluentのスキーマレジストリに登録され、スキーマバージョンはKafkaに送信されるメッセージに埋め込まれます。 これは、ストリームデータプラットフォームのシリアライザで「うまく動作する」ことを意味します。大変な解析コードを書くことなく、意味のあるアプリケーションオブジェクトや豊富なデータ型としてPostgresのデータを処理できます。

担当者のつぶやき

みんなの突っ込み