Schema Registry
스키마 레지스트리는 Kafka와 클 라이언트 사이에서 오가는 데이터의 형태(스키마)를 중앙에서 관리, 검증하면서 데이터 호환성을 보장하기 위한 스키마 저장소에요.
스키마 레지스트리가 왜 필요할까요?
Kafka는 메시지를 저장하고 제공하는 역할을 하지만, 메시지의 형태까지 직접 관리하지는 않아요. 따라서, 어떠한 형태의 메시지든지 Kafka에 저장될 수 있어요. 만약, 프로듀서가 보내는 메시지와 컨슈머가 읽어가는 메시지의 형태가 다르다면 데이터 호환성 문제가 일어날 수 있어요. 따라서, 스키마 레지스트리를 통해 Kafka와 오가는 데이터의 형식을 표준화하여 관리해야해요.
Felice에서는 스키마 레지스트리 클러스터를 등록하고, 스키마를 생성, 갱신, 삭제할 수 있는 스키마 관리 기능을 제공하고 있어요. 스키마 레지스트리는 데이터 파이프라인 > 스키마 레지스트리 메뉴에서 관리할 수 있어요. 스키마 관리는 다음 문서에서 자세히 다뤄요.
