خطوات الاستخدام
الخطوة 1: إدخال عدد المواضيع (Topics): يمثل كل موضوع (Topic) قناة اتصال منطقية يتم نشر الرسائل فيها. في أنظمة Pub/Sub مثل Google Cloud Pub/Sub أو AWS SNS، يمكن أن يكون لديك عدة مواضيع لإدارة أنواع مختلفة من البيانات. أدخل عدد المواضيع التي تستخدمها في نظامك. كلما زاد عدد المواضيع، زاد إجمالي حجم الرسائل لأن كل موضوع ينتج رسائل مستقلة.
الخطوة 2: إدخال عدد المشتركين (Subscribers): المشتركون هم الكيانات (التطبيقات أو الخدمات) التي تتلقى الرسائل من المواضيع. في نموذج Pub/Sub، يمكن أن يشترك عدة مشتركين في نفس الموضوع، ويتلقى كل مشترك نسخة من كل رسالة منشورة. أدخل إجمالي عدد المشتركين في جميع المواضيع. إذا كان هناك مشتركون متعددون لكل موضوع، فإن إجمالي عدد الرسائل المستقبلة يتضاعف.
الخطوة 3: إدخال متوسط حجم الرسالة بالكيلوبايت (KB): حجم الرسالة الفردية بالكيلوبايت. يختلف حجم الرسالة حسب المحتوى (نص، JSON، صور مضغوطة). أدخل متوسط الحجم المتوقع. كلما زاد حجم الرسالة، زاد إجمالي الإنتاجية.
الخطوة 4: حساب الإنتاجية الإجمالية: تقوم الآلة الحاسبة بضرب عدد المواضيع × عدد المشتركين × متوسط حجم الرسالة للحصول على إجمالي حجم البيانات المرسلة بالكيلوبايت. يمكن تحويل النتيجة إلى ميجابايت أو جيجابايت لتسهيل الفهم. هذه النتيجة تمثل إجمالي حجم الرسائل التي يتم تسليمها في حالة واحدة (إذا تم نشر رسالة واحدة لكل موضوع لكل مشترك).
أمثلة محلولة
تطبيقات عملية على إنتاجية Pub/Sub بخطوات الحل كاملة.
الحل
لحساب إجمالي الإنتاجية، نستخدم الصيغة: الإنتاجية = عدد المواضيع × عدد المشتركين × حجم الرسالة. بالتعويض: 5 × 10 × 2 = 100 كيلوبايت. هذا يعني أنه في كل دورة إرسال (عند نشر رسالة واحدة لكل موضوع)، يتم إرسال 100 كيلوبايت من البيانات. إذا تم النشر كل دقيقة، فإن الإنتاجية في الساعة = 100 كيلوبايت × 60 = 6000 كيلوبايت ≈ 6 ميجابايت. يمكن توسيع هذا النظام ليشمل 100 موضوع و 1000 مشترك، مما ينتج عنه 100 × 1000 × 2 = 200,000 كيلوبايت (200 ميجابايت) لكل دورة، مما يستدعي تخطيط سعة الشبكة والتخزين.
الحل
باستخدام نفس الصيغة: الإنتاجية = 3 × 50000 × 4 = 600,000 كيلوبايت (600 ميجابايت). هذا رقم كبير؛ إذا تم إرسال الإشعارات كل ساعة، فإن الإنتاجية اليومية = 600 ميجابايت × 24 = 14.4 جيجابايت. يجب مراعاة أن كل مشترك يتلقى جميع الرسائل من جميع المواضيع، مما يزيد الحمل على الشبكة. لتقليل الإنتاجية، يمكن استخدام التصفية أو التوجيه الانتقائي. هذه الحسابات تساعد في تقدير تكاليف النطاق الترددي والتخزين المؤقت.
أمثلة محسوبة
قيم مُدخَلة ونتيجة محسوبة فعليًا بواسطة إنتاجية Pub/Sub.
مرجع — خمسة مواضيع وعشرة مشتركين
- عدد الموضوعات
- 5
- عدد المشتركين لكل موضوع
- 10
- حجم الرسالة (كيلوبايت)
- 2
مرجع — منصة إشعارات متعددة القنوات
- عدد الموضوعات
- 3
- عدد المشتركين لكل موضوع
- 50,000
- حجم الرسالة (كيلوبايت)
- 4
مرجع — توسيع النظام الكبير
- عدد الموضوعات
- 100
- عدد المشتركين لكل موضوع
- 1,000
- حجم الرسالة (كيلوبايت)
- 2