Backend Architecture · Örnek içerik
Apache Kafka ile Event-Driven Architecture
Olay güdümlü mimaride Kafka'nın rolü: topic, consumer group ve idempotent tüketim.
1 dk okuma
- #Kafka
- #Event-Driven
- #Microservices
Örnek içerik: Bu yazı örnektir; gerçek deneyim veya yayınlanmış makale değildir.
Olay güdümlü yaklaşım
Servisler birbirini doğrudan çağırmak yerine olay yayınlar. Bu, bağımlılığı azaltır ve ölçeklemeyi kolaylaştırır.
Temel kavramlar
- Topic: Olayların mantıksal kanalı
- Partition: Paralelliğin birimi
- Consumer group: Aynı işi paylaşan tüketiciler
Idempotent tüketim
Mesaj en az bir kez teslim edilebilir; işleyici tekrarlara karşı güvenli olmalıdır.
@KafkaListener(topics = "orders")
void onOrder(OrderEvent e) {
if (processed.contains(e.id())) return; // tekrar
handle(e);
processed.add(e.id());
}
Sonuç
Kafka güçlü bir araçtır; değeri doğru tasarlanmış olay sözleşmeleriyle ortaya çıkar.