18 puan yazan xguru 2021-06-18 | 2 yorum | WhatsApp'ta paylaş
  • Masal gibi çizilerek kolayca anlatılan Apache Kafka

→ Basit animasyonlar içeriyor

→ Reveal.js ile hazırlanmış bir web sunumu

  • Ormanda yaşayan su samurları örneğiyle Kafka, event, topic, stream, producer, consumer/consumer group, partition, Kafka Connector gibi kavramları açıklıyor

Nehirli bir ormanda iki su samuru ailesi yaşıyordu.

İki aile, doğum günü partileri ve ziyaretçiler gibi haberleri paylaşırken doğrudan buluşup konuşuyordu. (Tightly Coupled)

Ormana daha fazla su samuru taşındıkça paylaşılması gereken event sayısı giderek arttı. (Scalability Problem)

Su samurlarının doğrudan buluşup event paylaşması zorlaşınca, ormandan geçen büyük nehir Kafka'yı kullanarak iletişim kurma fikrini buldular. (Stream)

Gönderilecek event'leri başlık/anahtar/değer/zaman gibi bilgilerle kağıda yazıp konuya uygun yöne doğru akıtalım dediler. (Record of the Event, Topics)

Başta kağıtları cam şişelere koyup gönderdiler, ama bunlar akıp gidiyordu. Bu yüzden su samurları, sürüklenip gitmeyen ve her zaman yerinde kalabilen Glass Float* kullanmaya başladı. (Persistent)

Artık iki tür su samuru vardı: Producer ve Consumer

Bir süre her şey iyi çalıştı, ama nehirdeki event sayısı artınca nehri büyük kayalarla bölerek kullanmaya başladılar. (Partition)

Her su samuru ailesi bir Consumer Group oldu ve bir Group Leader da seçti

Bir su samuru hastalanırsa gruptan biri onun yerine mesajları alıyordu. (Highly Available)

Ayrıca su samuru aileleri beklenmedik durumları da yönetebiliyordu. (Fault Tolerant)

Su samurları, diğer toplulukların da Kafka nehrine mesaj gönderebilmesi için yollar inşa etti. (Kafka Connector)

  • Glass Float : Suda yüzen camdan yapılmış küre. Balıkçı ağlarının sürüklenip gitmesini önleyen bir araç

2 yorum

 
nicewook 2021-06-18

Vay canına. Bu çok güzel. Üstelik öğretici de.

 
xguru 2021-06-18

Benzer şekilde görsellerle anlatılmış kitaplar