ما منصة Apache Pulsar؟

سماء ليلية مرصعة بالنجوم فوق جبال مغطاة بالثلوج وجسم مائي.

المؤلفون

Alice Gomstyn

Staff Writer

IBM Think

Alexandra Jonker

Staff Editor

IBM Think

ما منصة Apache Pulsar؟

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

 

مع مواجهة الشركات لبيئات تكنولوجيا المعلومات والبيانات المعقدة بشكل متزايد، فإنها تعتمد على منصات المراسلة والتدفق لضمان تبادل سريع وموثوق به للبيانات عبر التطبيقات والأنظمة والخدمات. مع تحوُّل تحليلات البيانات في الوقت الفعلي إلى محرك أساسي للرؤى القابلة للتنفيذ، فإن تسريع سرعة تدفق البيانات ومعالجتها يُعَد من الأولويات القصوى. وفقًا لبيانات IDC لعام 2025، تُشير الشركات التي شملها الاستطلاع إلى أن 63% من حالات الاستخدام يجب أن تعالج البيانات في غضون دقائق لتكون مفيدة.

تجمع Pulsar بين ميزات أنظمة المراسلة التقليدية وميزات أنظمة النشر/الاشتراك، ما يجعلها مناسبة بشكل فريد لحالات الاستخدام مثل الخدمات المصغرة والمراسلة الفورية وتكامل البيانات. تُتيح مجموعة كبيرة من القدرات والمزايا تعدُّد استخدامات Pulsar، بما في ذلك التكرار الجغرافي، والتأجير المتعدد، والتخزين متعدد الطبقات.

تم تطوير Apache Pulsar في الأصل في Yahoo وتم توفيرها مفتوحة المصدر بواسطة Apache Software Foundation في عام 2016، وهي الآن تُدير مئات المليارات من الأحداث يوميًا عبر المؤسسات الكبرى.

أحدث الأخبار التقنية، مدعومة برؤى خبراء

ابقَ على اطلاع دائم على أبرز الاتجاهات في مجالات الذكاء الاصطناعي، والأتمتة، والبيانات، وغيرها الكثير من خلال رسالة Think الإخبارية. راجع بيان الخصوصية لشركة IBM.

شكرًا لك! أنت مشترك.

سيصلك محتوى الاشتراك باللغة الإنجليزية. ستجد رابط إلغاء الاشتراك في كل رسالة إخبارية. يمكنك إدارة اشتراكاتك أو إلغاء اشتراكك من هنا. لمزيد من المعلومات، راجع بيان خصوصية IBM.

المراسلة وبث الأحداث

يبدأ فهم أهمية Apache Pulsar برؤية واضحة لكيفية عمل منصات المراسلة وبث الأحداث.

المراسلة

الرسالة هي حزمة من البيانات التي تُنشئها التطبيقات لاستخدامها من قِبَل تطبيقات أخرى. يتم استخدام هذه الحزم بالترتيب الذي يتم إرسالها به، حتى يقوم التطبيق المستهلك بمعالجتها.

تُسهّل أنظمة المراسلة تبادل هذه الرسائل. أنظمة المراسلة التقليدية هي حلول برمجيات وسيطة (تُعرَف أيضًا باسم البرمجيات الوسيطة الموجهة للرسائل (MOM)). تدعم هذه الحلول عادةً نمطين لتوزيع الرسائل: المراسلة من نقطة إلى نقطة، ومراسلة النشر/الاشتراك.

في المراسلة من نقطة إلى نقطة، يقوم تطبيق واحد (يُسمَّى المرسل) بإرسال رسالة إلى ما يُعرَف باسم قائمة انتظار الرسائل، والتي تقوم بتخزين الرسالة. ثم يستقبل تطبيق آخر (يُسمَّى المستقبل أو المستهلك) الرسالة من قائمة الانتظار ويقوم بمعالجتها. يجب استهلاك كل رسالة مرة واحدة فقط.

في رسائل النشر/الاشتراك، يُطلق على التطبيق الذي ينتج الرسالة اسم الناشر. وتُسمَّى التطبيقات التي تستخدمها بالمشتركين. يتم نشر كل رسالة في فئة تُعرَف بالموضوع، ويتلقى كل تطبيق مشترك في هذا الموضوع نسخة من جميع الرسائل المنشورة فيه.

يمكن للأقسام والموضوعات المقسمة تسريع عملية معالجة الرسائل. يتم توزيع الرسائل المنشورة للموضوعات المقسمة بين وسطاء متعددين.

