Apache Kafka adalah platform streaming yang kita pakai di section Streaming Data dan di proyek Proyek: Streaming Data dengan Kafka. Sejak seri 4.x, Kafka hanya berjalan dengan mode KRaft — ZooKeeper dihapus — dan dokumentasi resminya ikut direstrukturisasi menjadi halaman per topik. Bab ini memetakan tautan resmi dari kafka.apache.org ke dalam kelompok kebutuhan: memulai, konfigurasi, desain inti, operasional, dan ekosistem. Seluruh tautan diverifikasi hidup saat course ini ditulis.

Peta Dokumentasi Kafka #

Lima pintu masuk berikut menutup kebutuhan orientasi awal — dari memahami posisi Kafka di arsitektur sampai menjalankan cluster pertama di laptop:

SumberUntuk apaTingkat
DocumentationHalaman induk dokumentasi: panduan memulai, desain, konfigurasi, operasional, dan ekosistemSemua
IntroductionPenjelasan konsep inti: apa itu event streaming, topic, partition, dan use case resmi KafkaPemula
QuickstartLangkah membangun cluster KRaft lokal, membuat topic, dan mengirim pesan pertama lewat CLIPemula
Kafka APIsRingkasan lima API resmi: producer, consumer, streams, connect, dan adminPemula
DownloadsPaket binary resmi per versi beserta catatan rilisnyaSemua

Halaman Documentation adalah pusat segalanya: dari sana kita bisa melayang ke panduan memulai, referensi konfigurasi, desain, dan operasional. Sisikan waktu sepuluh menit untuk halaman Introduction karena halaman tersebut merangkum istilah-istilah yang dipakai di seluruh dokumentasi lainnya.

Konfigurasi Producer, Consumer, dan Broker #

Perilaku Kafka sangat ditentukan konfigurasi — materi yang kita bahas di chapter Producers dan Consumers dan Topics, Partitions, dan Offsets. Empat halaman referensi berikut adalah tempat mengecek arti setiap parameter dan nilainya:

SumberUntuk apaTingkat
Producer ConfigsDaftar konfigurasi producer: acks, retries, linger.ms, batch size, dan idempotenceMenengah
Consumer ConfigsDaftar konfigurasi consumer: group.id, auto.offset.reset, enable.auto.commit, dan isolation.levelMenengah
Broker ConfigsKonfigurasi level broker: replication factor bawaan, retention, dan pengaturan KRaftLanjutan
Topic-Level ConfigsKonfigurasi per topic yang bisa dioverride dari nilai broker, misalnya retention.ms dan cleanup.policyLanjutan

Desain Inti: Delivery Semantics, Log, dan Replikasi #

Bagian desain menjelaskan mengapa Kafka berperilaku demikian — bacaan penting setelah menyelesaikan chapter Delivery Semantics dan Konsep Stream Processing:

SumberUntuk apaTingkat
Message Delivery SemanticsPenjelasan resmi at-most-once, at-least-once, dan exactly-once dari sisi producer dan consumerMenengah
Using TransactionsCara kerja transactional producer untuk exactly-once lintas partition — rujukan resmi artikel EOS di situs KafkaLanjutan
Log CompactionMekanisme penyimpanan snapshot terakhir per key, penting untuk changelog dan state storeLanjutan
ReplicationDesain replikasi partition, ISR, dan pemilihan leader — fondasi toleransi kegagalan KafkaLanjutan

KRaft dan Operasional Cluster #

Mode KRaft menggantikan ZooKeeper sebagai penyimpan metadata cluster — perubahan besar yang kita bahas di chapter Apache Kafka. Tautan berikut mencakup operasional KRaft, migrasi, pemantauan, dan keamanan:

SumberUntuk apaTingkat
KRaftPanduan konfigurasi KRaft: peran controller, format metadata, dan pengelolaan quorumLanjutan
ZooKeeper ke KRaftRingkasan migrasi dari mode lama, berguna saat menemukan cluster warisanLanjutan
Basic OperationsOperasional harian: menambah broker, rebalance, menyeimbangkan leadership, dan mengelola consumer groupLanjutan
MonitoringMetrik broker dan consumer yang diekspos lewat JMX/MBeans untuk pemantauanLanjutan
Tiered StorageMenyimpan log lama di penyimpanan objek agar disk lokal tetap rampingLanjutan
Geo-ReplicationMirrorMaker dan replikasi lintas cluster lintas wilayah untuk pemulihan bencanaLanjutan
SecurityEnkripsi TLS, autentikasi SASL, dan otorisasi ACL untuk cluster produksiLanjutan
Kafka dengan DockerMenjalankan Kafka di Docker secara resmi — cara tercepat menyiapkan lingkungan latihanPemula

Untuk topik transaksi, halaman Transaction Protocol merinci protokol two-phase commit yang dipakai Kafka agar exactly-once lintas partition tetap terjaga — bacaan lanjutan setelah memahami Using Transactions .

Ekosistem: Connect dan Streams #

Di luar producer dan consumer manual, dua sub-proyek resmi menyederhanakan integrasi dan pemrosesan — keduanya kita sebut di chapter Message Queues dan Stream Processing dengan Spark:

SumberUntuk apaTingkat
Kafka ConnectKerangka menghubungkan Kafka dengan sistem eksternal lewat connector tanpa kode kustomMenengah
Kafka StreamsPustaka resmi untuk membangun aplikasi stream processing di atas KafkaLanjutan

Use Case, Buku, dan Video #

Situs Kafka juga mengelola arsip bahan belajar non-dokumentasi yang jarang diketahui pemula. Manfaatkan tiga halaman berikut saat ingin melihat bagaimana organisasi lain memakai Kafka di dunia nyata:

SumberUntuk apaTingkat
Use CasesKumpulan pola pemakaian resmi: messaging, aktivitas pelacakan, metrik, log agregasi, dan event sourcingPemula
Books and PapersDaftar buku, makalah, dan tautan penelitian yang dikurasi tim KafkaMenengah
VideosArsip video konferensi dan talk teknis tentang KafkaSemua

Jalur Belajar yang Disarankan #

Urutan berikut mengasumsikan kita telah menyelesaikan section Streaming Data dan ingin lanjut ke implementasi mandiri:

  1. Jalankan Quickstart sampai tuntas: membangun cluster, membuat topic, mengirim dan membaca pesan.
  2. Baca Introduction untuk memantapkan istilah — terutama posisi partition dan offset dalam arsitektur.
  3. Pelajari Producer Configs dengan fokus pada acks, enable.idempotence, dan retries.
  4. Lanjut ke Consumer Configs dengan fokus pada group.id dan auto.offset.reset.
  5. Baca Message Delivery Semantics berpasangan dengan chapter Delivery Semantics, lalu perdalam lewat Using Transactions .
  6. Pelajari KRaft saat mulai menyusun cluster lebih dari satu broker.
  7. Tutup dengan Kafka Connect untuk mengurangi kode integrasi yang ditulis manual.

Setelah platform streaming terpetakan, kita berpindah ke wilayah penyimpanan analitik. Rujukan berikutnya menghimpun teknik modeling klasik dan dokumentasi platform warehouse modern di chapter Referensi Data Warehouse.