Skip to main content

Kafka

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

کاربرد‌های event streaming شامل این موارد می‌شوند:

  • پردازش پرداخت‌ها یا تراکنش‌های مالی به شکل real-time در بانک‌ها، کارگزاری‌های بورس و شرکت‌های بیمه‌ای

  • دنبال کردن ماشین‌ها و کامیون‌ها در صنایع لجستیک و خودرو

  • جمع‌آوری سفارشات کاربران و پاسخ دادن فوری به آن در خرده فروشی‌ها، هتل‌ها و اپلیکیشن‌های موبایل

  • ارتباط بین میکروسرویس‌ها در معماری‌های event-driven

ساخت کافکا در دارکوب

در منوی ساخت اپ قسمت اپ های آماده روی ‌Kafka کلیک کنید.

در صورتی که نیاز دارید از خارج کلاستر به کافکا دسترسی داشته باشید،‌ گزینه‌ی «دسترسی از طریق اینترنت» را فعال کنید. سپس پلن مورد نظر خود را انتخاب کنید و در ادامه دکمه ساخت اپ را بزنید. کمی صبر کنید تا کافکا آماده شود.

برای اطمینان از صحت اجرای کافکا می‌توانید این دو دستور را در تب «ترمینال» بزنید:‌

kafka-topics --create --topic quickstart-events --bootstrap-server localhost:9092

kafka-topics --describe --topic quickstart-events --bootstrap-server localhost:9092

و خروجی‌های زیر را بگیرید:

برای آشنایی بیشتر با کافکا می‌توانید به این لینک مراجعه کنید.