Kafka یک سیستم پیام رسانی منبع باز و یک کارگزار صف قوی است

Kafka نرم افزار صف پیام رایگان

پلت فرم پخش رویداد توزیع شده مبتنی بر Scala & Java

Apache Kafka یک پلت فرم پخش رویداد توزیع شده با منبع باز است. این یک کارگزار صف قوی است و به عنوان یک سیستم پیام رسانی داخلی ساخته شده توسط Linked-In ساخته شده است

بررسی اجمالی

Kafka یک سیستم پیام رسانی منبع باز و یک کارگزار صف قوی است. این سیستم عامل پخش رویداد توزیع شده است و توانایی رسیدگی به حجم زیاد پیام ها را دارد. پیام های Kafka روی دیسک ذخیره می شوند و به شما امکان می دهد پیام هایی را از یک نقطه به یکپارچه دیگر ارسال کنید. پیام ها در کل خوشه کافکا تکرار می شوند تا از انجام عملیات ناخواسته مانند هرگونه از دست دادن داده جلوگیری شود. سکوی پیام رسانی Kafka برای اجرای جریان رویداد در زمان واقعی ، لوله کشی و پخش مجدد داده ها برای عملیات سریع و مقیاس پذیر ساخته شده است. Apache Kafka نرم افزار صف پیام توزیع شده توسط هزاران شرکت برای خطوط لوله داده با کارایی بالا و ادغام آن با Apache Storm و Spark استفاده می شود. Kafka عملکرد بالایی را در مقایسه با کارگزاران پیام و صف مانند ActiveMQ و RabbitMQ و غیره ارائه می دهد. Apache Kafka جایگزینی برای انواع سیستم های پیام رسانی سازمانی است. این سیستم به عنوان یک سیستم پیام رسانی داخلی ساخته شده است که توسط Linked-In ساخته شده است تا 1.4 تریلیون پیام در روز انجام شود. این یک بستر بهترین و مناسب برای اجرای صف ها است زیرا با استفاده از عملیات I/O پی در پی ، عملکرد را تقویت می کند. همچنین این یک انتخاب مناسب برای موارد استفاده از داده های بزرگ است زیرا می تواند با تعداد محدودی از منابع ، یعنی میلیون ها پیام در ثانیه به توان بالایی برسد. نرم افزار منبع باز کافکا دارای 19.4K ستاره Github و Forks 10.3K Github است.

الزامات سیستم

مورد نیاز برای تنظیم نرم افزار Apache Kafka شامل موارد زیر است:

  • جاوا 8+
  • نگهبان باغ وحش
  • اوبونتو 20.04 lts
  • گیت

امکانات

برخی از ویژگی های اصلی Apache Kafka در زیر ذکر شده است:

  • مقیاس پذیری
  • صدای بلند
  • تحولات داده
  • تحمل خطا
  • قابلیت اطمینان
  • دوام
  • کارایی
  • خرابی صفر
  • قابلیت گسترش
  • تکثیر
  • متن باز

دستورالعمل نصب و راه اندازی

نصب آپاچی کافکا را در اوبونتو

این راهنما نحوه تنظیم و کافکا را توضیح می دهد. در زیر مراحل نصب فرض کنید که تمام بسته های دفع کافکا نصب شده و به روز در سیستم شما هستند. لطفاً مراحل نصب را در زیر دنبال کنید. با بارگیری آخرین نسخه Kafka و آن را با دستورات استخراج کنید: Kafka را دریافت کنید:

    tar -xzf kafka_2.13-2.8.0.tgz
    cd kafka_2.13-2.8.0

بعد ، محیط کافکا را شروع کنید. شما محیط سیستم محلی باید جاوا 8+ نصب کنید. دستورات زیر را برای شروع کلیه خدمات به ترتیب صحیح اجرا کنید:

    bin/zookeeper-server-start.sh config/zookeeper.properties

جلسه ترمینال دیگری را باز کنید و سرویس کارگزار Kafka را توسط:

    bin/kafka-server-start.sh config/server.properties

هنگامی که همه خدمات با موفقیت نصب شده اند ، یک محیط اساسی کافکا در حال اجرا و آماده دسترسی خواهید بود. شما باید قبل از نوشتن اولین رویداد خود یک موضوع ایجاد کنید. یک جلسه ترمینال دیگر را باز کنید و فرمان را اجرا کنید:

    bin/kafka-topics.sh --create --topic quickstart-events --bootstrap-server localhost:9092

اکنون ، مشتری تولید کننده کنسول را اجرا کنید تا چند رویداد جداگانه را در موضوع بنویسید:

    bin/kafka-console-producer.sh --topic quickstart-events --bootstrap-server localhost:9092

یک جلسه ترمینال کنسول دیگری را باز کنید و مشتری مصرف کننده کنسول را اجرا کنید تا رویدادهایی را که اخیراً با آنها ایجاد کرده اید بخوانید:

    bin/kafka-console-consumer.sh --topic quickstart-events --from-beginning --bootstrap-server localhost:9092

شما می توانید به طور مداوم داده های خود را به داخل و خارج از کافکا وارد و صادر کنید. برای متوقف کردن کارگزار Kafka از CTRL-C استفاده کنید. اگر می خواهید اطلاعاتی را از محیط محلی Kafka خود از جمله هر رویدادی که در طول مسیر ایجاد کرده اید حذف کنید ، دستور را اجرا کنید:

    rm -rf /tmp/kafka-logs /tmp/zookeeper

تبریک می گویم! شما با موفقیت پلت فرم Apache Kafka را در اوبونتو تنظیم کرده اید. لذت ببرید!

FAQs

What is Apache Kafka used for?

Kafka is an open source software which provides a framework for storing, reading and analysing streaming data. Being open source means that it is essentially free to use and has a large network of users and developers who contribute towards updates, new features and offering support for new users.

Is Apache Kafka free?

Apache Kafka is free, and Confluent Cloud is very cheap for small use cases, about $1 a month to produce, store, and consume a GB of data.

Is Apache Kafka open source?

Apache Kafka is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications. The source code of Ceph application is available at Github.

What language is Kafka written in?

Kafka started as a project in LinkedIn and was later open-sourced to facilitate its adoption. It is written in Scala and Java, and it is part of the open-source Apache Software Foundation.

Why Kafka is so fast?

Compression & Batching of Data: Kafka batches the data into chunks which helps in reducing the network calls and converting most of the random writes to sequential ones. It’s more efficient to compress a batch of data as compared to compressing individual messages.

کاوش

در این مقاله در مورد آپاچی کافکا بحث کردیم. برای کسب اطلاعات در مورد سایر نرم افزار صف پیام (MQ) ، لطفاً به صفحات زیر مراجعه کنید:

5 نرم افزار MQ صف پیام منبع باز برتر

سیستم صف بندی مجدد برای پردازش پس زمینه

httpsproductscontainerizecomemessagequeuesoftwaresidekiq

 فارسی