【すきーまれじすとり】
スキーマレジストリ とは?
💡 「このデータの形はこれです」と全員が参照できる辞書
📌 このページのポイント
スキーマレジストリって何を管理してるの?
Kafkaでやり取りするメッセージの「型定義」を管理しているんだよ。たとえば「注文イベントにはorder_id(数値)とamount(小数)とcreated_at(日時)がある」という定義をスキーマと呼ぶんだ
スキーマを管理しないとどうなるの?
送り手がフィールドの名前や型を変えたとき、受け取り側がデシリアライズできなくてエラーになるんだよ。チームが別々に開発してると「俺が変えた」「知らなかった」って事故が起きやすいんだ
スキーマレジストリがあるとどう解決できるの?
フィールドを追加したいときはどうするの?新しいスキーマを登録すればいい?
まとめ:ざっくりこれだけ覚えればOK!
「スキーマレジストリ」って出てきたら「Kafkaメッセージの型定義を管理する中央リポジトリ」と思えればだいたいOK!
📖 おまけ:英語の意味
「Schema Registry」 = スキーマの登録管理所
💬 schema(データ構造の定義)+ registry(登録・管理する場所)だよ。コンテナイメージのDockerレジストリと同じ発想で、データの「型」を登録・管理するんだ