배경

Kafka는 주고받는 메세지 유효성 검사 X → Producer, Consumer 개발 단에서 약속을 하고 주고 받는다.

하지만 이런 메세지를 개인, 팀이 관리한다면 몰라도 관리하는 단이 섞이게 되면 아래와 같은 문제가 생길 수 있다.

공유 없이 필드명이 변경되거나 특정 필드 데이터 타입이 변경되거나 특정 필드가 사라짐

이와 같은 문제가 발생하면 Consumer에서 파싱할 때 오류가 발생함


Schema Registry

Kafka로 메세지를 주고 받을 때 그 **스키마를 중앙에서 관리**하기 위한 것이다.

내부적으로 Avro를 사용, REST API를 이용해서 스키마를 저장, 조회 가능하다.