Middle — Middle+
Kafka'nın arızalara ve veri kaybına karşı dayanıklılığını sağlayan mekanizmalar nelerdir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Kafka, birkaç anahtar mekanizma sayesinde arızalara dayanıklılık ve veri kaybını sağlar:
-
Bölümlerin çoğaltılması
- Her konu bölümü, birkaç broker üzerinde çoğaltılır.
- Bir broker arızalanırsa, veriler diğer kopyalarda mevcuttur.
-
Yazma onayları (acks)
- Üretici, onay seviyesini ayarlayabilir: bir broker’a yazmaktan tüm kopyalar tarafından onaylanmaya kadar.
- Bu, performans ve güvenilirlik arasında denge kurmaya olanak tanır.
-
Bölüm liderinin tutarlılığı
- Her bölüm için bir lider seçilir ve tüm yazma ve okuma işlemlerini yönetir.
- Kopyalar, liderle senkronize olur.
-
Değiştirilemez mesajlar günlüğü (log)
- Mesajlar, arızalardan sonra kurtarma imkanı sağlayan log dosyalarına yazılır.
-
Kaydırma (offsets) kontrolü
- Tüketiciler, kendi kaydırmalarını kaydedebilir ve böylece okumayı ihtiyaç duyulan noktadan devam ettirebilir.
-
Retansiyon ve temizlik parametrelerinin yapılandırılması
- Mesajların saklama süresi ve silme politikalarını yönetmeye olanak tanır.
Bu mekanizmalar birlikte, Kafka’nın arızalara karşı yüksek güvenilirliğini ve dayanıklılığını sağlar, veri kaybı riskini en aza indirir.