Apache Kafkanın əsas komponentləri nələrdir?
Apache Kafka bir neçə komponentdən ibarət olan paylanmış bir sistemdir.Apache Kafkanın əsas komponentləri bunlardır:
- Mövzular: Bir mövzu, istehsalçıların mesaj göndərə və istehlakçılar tərəfindən oxuya biləcəyi bir kateqoriya və ya yem adıdır.Bu yalnız və dəyişməzdir.İstehlakçılar oxumaq mesajlarını izləmək üçün bir ofset istifadə edə bilərlər.
- Brokerlər: Kafka çoxluğu, mövzularda mesajların saxlanmasını idarə edən və istehsalçılar və istehlakçılar arasında vasitəçi kimi xidmət edən bir və ya daha çox brokerdən ibarətdir.
- İstehsalçılar: məlumat verən və bir kafka çoxluqda bir və ya daha çox mövzuya dərc edən tətbiqlər.Tədbirlərin bir mövzu içərisində arakəsmələrə necə təyin edildiyini idarə edirlər.
- İstehlakçılar: Bir və ya daha çox mövzuya abunə olan və yayımlanan mesajları istehlak edən tətbiqlər.İstehlakçı əsasında saxlanılan yeganə metadata bir mövzuda həmin istehlakçının ofseti və ya mövqeyidir.Bu ofset istehlakçı tərəfindən idarə olunur.
- Bölmələr: Kafka, bir çox brokerdə bir mövzu mesajlarını genişlənmə və performans üçün bir çox broker arasında bölmək üçün arakəsmələrdən istifadə edir.Eyni hadisə adı ilə eyni hadisə açarı olan hadisələr, eyni müştəri identifikatoru və ya nəqliyyat vasitəsi id kimi, Kafka, müəyyən bir mövzu bölməsinin hər hansı bir istehlakçının hər hansı bir hissəsinin yazdığı hadisələrin yazıldığı kimi eyni qaydada oxunacağına zəmanət verir.
- Replikasiya: Birden çox broker həmişə yüksək mövcudluğu və nöqsanlı tolerantlığına zəmanət vermək üçün məlumatların bir nüsxəsinə sahibdirlər.Bu təkrarlama mövzu hissəsində aparılır.