Bird
Raised Fist0
Kafkadevops~5 mins

Kafka Connect architecture - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is Kafka Connect?
Kafka Connect is a tool for streaming data between Apache Kafka and other systems in a scalable and reliable way.
Click to reveal answer
beginner
Name the two main types of connectors in Kafka Connect.
Source connectors (to pull data into Kafka) and Sink connectors (to push data out of Kafka).
Click to reveal answer
intermediate
What role does the Kafka Connect worker play?
A Kafka Connect worker runs connectors and tasks, managing data movement and ensuring fault tolerance.
Click to reveal answer
intermediate
Explain the difference between standalone and distributed mode in Kafka Connect.
Standalone mode runs a single worker for simple or development use. Distributed mode runs multiple workers for scalability and fault tolerance.
Click to reveal answer
advanced
How does Kafka Connect ensure fault tolerance?
By storing connector configurations and offsets in Kafka topics, allowing workers to recover and continue processing after failures.
Click to reveal answer
What type of connector would you use to bring data from a database into Kafka?
ASource connector
BSink connector
CWorker connector
DStream connector
Which Kafka Connect mode supports running multiple workers for scalability?
ACluster mode
BStandalone mode
CSingle mode
DDistributed mode
Where does Kafka Connect store connector configurations and offsets?
AIn local files only
BIn Kafka topics
CIn a database
DIn memory only
What is the main responsibility of a Kafka Connect worker?
ARunning connectors and tasks
BProducing Kafka topics
CManaging Kafka brokers
DConsuming Kafka topics
Which connector type sends data from Kafka to an external system?
ASource connector
BProducer connector
CSink connector
DConsumer connector
Describe the architecture of Kafka Connect and how it moves data between Kafka and other systems.
Think about the roles of workers and connectors and how data flows.
You got /6 concepts.
    Explain the difference between standalone and distributed modes in Kafka Connect and when you might use each.
    Consider simple vs production environments.
    You got /6 concepts.

      Practice

      (1/5)
      1. What is the main role of a Kafka Connect worker in the Kafka Connect architecture?
      easy
      A. To run connectors and tasks that move data between Kafka and external systems
      B. To store Kafka topic data permanently
      C. To produce messages to Kafka topics
      D. To manage Kafka broker configurations

      Solution

      1. Step 1: Understand Kafka Connect components

        Kafka Connect architecture includes workers, connectors, and tasks. Workers run connectors and tasks.
      2. Step 2: Identify worker's role

        Workers execute connectors and tasks to move data between Kafka and external systems.
      3. Final Answer:

        To run connectors and tasks that move data between Kafka and external systems -> Option A
      4. Quick Check:

        Worker = runs connectors/tasks [OK]
      Hint: Workers run connectors and tasks to move data [OK]
      Common Mistakes:
      • Confusing workers with Kafka brokers
      • Thinking workers store data permanently
      • Mixing up producers and workers
      2. Which of the following is the correct way to start Kafka Connect in standalone mode using the command line?
      easy
      A. connect-distributed.sh worker.properties connector.properties
      B. connect-standalone.sh worker.properties connector.properties
      C. kafka-server-start.sh connect-standalone.properties
      D. kafka-connect-start.sh standalone.properties

      Solution

      1. Step 1: Recall Kafka Connect startup commands

        Standalone mode uses connect-standalone.sh with worker and connector config files.
      2. Step 2: Match correct command syntax

        connect-standalone.sh worker.properties connector.properties matches the correct command format: connect-standalone.sh worker.properties connector.properties
      3. Final Answer:

        connect-standalone.sh worker.properties connector.properties -> Option B
      4. Quick Check:

        Standalone mode uses connect-standalone.sh [OK]
      Hint: Standalone mode uses connect-standalone.sh command [OK]
      Common Mistakes:
      • Using connect-distributed.sh for standalone mode
      • Confusing Kafka broker start scripts with Connect scripts
      • Wrong file names or missing config files
      3. Given the following Kafka Connect distributed mode configuration snippet:
      {
        "name": "my-source-connector",
        "config": {
          "connector.class": "FileStreamSource",
          "tasks.max": "2",
          "file": "/tmp/input.txt",
          "topic": "test-topic"
        }
      }

      What does the tasks.max setting control?
      medium
      A. The maximum number of tasks to run for this connector
      B. The maximum number of Kafka brokers to connect
      C. The maximum size of each message sent
      D. The maximum number of topics to read from

      Solution

      1. Step 1: Understand the tasks.max parameter

        In Kafka Connect, tasks.max sets how many tasks a connector can run in parallel.
      2. Step 2: Apply to given config

        Here, tasks.max is 2, so the connector can run up to 2 tasks to increase throughput.
      3. Final Answer:

        The maximum number of tasks to run for this connector -> Option A
      4. Quick Check:

        tasks.max = max tasks per connector [OK]
      Hint: tasks.max limits parallel tasks for connector [OK]
      Common Mistakes:
      • Confusing tasks.max with broker count
      • Thinking it limits message size
      • Assuming it controls topic count
      4. You have a distributed Kafka Connect cluster but notice that connectors are not starting tasks as expected. Which of the following is the most likely cause?
      medium
      A. The connector configuration file is missing the tasks.max property
      B. Kafka brokers are offline
      C. The worker.properties file is empty
      D. The connector class name is misspelled in the configuration

      Solution

      1. Step 1: Analyze why tasks don't start

        If connectors don't start tasks, a common cause is an invalid connector class name.
      2. Step 2: Check other options

        Missing tasks.max defaults to 1 task, so not likely cause. Brokers offline cause other errors. Empty worker.properties would prevent worker start. Misspelled connector class prevents task creation.
      3. Final Answer:

        The connector class name is misspelled in the configuration -> Option D
      4. Quick Check:

        Misspelled connector class blocks tasks [OK]
      Hint: Check connector class spelling if tasks don't start [OK]
      Common Mistakes:
      • Assuming missing tasks.max stops tasks
      • Ignoring connector class name correctness
      • Not verifying worker config completeness
      5. You want to build a fault-tolerant data pipeline using Kafka Connect that can scale horizontally and recover from worker failures. Which Kafka Connect mode should you choose and why?
      hard
      A. Standalone mode, because it is simpler and easier to configure
      B. Distributed mode, because it requires no configuration files
      C. Distributed mode, because it supports multiple workers and fault tolerance
      D. Standalone mode, because it automatically balances tasks across workers

      Solution

      1. Step 1: Understand Kafka Connect modes

        Standalone mode runs a single worker, no fault tolerance or scaling. Distributed mode runs multiple workers, supports scaling and fault tolerance.
      2. Step 2: Match requirements to mode

        For fault tolerance and horizontal scaling, distributed mode is required.
      3. Final Answer:

        Distributed mode, because it supports multiple workers and fault tolerance -> Option C
      4. Quick Check:

        Fault tolerance needs distributed mode [OK]
      Hint: Use distributed mode for scaling and fault tolerance [OK]
      Common Mistakes:
      • Choosing standalone for fault tolerance
      • Thinking standalone balances tasks
      • Believing distributed mode needs no config
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard