Ni vipengele gani kuu vya Apache Kafka?
Apache Kafka ni kusambazwa mfumo ambayo ni yenye vipengele kadhaa. Vipengele kuu ya Apache Kafka ni: - Mada: mada ni jamii au jina kulisha ambayo wazalishaji wanaweza kutuma ujumbe na kusoma na watumiaji. Ni append-tu na immutable. Watumiaji wanaweza kutumia offset kufuatilia kusoma ujumbe. - Brokers: Kafka nguzo ni alifanya na moja au zaidi wafanyabiashara ambao kusimamia kuhifadhi ujumbe katika mada na kutumika kama waamuzi kati ya wazalishaji na watumiaji. - Watengenezaji: Maombi ambayo kuzalisha data na kuchapisha kwa mada moja au zaidi katika nguzo Kafka. Wao kudhibiti jinsi matukio ni kupewa partitions ndani ya mada. - Watumiaji: Maombi ambayo wanajiunga na mada moja au zaidi na hutumia ujumbe uliochapishwa. Metadata pekee iliyohifadhiwa kwa msingi wa kila mtumiaji ni uharibifu au nafasi ya mtumiaji huyo katika mada. Hii offset ni kudhibitiwa na watumiaji. - Partitions: Kafka anatumia partitions kugawanya ujumbe wa mada katika mawakala mbalimbali kwa scalability na utendaji. Matukio na muhimu tukio sawa, kama vile kitambulisho cha mteja sawa au gari kitambulisho, yameandikwa kwa kizigeu sawa, na Kafka dhamana kwamba yoyote ya watumiaji wa kizigeu mada fulani daima kusoma kwamba kizigeu matukio katika utaratibu sawa kama wao walikuwa imeandikwa. - Replication: Brokers nyingi daima kuwa na nakala ya data kuhakikisha upatikanaji wa juu na kuvumilia kosa. Uigaji huu unafanywa katika kiwango cha mgawanyiko wa mada.