목차
초기에는 1개의 전략밖에 없었으나 현재는 3개가 존재한다.
- TopicName Strategy(Default)
- RecordName Strategy
- TopicRecordName Strategy
TopicName Strategy(Default)
아무것도 설정하지 않을 때 설정.
subject명이 "토픽명"-key, "토픽명"-value와 같이 구성된다.
ex) order-key, order-value
그래서 Schema-Registry가 활성화된 토픽에 넣고자하면 order-value라는 subject를 찾아가서 처리하게 된다.
KsqlDB는 아직까지 TopicName Strategy만 지원하고 있다고 한다.
Connect는 Connector마다 지원하는 전략이 다 다르기 때문에 확인이 필요하다.
스키마와 토픽이 1:1 관계로 맵핑된다. 즉, 스미카가 여러개의 토픽에 맵핑될 수도있고, 토픽에 여러개의 스키마가 맵핑될 수도 있다.
RecordName Strategy
실제 레코드명 ex) java 패키지명이 포함된 클래스명 com.gmarket.order
스미카와 토픽이 N:N으로 맵핑될 수 있다.
TopicRecordName Strategy
"토픽명"-"Record"-key 와 같은 네이밍 방식
스키마와 토픽이 N:1관계로 맵핑될 수 있다. 즉, 토픽 안에 여러개의 데이터 포맷이 가능해진다.
'Kafka > Schema-Registry' 카테고리의 다른 글
Schema-Registry Compatibility (0) | 2022.10.31 |
---|---|
Schema-Registry + Validation (0) | 2022.10.31 |
Schema-Registry : Consumer (0) | 2022.10.31 |
Schema-Registry : Producer (0) | 2022.10.31 |
Schema-Registry? (0) | 2022.10.31 |