مع مواجهة الشركات لبيئات تكنولوجيا المعلومات والبيانات المعقدة بشكل متزايد، فإنها تعتمد على منصات المراسلة والتدفق لضمان تبادل سريع وموثوق به للبيانات عبر التطبيقات والأنظمة والخدمات. مع تحوُّل تحليلات البيانات في الوقت الفعلي إلى محرك أساسي للرؤى القابلة للتنفيذ، فإن تسريع سرعة تدفق البيانات ومعالجتها يُعَد من الأولويات القصوى. وفقًا لبيانات IDC لعام 2025، تُشير الشركات التي شملها الاستطلاع إلى أن 63% من حالات الاستخدام يجب أن تعالج البيانات في غضون دقائق لتكون مفيدة.
تجمع Pulsar بين ميزات أنظمة المراسلة التقليدية وميزات أنظمة النشر/الاشتراك، ما يجعلها مناسبة بشكل فريد لحالات الاستخدام مثل الخدمات المصغرة والمراسلة الفورية وتكامل البيانات. تُتيح مجموعة كبيرة من القدرات والمزايا تعدُّد استخدامات Pulsar، بما في ذلك التكرار الجغرافي، والتأجير المتعدد، والتخزين متعدد الطبقات.
تم تطوير Apache Pulsar في الأصل في Yahoo وتم توفيرها مفتوحة المصدر بواسطة Apache Software Foundation في عام 2016، وهي الآن تُدير مئات المليارات من الأحداث يوميًا عبر المؤسسات الكبرى.
النشرة الإخبارية الخاصة بالمجال
ابقَ على اطلاع دائم على أبرز الاتجاهات في مجالات الذكاء الاصطناعي، والأتمتة، والبيانات، وغيرها الكثير من خلال رسالة Think الإخبارية. راجع بيان الخصوصية لشركة IBM.
سيصلك محتوى الاشتراك باللغة الإنجليزية. ستجد رابط إلغاء الاشتراك في كل رسالة إخبارية. يمكنك إدارة اشتراكاتك أو إلغاء اشتراكك من هنا. لمزيد من المعلومات، راجع بيان خصوصية IBM.
يبدأ فهم أهمية Apache Pulsar برؤية واضحة لكيفية عمل منصات المراسلة وبث الأحداث.
الرسالة هي حزمة من البيانات التي تُنشئها التطبيقات لاستخدامها من قِبَل تطبيقات أخرى. يتم استخدام هذه الحزم بالترتيب الذي يتم إرسالها به، حتى يقوم التطبيق المستهلك بمعالجتها.
تُسهّل أنظمة المراسلة تبادل هذه الرسائل. أنظمة المراسلة التقليدية هي حلول برمجيات وسيطة (تُعرَف أيضًا باسم البرمجيات الوسيطة الموجهة للرسائل (MOM)). تدعم هذه الحلول عادةً نمطين لتوزيع الرسائل: المراسلة من نقطة إلى نقطة، ومراسلة النشر/الاشتراك.
في المراسلة من نقطة إلى نقطة، يقوم تطبيق واحد (يُسمَّى المرسل) بإرسال رسالة إلى ما يُعرَف باسم قائمة انتظار الرسائل، والتي تقوم بتخزين الرسالة. ثم يستقبل تطبيق آخر (يُسمَّى المستقبل أو المستهلك) الرسالة من قائمة الانتظار ويقوم بمعالجتها. يجب استهلاك كل رسالة مرة واحدة فقط.
في رسائل النشر/الاشتراك، يُطلق على التطبيق الذي ينتج الرسالة اسم الناشر. وتُسمَّى التطبيقات التي تستخدمها بالمشتركين. يتم نشر كل رسالة في فئة تُعرَف بالموضوع، ويتلقى كل تطبيق مشترك في هذا الموضوع نسخة من جميع الرسائل المنشورة فيه.
يمكن للأقسام والموضوعات المقسمة تسريع عملية معالجة الرسائل. يتم توزيع الرسائل المنشورة للموضوعات المقسمة بين وسطاء متعددين.
تم تصميم رسائل النشر/الاشتراك لتكون بمثابة تواصل من نوع البث المباشر "من واحد إلى العديد". تُعَد المراسلة من نقطة إلى نقطة -كما يُشير اسمها- تبادلًا للمعلومات بين مرسل واحد ومستقبل واحد.
من بين أنظمة المراسلة التقليدية، غالبًا ما يتم الاستشهاد بمنصة RabbitMQ، وهي منصة مفتوحة المصدر، باعتبارها الأكثر شعبية.
تلتقط منصة بث الأحداث البيانات في الوقت الفعلي من التطبيقات وقواعد البيانات وأجهزة إنترنت الأشياء. ثم تنقل البيانات إلى وجهات مختلفة للمعالجة الفورية أو التحليل أو التخزين.
تشتهر منصات بث الأحداث بقدرتها على التوسع، حيث يمكنها ترتيب تدفقات السجلات في موضوعات وتخزينها لفترة زمنية محددة مسبقًا. لكن على عكس أنظمة المراسلة التقليدية، لا تستطيع منصات بث الأحداث ضمان تسليم الرسائل أو تتبُّع المستهلكين الذين تلقوا الرسائل. فهي تعتمد على رسائل النشر/الاشتراك بدلًا من توزيع الرسائل من نقطة إلى نقطة، كما أنها تقدِّم مرونة أقل في توجيه الرسائل.
من بين منصات بث الأحداث، تُعَد Apache Kafka الأكثر استخدامًا.
تجمع 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 لمساعدة المستخدمين على تكوين أنماط المراسلة:
تتضمن الميزات الأخرى الجديرة بالملاحظة في Pulsar ما يلي:
موازنة تحميل الوسيط: تراقِب Pulsar وحدة المعالجة المركزية والذاكرة واستخدام الشبكة لوسطاء Pulsar وتنقِل أعباء العمل حسب الضرورة لتحسين التوازن وتجنُّب التحميل الزائد للوسطاء الفرديين.
سجل المخطط: يُتيح سجل المخطط الخاص بـ Pulsar لعملاء Pulsar تحميل مخططات البيانات على أساس كل موضوع لضمان استخدام المنتجين والمستهلكين لتنسيقات الرسائل المتوافقة.
مكتبات العميل: مكتبات العميل هي وظائف وإجراءات جاهزة مسبقًا تعمل على تبسيط التفاعلات بين التطبيقات وواجهات برمجة التطبيقات وقواعد البيانات والخدمات. يدعم Pulsar المكتبات الخاصة بلغة البرمجة (بما في ذلك المكتبات الخاصة بـ Java و++C وPython وNode.js) والمكتبات المستقلة عن اللغة (REST وWebSocket).
الاحتفاظ بالرسائل: تحذف الأنظمة التقليدية الرسائل بمجرد استهلاكها. يُتيح Pulsar للمستخدمين تعيين سياسات الاحتفاظ لتخزين الرسائل حتى بعد استهلاكها - وهي ميزة يمكنها دعم نماذج البنية القائمة على الأحداث.
تساعد حالات الاستخدام التالية من Apache Software Foundation في توضيح فائدة Apache Pulsar وتعدُّد استخداماتها.2
غالبًا ما تكون Apache Pulsar هي النظام الأساسي المفضل عندما تقرر الشركات متابعة توحيد تقنية المراسلة؛ لأنه يدعم حالات استخدام المراسلة المتعددة (بما في ذلك قوائم انتظار الرسائل والبث) وتعدُّد المستأجرين، ما يُتيح للعديد من الفرق استخدامها بالطرق التي تخدمهم بشكل أفضل.
يمكن للمؤسسات التي تسعى إلى تقليل فرصة فقدان البيانات للتطبيقات ذات المهام الحساسة مثل المعاملات المالية الاستفادة من Apache Pulsar لميزاتها المقاومة للفشل. بمعنى آخر، يتم تكرار الرسائل التي يتم تغذيتها عبر Pulsar إلى العديد من عُقَد BookKeeper. بالإضافة إلى ذلك، لا تضيع الرسائل حتى عند فشل الأجهزة.
يدعم Apache Pulsar الاتصال المستمر المطلوب بين الخدمات المصغرة من خلال مكالمات واجهات برمجة التطبيقات غير المباشرة. يمكن للخدمات إرسال رسائل إلى الموضوعات التي اشتركت فيها خدمات أخرى. وفي حين أن أنظمة المراسلة الأخرى قادرة على توفير هذه الإمكانية، فإن قابلية التوسع الأفقي لنظام Pulsar تميّزه عن غيره؛ إذ يمكن للمنصة التوسع في غضون دقائق لاستيعاب التدفقات الكبيرة من الطلبات.
تدعم أنظمة المراسلة بشكل عام قوائم المهام - وهي أنظمة تنظِّم التنفيذ غير المتزامن للمهام الخلفية دون إعاقة أداء التطبيق. تدعم Apache Pulsar أنظمة قائمة انتظار المهام من خلال اشتراكه المشترك -والذي يقوم بتوزيع الرسائل على العديد من المستهلكين- وإمكانية إقرار الرسائل، والتي تؤكِّد اكتمال المهمة.
لكي تزدهر الشركات، يجب عليها استخدام البيانات لتعزيز ولاء العملاء، وأتمتة عمليات الأعمال، والابتكار باستخدام الحلول المستندة إلى الذكاء الاصطناعي.
استفِد من قيمة بيانات المؤسسة مع IBM Consulting لبناء مؤسسة تعتمد على الرؤى لتحقيق ميزة تنافسية في الأعمال.
تعرَّف على Cognos Analytics 12.0، رؤى مدعومة بالذكاء الاصطناعي لتحسين عملية اتخاذ القرارات.
1 "Messaging." The Apache Software Foundation. تم الاسترجاع في 4 أغسطس 2025.
2 "Pulsar Use Cases." The Apache Software Foundation. تم الاسترجاع في 4 أغسطس 2025.