کافکا ابزاری متن باز برای event streaming است. Event streaming به معنای گرفتن دیتا به شکل real-time از منابع مختلف به شکل یک جریان (stream) از رخدادها (events) است. این منابع شامل دیتابیسها، سنسورها، دستگاههای موبایل و برنامههای نرمافزاری میشوند. علاوه بر این، eventهای تولید شده باید به شکل مناسبی ذخیرهسازی شوند تا بتوان آنها را پردازش کرد، به شکل real-time یا non real-time به آنها پاسخ داد و آنها را به مقاصد مختلف فرستاد. به این شکل جریانی از دادهها شکل میگیرد تا اطلاعات در زمان مناسب و در مکان مناسب قرار گیرند.
کاربردهای event streaming شامل این موارد میشوند:
-
پردازش پرداختها یا تراکنشهای مالی به شکل real-time در بانکها، کارگزاریهای بورس و شرکتهای بیمهای
-
دنبال کردن ماشینها و کامیونها در صنایع لجستیک و خودرو
-
جمعآوری سفارشات کاربران و پاسخ دادن فوری به آن در خرده فروشیها، هتلها و اپلیکیشنهای موبایل
-
ارتباط بین میکروسرویسها در معماریهای event-driven