Post

Confluent 개념

Confluent 개념

Confluent


Topic

Conflunet Platform에서 Kafka Topic 생성방법은

  • Kafka CLI
    1
    2
    3
    4
    5
    
    kafka-topics --create \
      --topic <topic_name> \
      --bootstrap-server <broker_address> \
      --partitions <number_of_partitions> \
      --replication-factor <replication_factor>
    
  • Confluent Control center
  • UI를 통해서 생성
  • Kafka Admin REST API
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    curl -X POST http://localhost:8082/topics \
      -H "Content-Type: application/vnd.kafka.v2+json" \
      -d '{
            "topic": "my-topic",
            "partitions": 3,
            "replication_factor": 2,
            "configs": {
              "retention.ms": "604800000"
            }
          }'
    

  • 자동 topic 생성이 있음


Replicator Connector


ACL

Confluent ACL은 Kafka 및 Confluent Platform에서 엑세스제어목록(Access Control List) 기능을 통해 사용자 및 애플리케이션 권한을 관리하는 시스템

Kafka 클러스터 Topic,Consumer,Cluster등에 대한 접근권한을 세부적으로 설정하여 데이터 보안을 강화하고, 사용자 애플리케이션이 수행할 수 있는 작업을 제한적으로 함


Connector

Confluent의 kakfa connector는 source와 sink 2가지 유형으로 나움. 각 connector는 특정 시스템과 kafka간의 데이터 통합을 하는 역할

  1. Source connector
    외부시스템에서 Kakfa로 데이터를 가져오는 역할. 다양한 시스템에서 데이터를 수집하여 kafka로 전송하느데 사용 ex) database source connector (jdbc,debezium) clodu source connector (aws s3,gcs) file source connector(local file system)
  2. Sink connector kafka에서 외부 시스템으로 데이터를 전송하는 역하을 함

  3. Transformational connecotr transform 기능을 활용하여 데이터를 소스와 싱크로 전송하기전에 변환하는 기능. 데이터 형식 변환/필드 필터링에 유용

  4. Replicator Connector kafka 클러스터간 데이터를 복제하는데 특화된 커넥터 . 사용목적
  • 멀티 클러스터 환경에서 데이터 동기화
  • 고가용성 및 재해복그를 위한 클러스터복제 . 데이터 동기화 방식 : 동일한 topic을 대상으로 cluster간에 message를 복제
  1. Streaming, Event Processing Connector 실시간 스트리밍 처리가 피룡한 경우 사용


참조

This post is licensed under CC BY 4.0 by the author.