Преглед садржаја:
Дефиниција - Шта значи Апацхе Кафка?
Апацхе Кафка је систем са порукама отвореног кода за објављивање и претплату дизајниран да омогући брзо, скалабилно и несметано руковање феедовима података у реалном времену. За разлику од традиционалног пословног софтвера за размену порука, Кафка је у стању да обради све податке који пролазе кроз компанију и да то ради у скоро стварном времену.
Кафка је написана на скали, а изворно ју је развио ЛинкедИн. Од тог времена, бројне компаније су га користиле за изградњу платформи у реалном времену.
Техопедија објашњава Апача Кафку
Кафка има много сличности са евиденцијама трансакција и одржава феедове порука у темама. Произвођачи уписују податке у теме, а потрошачи читају из тих тема, који су подељени и реплицирани кроз више чворова у дистрибуираном системском формату. Кафка је јединствена по томе што сваку партицију теме третира као дневник, а свакој поруци на партицији додељује се јединствен одступ. Све поруке задржавају се одређено време, а потрошачи су одговорни за праћење њихове локације у сваком записнику. То се разликује од претходних система, где су брокери били одговорни за ово праћење, што је озбиљно ограничило способност система да се скалира како се повећавао број потрошача. Ова структура омогућава Кафки да подржи многе потрошаче и задржи велике количине података са врло малим трошковима.
Кафка се може користити:
- Као традиционални посредник за поруке
- За праћење активности на веб локацији
- За обједињавање дневника
- За велику обраду протока података
Кафка се може користити заједно са Апацхе Сторм, Апацхе ХБасе и Апацхе Спарк за анализу у реалном времену и приказивање стриминг података.
