Kafka/Schema-Registry

Schema-Registry Naming Strategy

재심 2023. 5. 5. 08:57

목차

    초기에는 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