logo

أباتشي كافكا تعليمي

أباتشي كافكا تعليمي

يوفر برنامج Apache Kafka Tutorial المفاهيم الأساسية والمتقدمة لـ Apache Kafka. تم تصميم هذا البرنامج التعليمي لكل من المبتدئين والمحترفين.

Apache Kafka عبارة عن منصة برمجية مفتوحة المصدر لمعالجة التدفق تُستخدم للتعامل مع تخزين البيانات في الوقت الفعلي. وهو يعمل كوسيط بين طرفين، أي المرسل والمستقبل. يمكنه التعامل مع حوالي تريليونات من أحداث البيانات في يوم واحد.

ستغطي رحلة Apache Kafka التعليمية جميع المفاهيم بدءًا من هندستها المعمارية وحتى مفاهيمها الأساسية.

ما هو أباتشي كافكا

Apache Kafka عبارة عن منصة برمجية تعتمد على عملية البث الموزعة. إنه نظام مراسلة للنشر والاشتراك يسمح بتبادل البيانات بين التطبيقات والخوادم والمعالجات أيضًا. تم تطوير أباتشي كافكا في الأصل بواسطة ينكدين ، وبعد ذلك تم التبرع به لمؤسسة Apache Software Foundation. حاليًا، تتم صيانته بواسطة مجتمع ضمن مؤسسة برمجيات أباتشي. لقد نجح Apache Kafka في حل المشكلة البطيئة المتمثلة في اتصال البيانات بين المرسل والمستقبل.

ما هو نظام الرسائل

نظام المراسلة هو عبارة عن تبادل بسيط للرسائل بين شخصين أو أكثر، وأجهزة، وما إلى ذلك. يسمح نظام المراسلة للنشر والاشتراك للمرسل بإرسال/كتابة الرسالة والمتلقي بقراءة تلك الرسالة. في Apache Kafka، يُعرف المرسل باسم a منتج الذي ينشر الرسائل، ويعرف المتلقي باسم أ مستهلك الذي يستهلك تلك الرسالة عن طريق الاشتراك فيها.

ما هي عملية الدفق

عملية التدفق هي معالجة البيانات في أنظمة متصلة بشكل متوازي. تسمح هذه العملية لتطبيقات مختلفة بالحد من التنفيذ المتوازي للبيانات، حيث يتم تنفيذ سجل واحد دون انتظار إخراج السجل السابق. لذلك، تتيح منصة البث الموزعة للمستخدم تبسيط مهمة عملية البث والتنفيذ المتوازي. لذلك، تتمتع منصة البث في كافكا بالإمكانيات الرئيسية التالية:

  • بمجرد حدوث تدفقات السجلات، فإنه يعالجها.
  • إنه يعمل بشكل مشابه لنظام مراسلة المؤسسة حيث يقوم بنشر مجموعات من السجلات والاشتراك فيها.
  • يقوم بتخزين تدفقات السجلات بطريقة دائمة ومتسامحة مع الأخطاء.
ما هي عملية الدفق

لتعلم وفهم Apache Kafka، يجب على الطامحين معرفة واجهات برمجة التطبيقات الأساسية الأربعة التالية:

ما هي عملية الدفق

واجهة برمجة تطبيقات المنتج: تسمح واجهة برمجة التطبيقات هذه/تسمح للتطبيق بنشر تدفقات من السجلات لموضوع واحد أو أكثر. (تمت مناقشته في القسم التالي)

واجهة برمجة تطبيقات المستهلك: تسمح واجهة برمجة التطبيقات (API) هذه للتطبيق بالاشتراك في موضوع واحد أو أكثر ومعالجة تدفق السجلات المنتجة لهم.

تيارات API: تسمح واجهة برمجة التطبيقات (API) هذه للتطبيق بتحويل تدفقات الإدخال بشكل فعال إلى تدفقات الإخراج. فهو يسمح للتطبيق بالعمل كمعالج دفق يستهلك دفق إدخال من موضوع واحد أو أكثر، وينتج دفق إخراج إلى موضوع إخراج واحد أو أكثر.

واجهة برمجة تطبيقات الموصل: تقوم واجهة برمجة التطبيقات هذه بتنفيذ واجهات برمجة التطبيقات القابلة لإعادة الاستخدام للمنتج والمستهلك مع أنظمة أو تطبيقات البيانات الحالية.

لماذا أباتشي كافكا

لماذا أباتشي كافكا

Apache Kafka عبارة عن منصة برمجية تحتوي على الأسباب التالية التي تصف بشكل أفضل احتياجات Apache Kafka.

  1. Apache Kafka قادر على التعامل مع ملايين البيانات أو الرسائل في الثانية.
  2. يعمل Apache Kafka كوسيط بين النظام المصدر والنظام الهدف. وبالتالي، يتم إرسال بيانات النظام المصدر (المنتج) إلى Apache Kafka، حيث يقوم بفصل البيانات، ويستهلك النظام الهدف (المستهلك) البيانات من Kafka.
  3. يتمتع Apache Kafka بأداء عالٍ للغاية، أي أن لديه قيمة زمن وصول منخفضة جدًا أقل من 10 مللي ثانية مما يثبت أنه برنامج متمكن.
  4. يتمتع Apache Kafka ببنية مرنة تمكنت من حل التعقيدات غير العادية في مشاركة البيانات.
  5. تستفيد منظمات مثل NETFLIX وUBER وWalmart وما إلى ذلك وأكثر من آلاف هذه الشركات من Apache Kafka.
  6. Apache Kafka قادر على الحفاظ على التسامح مع الأخطاء. ويعني التسامح مع الخطأ أنه في بعض الأحيان يستهلك المستهلك بنجاح الرسالة التي تم تسليمها من قبل المنتج. ولكن، يفشل المستهلك في معالجة الرسالة مرة أخرى بسبب فشل قاعدة البيانات الخلفية، أو بسبب وجود خطأ في كود المستهلك. في مثل هذه الحالة، لن يتمكن المستهلك من استهلاك الرسالة مرة أخرى. وبالتالي، قام Apache Kafka بحل المشكلة عن طريق إعادة معالجة البيانات.
  7. تعلم كافكا مصدر جيد للدخل. لذلك، يمكن لأولئك الذين يرغبون في زيادة دخلهم في المستقبل في قطاع تكنولوجيا المعلومات أن يتعلموا.

المتطلبات المسبقة

يجب أن يكون لدى الطامحين معرفة أساسية ببرمجة Java وبعض المعرفة بأوامر Linux.

جمهور

تم تصميم رحلة Apache Kafka هذه للمبتدئين والمطورين والأشخاص الذين يرغبون في تعلم أشياء جديدة.

مشاكل

نؤكد أنك لن تجد أي مشكلة في برنامج Apache KafkaTutorial هذا. ولكن إذا كان هناك أي خطأ، يرجى نشر المشكلة في نموذج الاتصال.