تم تصميم رسائل النشر/الاشتراك لتكون بمثابة تواصل من نوع البث المباشر "من واحد إلى العديد". تُعَد المراسلة من نقطة إلى نقطة -كما يُشير اسمها- تبادلًا للمعلومات بين مرسل واحد ومستقبل واحد.

من بين أنظمة المراسلة التقليدية، غالبًا ما يتم الاستشهاد بمنصة RabbitMQ، وهي منصة مفتوحة المصدر، باعتبارها الأكثر شعبية.

بث الأحداث

تلتقط منصة بث الأحداث البيانات في الوقت الفعلي من التطبيقات وقواعد البيانات وأجهزة إنترنت الأشياء. ثم تنقل البيانات إلى وجهات مختلفة للمعالجة الفورية أو التحليل أو التخزين.

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

من بين منصات بث الأحداث، تُعَد Apache Kafka الأكثر استخدامًا.

Mixture of Experts | 12 ديسمبر، الحلقة 85

فك تشفير الذكاء الاصطناعي: تقرير إخباري أسبوعي

انضمّ إلى نخبة من المهندسين والباحثين وقادة المنتجات وغيرهم من الخبراء وهم يقدّمون أحدث الأخبار والرؤى حول الذكاء الاصطناعي، بعيدًا عن الضجيج الإعلامي.

الميزات الرئيسية لمنصة Apache Pulsar

تجمع Apache Pulsar بين قدرات منصات مثل RabbitMQ وApache Kafka في حل واحد. يمكنها بث الأحداث وتسليم الرسائل إلى مستهلكين متعددين مثل Kafka؛ كما أنها تدعم الانتظار ويمكنها إرسال رسائل إلى مستهلكين فرديين مثل RabbitMQ.

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

اليوم، تتضمن بعض الميزات الأكثر إقناعًا في Apache Pulsar ما يلي:

  • تعدُّد المستأجرين
  • التكرار الجغرافي
  • بنية متعددة المستويات
  • التخزين المقسم إلى فئات
  • موصِّلات الإدخال والإخراج
  • الاشتراكات المرنة

تعدُّد المستأجرين

كانت ميزة تعدُّد المستأجرين إحدى الميزات الأصلية التي ميَّزت Apache Pulsar عن المنصات الأخرى. في بنية البرمجيات متعددة المستأجرين، تخدِم نسخة واحدة من تطبيق برمجي (وقاعدة البيانات الأساسية والأجهزة الخاصة به) مستأجرين متعددين (أو حسابات مستخدمين). تتضمن فوائد تعدُّد المستأجرين تبسيط إعداد النظام وتكوينه وصيانته ونشر التطبيقات بالإضافة إلى توفير التكاليف.

في Apache Pulsar، يمكن للفرق المختلفة مشاركة نظام المراسلة بأمان. كل مستأجر لديه المصادقة والتفويض والسياسات الخاصة به. يمكن تقسيم المستأجرين إلى ما يُسمَّى بالمساحات الاسمية (التجمعات المنطقية للموضوعات). يجعل هذا التقسيم من السهل دعم بيئات مختلفة -مثل التطوير والتجهيز والإنتاج- داخل مستأجر واحد.

التكرار الجغرافي

يُعَد تكرار الرسائل إلى مواقع بعيدة أمرًا مهمًا لدعم التعافي من الكوارث أو لتمكين التطبيقات من العمل على نطاق عالمي. على عكس المنصات الأخرى، لا تتطلب Pulsar تكوينات معقدة أو إضافات لتشغيل هذه القدرة.

باستخدام التكرار الجغرافي، يمكن للتطبيقات الاتصال بمجموعة Pulsar المحلية والاستمرار في الإرسال إلى مجموعات أخرى حول العالم. إذا قام أحد المنتجين بنشر رسالة إلى موضوع في مساحة اسم متماثلة، فسيتم تكرار هذه الرسالة تلقائيًا إلى الموقع الجغرافي البعيد أو المواقع التي تم تكوينها.

البنية متعددة المستويات

يفصل تصميم Pulsar بين مكوِّنات تسليم الرسائل (وسطاء الرسائل) وطبقات تخزين الرسائل. يتم تخزين الرسائل بواسطة Apache BookKeeper، وهي الشركة الرائدة المعروفة في حلول التخزين الدائم للسجلات.

