من المقطع المقدم، اكتب اسماء المكونات الرئيسية في كافكا. افصل بينهم بقطره.
Context:كافكا يخزن رسائل قيمة مفتاحية تأتي من عمليات عديدة بشكل تعسفي تسمى منتجين. البيانات يمكن تقسيمها الى "قسمات" مختلفة ضمن "مواضيع" مختلفة. داخل القسم، الرسائل مرتبة بشكل صارم من خلال التبديلات (موقع الرسالة داخل القسم) ، ومفهومة وتخزينها مع طابع زمني. عمليات اخرى تسمى "مستهلكين" تقدر تقرأ الرسائل من القسمات. لمعالجة التدفقات، يقدم كافكا واجهة برمجة تطبيقات Streams التي تسمح لكتابة تطبيقات جافا التي تستهلك البيانات من كافكا وتكتب النتائج إلى كافكا. ااباتشي كافكا ايضا يعمل مع انظمة معالجة التدفقات الخارجية مثل ااباتشي ابيكس, ااباتشي بيم, ااباتشي فلينك, ااباتشي سبارك, ااباتشي ستورم, و ااباتشي نيفي.  كافكا بيشتغل على مجموعة من واحد او اكثر من الخوادم (يسمى وسطاء) ، وقسمات كل المواضيع موزعة عبر عقدة المجموعة. وبالاضافه، التقسيمات تكرر لوسطاء متعددين. هذه الهندسه المعماريه تسمح لكافكا بتقديم تيارات ضخمه من الرسائل بطريقة متسامحه مع الاخطاء وقد سمحت لها باستبدال بعض انظمة الرسائل التقليدية مثل خدمة رسائل جافا (JMS) ، بروتوكول الانتظار المتقدم للرسائل (AMQP) ، الخ. منذ إصدار 0.11.0.0 ، تقدم كافكا كتابات معامليه ، والتي توفر معالجة تدفق مرة واحدة بالضبط باستخدام واجهة برمجة التطبيقات Streams.  كافكا يدعم نوعين من المواضيع: العادية والمضغوطة. المواضيع العادية ممكن تتم تكوينها مع وقت الاحتفاظ او مساحة مقيدة. اذا كان هناك سجلات قديمه من وقت الاحتفاظ المحدد او اذا تم تجاوز حدود المساحة للقسم، يسمح لكافكا بحذف البيانات القديمة لتحرير مساحة التخزين. بالشكل الافتراضي، المواضيع مكونة بوقت الاحتفاظ بـ 7 ايام، لكن من الممكن ايضا تخزين البيانات لفترة غير محددة. للمواضيع المضغوطة، السجلات لا تنتهي بناءً على حدود الزمان أو الفضاء. بدلاً من ذلك، يعامل كافكا الرسائل اللاحقة كتحديثات للرسائل القديمة بنفس المفتاح ويضمن عدم حذف آخر رسالة لكل مفتاح. المستخدمين يقدروا يمسحوا الرسائل بالكامل عن طريق كتابة ما يسمى رسالة حجر القبر مع قيمة صفرية لمفتاح معين.  فيه خمس APIs رئيسيين في كافكا:  API المنتج <unk> يسمح لتطبيق بنشر سجلات. API المستهلك <unk> يسمح لتطبيق بالتسجيل في مواضيع ومعالجة تدفقات السجلات. رابط API <unk> ينفذ واجهة برمجة تطبيقات المنتجين والمستهلكين القابلة لإعادة الاستخدام والتي يمكنها ربط الموضوعات بالتطبيقات الموجودة. API التدفقات <unk> هذه الـ API بتحول تدفقات المدخلات الى المخرجات وتنتج النتيجة. ادمين ايبي <unk> يستخدم لإدارة مواضيع كافكا، وسطاء، وغيرها من الكائنات كافكا. واجهة تطبيقات المستهلك والمنتج منفصلة عن الوظائف الأساسية لكافكا من خلال بروتوكول الرسائل الأساسي. هذا يسمح لكتابة طبقات واجهة برمجة التطبيقات متوافقة في أي لغة برمجة فعالة مثل واجهة برمجة التطبيقات جافا المجمعة مع كافكا. مشروع اباتشي كافكا يحافظ على قائمة من هذه واجهات برمجة التطبيقات من طرف ثالث.
API المنتج، API المستهلك، API الموصل، API التدفقات، API الإدارة