Learn Labs
15. Appendices A & B

15.10 Self-test

Self-test17 questions

—/17
  1. Kafka runs anywhere a JRE runs. So what's the actual recommendation for a desktop OS, and why?

  2. Which Windows option does the book prefer, and give its two stated advantages.

  3. Name three concrete gotchas of the native-Windows install.

  4. Why does the appendix warn about spaces in install paths?

  5. Where does Homebrew put Kafka's binaries, configs, and data?

  6. What's the macOS-idiomatic way to set JAVA_HOME, and why is it better than hardcoding?

  7. What's the licensing distinction between Confluent's Schema Registry / REST proxy and Aiven's Karapace? Why might it decide your platform choice?

  8. Which managed platforms leave the schema registry and REST proxy up to you?

  9. Which tool does the book call a "must-have for any Kafka operator," and name three jobs it does that Kafka won't do itself?

  10. What does Strimzi provide, and what does it deliberately not provide — and why?

  11. What's JulieOps' model, and what does it manage?

  12. Which two external monitors does the book consider essential, and what does each measure that broker metrics cannot?

  13. Why is kcat "much-loved" over the console tools?

  14. Confluent's Go, Python, and .NET clients are wrappers around what? What's the trade-off versus a native client like Sarama?

  15. Contrast Samza, Spark, Flink, and Beam on execution model and latency character.

  16. Which framework would you pick for a low-millisecond fraud-detection action, and which would you specifically avoid? Why?

  17. State the architectural divide between Kafka Streams and the other three frameworks, and the Ch. 1 design stance behind it.

    Previous: Chapter 14 — Stream Processing Back to the index: README