لتحسين الأداء، يوزع BookKeeper البيانات عبر خوادم متعددة تُعرف باسم وحدات Bookies. (يتم تخزين البيانات الوصفية لسجلات BookKeeper في Apache ZooKeeper). يمكن إضافة وحدات Bookies حسب الحاجة، ما يؤدي إلى إمكانية التوسع الأفقي المناسب للتعامل مع أحجام البيانات الكبيرة. يُتيح هذا التصميم لمنصة Pulsar توفير زمن انتقال قصير مع نقل كميات كبيرة من البيانات في فترة زمنية قصيرة - وهو ما يُعرف بالإنتاجية العالية.

تُعَد بنية Pulsar أيضًا بنية سحابية أصلية. تقوم كلٌّ من Pulsar والحوسبة السحابية بفصل الحوسبة عن التخزين. بالإضافة إلى ذلك، يمكن نشر Pulsar على Kubernetes، وهي منصة مفتوحة المصدر لتنسيق الحاويات والتي تشكِّل حجر الأساس للبنية التحتية السحابية الحديثة.

التخزين متعدد المستويات

تمتلك Apache Pulsar أيضًا ميزة التخزين متعدد المستويات. تُتيح هذه الإمكانية نقل البيانات المتراكمة القديمة من Apache BookKeeper إلى تخزين طويل الأمد وأقل تكلفة، مع السماح لعملاء Pulsar بالوصول إلى البيانات المتراكمة.

تستخدم خدمة التخزين متعدد المستويات في Pulsar نظام Apache jclouds (مجموعة أدوات سحابية متعددة مفتوحة المصدر لمنصة Java) لدعم التخزين طويل الأمد من خلال حلول مثل AWS S3 (Amazon S3)، وGCS (Google Cloud Storage)، وAzure، وAliyun.

موصِّلات الإدخال والإخراج

يمكن استخدام Apache Pulsar بسهولة مع الأنظمة الخارجية بفضل موصِّلات الإدخال والإخراج في Pulsar. تعمل هذه الموصِّلات كجسور بين Pulsar والأنظمة الأخرى، مثل محركات معالجة التدفق وواجهات برمجة تطبيقات مسار البيانات ومنصات المراسلة الأخرى.

تأتي موصِّلات Pulsar بنوعين: المصدر والمستقبِل. تقوم موصِّلات المصدر بنقل البيانات من الأنظمة الخارجية إلى Pulsar، بينما تقوم موصِّلات المستقبِل بالعكس، بنقل البيانات من Pulsar إلى الأنظمة الخارجية. تتضمن موصِّلات Pulsar المستخدمة بشكل شائع MySQL وMongoDB وCassandra وRabbitMQ وKafka وFlume وRedis.

الاشتراكات المرنة

تدعم Apache Pulsar أربعة أنواع مختلفة من الاشتراكات1 لمساعدة المستخدمين على تكوين أنماط المراسلة:

  • الحصري: يُسمح لمستخدم واحد فقط باستلام الرسائل من خلال الاشتراك.


  • تجاوُز الفشل: عند فشل إرسال الرسائل إلى مستهلك أساسي معين، يتم إرسال الرسائل إلى مستهلك احتياطي بدلًا من ذلك للمعالجة.

  • المشترك: يتم تسليم الرسائل بطريقة "دورية"، حيث يتلقى العديد من المستهلكين الرسائل، ولكن يتم تسليم كل رسالة إلى مستهلك واحد.

  • المفتاح المشترك: يتم تعيين الرسائل إلى مفتاح رسالة، ما يساعد على ربط الرسائل ذات الصلة. يتم إرسال الرسائل التي تحمل المفتاح نفسه إلى المستهلكين بترتيب معين.

ميزات إضافية لمنصة Apache Pulsar

تتضمن الميزات الأخرى الجديرة بالملاحظة في Pulsar ما يلي:

موازنة تحميل الوسيط: تراقِب Pulsar وحدة المعالجة المركزية والذاكرة واستخدام الشبكة لوسطاء Pulsar وتنقِل أعباء العمل حسب الضرورة لتحسين التوازن وتجنُّب التحميل الزائد للوسطاء الفرديين.

سجل المخطط: يُتيح سجل المخطط الخاص بـ Pulsar لعملاء Pulsar تحميل مخططات البيانات على أساس كل موضوع لضمان استخدام المنتجين والمستهلكين لتنسيقات الرسائل المتوافقة.

