Kafka को आर्किटेक्चर ब्रोकरको क्लस्टर (सर्भरहरू) को समावेश गर्दछ जसले विभाजित, नकल गरिएका विषयहरू संग्रहण गर्दछ, निर्माताहरू लेख्छन् र उपभोक्ताहरू पढ्छन्, मेटाडेटा प्रबन्धन द्वारा समन्वित (ऐतिहासिक रूपमा ZooKeeper, अब KRaft)। आर्किटेक्चर बुझ्नुले स्पष्ट गर्दछ कि Kafka कसरी वितरित प्रणालीको रूपमा काम गर्दछ।
घटकहरू
BROKERS → Kafka SERVERS forming a CLUSTER:
→ store topic partitions (the data); serve producers and consumers
→ a cluster of multiple brokers → distributes data and load; scales horizontally
TOPICS / PARTITIONS → topics split into partitions, distributed across brokers
PRODUCERS → write events to topics (to partition leaders)
CONSUMERS (in groups) → read events from partitions
COORDINATION → metadata, cluster state, leader election:
→ historically ZOOKEEPER; now KRAFT (Kafka's own built-in consensus, removing ZooKeeper)
