メインコンテンツにスキップ

1件の投稿件の投稿が「schema」タグ付き

すべてのタグを見る

Kafkaスキーマレジストリ

· 8分の読み時間
Haril Song
Owner, Software Engineer at 42dot

問題点

  • メッセージ仕様が変更された場合、依存するモジュールやGitリポジトリごとにDTOの更新が必要です。
    • 下位互換性や上位互換性が頻繁に壊れます。
    • DTO管理の複雑さが線形的に増加します。
    • Javaは特にJSONベースのメッセージを扱うのに不便な点が多いです。
  • KafkaはByteArray形式でメッセージを送信しますが、アプリケーションレベルではこれをデシリアライズして管理することが推奨されます。
    • ペイロードにデータを格納するたびにByteArrayにシリアライズするプロセス、およびその逆のプロセスが毎回行われます。
    • コードの複雑さが増加します。
    • ByteArray - JSON - Object