مكتبات العميل: مكتبات العميل هي وظائف وإجراءات جاهزة مسبقًا تعمل على تبسيط التفاعلات بين التطبيقات وواجهات برمجة التطبيقات وقواعد البيانات والخدمات. يدعم Pulsar المكتبات الخاصة بلغة البرمجة (بما في ذلك المكتبات الخاصة بـ Java و++C وPython وNode.js) والمكتبات المستقلة عن اللغة (REST وWebSocket).

الاحتفاظ بالرسائل: تحذف الأنظمة التقليدية الرسائل بمجرد استهلاكها. يُتيح Pulsar للمستخدمين تعيين سياسات الاحتفاظ لتخزين الرسائل حتى بعد استهلاكها - وهي ميزة يمكنها دعم نماذج البنية القائمة على الأحداث.

حالات استخدام Apache Pulsar

تساعد حالات الاستخدام التالية من Apache Software Foundation في توضيح فائدة Apache Pulsar وتعدُّد استخداماتها.2

توحيد منصات المراسلة

غالبًا ما تكون Apache Pulsar هي النظام الأساسي المفضل عندما تقرر الشركات متابعة توحيد تقنية المراسلة؛ لأنه يدعم حالات استخدام المراسلة المتعددة (بما في ذلك قوائم انتظار الرسائل والبث) وتعدُّد المستأجرين، ما يُتيح للعديد من الفرق استخدامها بالطرق التي تخدمهم بشكل أفضل.

مرونة الفشل للتطبيقات ذات المهام الحساسة

يمكن للمؤسسات التي تسعى إلى تقليل فرصة فقدان البيانات للتطبيقات ذات المهام الحساسة مثل المعاملات المالية الاستفادة من Apache Pulsar لميزاتها المقاومة للفشل. بمعنى آخر، يتم تكرار الرسائل التي يتم تغذيتها عبر Pulsar إلى العديد من عُقَد BookKeeper. بالإضافة إلى ذلك، لا تضيع الرسائل حتى عند فشل الأجهزة.

اتصالات الخدمات المصغرة

يدعم Apache Pulsar الاتصال المستمر المطلوب بين الخدمات المصغرة من خلال مكالمات واجهات برمجة التطبيقات غير المباشرة. يمكن للخدمات إرسال رسائل إلى الموضوعات التي اشتركت فيها خدمات أخرى. وفي حين أن أنظمة المراسلة الأخرى قادرة على توفير هذه الإمكانية، فإن قابلية التوسع الأفقي لنظام Pulsar تميّزه عن غيره؛ إذ يمكن للمنصة التوسع في غضون دقائق لاستيعاب التدفقات الكبيرة من الطلبات.

دعم قائمة المهام

تدعم أنظمة المراسلة بشكل عام قوائم المهام - وهي أنظمة تنظِّم التنفيذ غير المتزامن للمهام الخلفية دون إعاقة أداء التطبيق. تدعم Apache Pulsar أنظمة قائمة انتظار المهام من خلال اشتراكه المشترك -والذي يقوم بتوزيع الرسائل على العديد من المستهلكين- وإمكانية إقرار الرسائل، والتي تؤكِّد اكتمال المهمة.

حلول ذات صلة
أدوات التحليلات والحلول ذات الصلة بها

لكي تزدهر الشركات، يجب عليها استخدام البيانات لتعزيز ولاء العملاء، وأتمتة عمليات الأعمال، والابتكار باستخدام الحلول المستندة إلى الذكاء الاصطناعي.

استكشف حلول التحليلات
خدمات الاستشارات في مجال البيانات والتحليلات

استفِد من قيمة بيانات المؤسسة مع IBM Consulting لبناء مؤسسة تعتمد على الرؤى لتحقيق ميزة تنافسية في الأعمال.

اكتشف خدمات التحليلات
IBM Cognos Analytics

تعرَّف على Cognos Analytics 12.0، رؤى مدعومة بالذكاء الاصطناعي لتحسين عملية اتخاذ القرارات.

استكشف Cognos Analytics
اتخِذ الخطوة التالية

لكي تزدهر الشركات، يجب عليها استخدام البيانات لتعزيز ولاء العملاء، وأتمتة عمليات الأعمال، والابتكار باستخدام الحلول المستندة إلى الذكاء الاصطناعي.

استكشف حلول التحليلات اكتشف خدمات التحليلات
الحواشي

"Messaging." The Apache Software Foundation. تم الاسترجاع في 4 أغسطس 2025.

"Pulsar Use Cases." The Apache Software Foundation. تم الاسترجاع في 4 أغسطس 2025.