خطوات الاستخدام
الخطوة 1: إدخال عدد الأحداث اليومية (eventsPerDay): أدخل متوسط عدد الأحداث التي يتم إنشاؤها يوميًا في نظامك. هذا الرقم يعتمد على حجم التطبيق ونشاط المستخدمين. على سبيل المثال، نظام تتبع سلوك المستخدم قد يولد ملايين الأحداث يوميًا. فهم هذا الرقم ضروري لحساب التخزين الإجمالي لأنه يمثل معدل التدفق.
الخطوة 2: إدخال متوسط حجم الحدث بالكيلوبايت (avgEventSizeKB): كل حدث يحتوي على بيانات مثل معرف المستخدم، الطابع الزمني، ونوع الحدث. متوسط الحجم يختلف حسب تعقيد البيانات. الأحداث البسيطة قد تكون 0.5 كيلوبايت، بينما الأحداث المعقدة قد تصل إلى 10 كيلوبايت أو أكثر. هذا القياس يؤثر بشكل مباشر على إجمالي التخزين اليومي.
الخطوة 3: إدخال فترة الاحتفاظ بالأيام (retentionDays): المدة التي تحتاج فيها للاحتفاظ بالأحداث في التخزين. قد تتراوح من أيام قليلة للتحليل الفوري إلى سنوات للامتثال التنظيمي. كلما زادت المدة، زادت التكلفة التراكمية. الحاسبة تستخدم هذه القيمة لحساب التخزين الإجمالي المطلوب.
الخطوة 4: حساب التخزين الإجمالي: تقوم الحاسبة بضرب عدد الأحداث اليومية في متوسط حجم الحدث في فترة الاحتفاظ للحصول على إجمالي التخزين بالكيلوبايت (أو تحويله إلى جيجابايت). المعادلة: storageGB = (eventsPerDay * avgEventSizeKB * retentionDays) / (1024^2). ثم تضرب في سعر التخزين لكل جيجابايت (مثلاً 0.023 دولار/GB/month) للحصول على التكلفة الشهرية.
الخطوة 5: تفسير النتائج: توضح الحاسبة التكلفة الشهرية المتوقعة لتخزين الأحداث. يمكن تعديل المدخلات لمحاكاة سيناريوهات مختلفة. مثلاً، تقليل فترة الاحتفاظ أو ضغط الأحداث يمكن أن يخفض التكلفة بشكل كبير.
أمثلة محلولة
تطبيقات عملية على تكلفة تخزين Event Sourcing بخطوات الحل كاملة.
الحل
أولاً، نحسب التخزين الإجمالي بالكيلوبايت: 500,000 * 1.5 * 90 = 67,500,000 كيلوبايت. لتحويل إلى جيجابايت: 67,500,000 / (1024^2) ≈ 64.37 جيجابايت. التكلفة الشهرية = 64.37 * 0.023 ≈ 1.48 دولار. هذا مبلغ صغير بسبب كفاءة التخزين. ولكن إذا زادت الأحداث إلى 5 مليون يوميًا، ستصبح التكلفة 14.8 دولار.
الحل
إجمالي الأحداث اليومية = 10,000 * 1,000 = 10,000,000 حدث. التخزين بالكيلوبايت = 10,000,000 * 2 * 365 = 7,300,000,000 كيلوبايت. إلى جيجابايت: 7,300,000,000 / (1024^2) ≈ 6,961 جيجابايت. السعر الشهري = 6,961 * 0.023 = 160.1 دولار. التكلفة السنوية = 160.1 * 12 = 1,921.2 دولار. هذا مثال على كيفية تأثير عدد الأجهزة على التكلفة.
أمثلة محسوبة
قيم مُدخَلة ونتيجة محسوبة فعليًا بواسطة تكلفة تخزين Event Sourcing.
مرجع — 500 ألف حدث يومياً
- الأحداث يومياً (بالملايين)
- 0.5
- متوسط حجم الحدث (كيلوبايت)
- 1.5
- أيام الاحتفاظ
- 90
مرجع — نظام IoT بألف جهاز
- الأحداث يومياً (بالملايين)
- 10
- متوسط حجم الحدث (كيلوبايت)
- 2
- أيام الاحتفاظ
- 365
مرجع — عشرة أضعاف حجم الأحداث
- الأحداث يومياً (بالملايين)
- 5
- متوسط حجم الحدث (كيلوبايت)
- 1.5
- أيام الاحتفاظ
- 90
قيم مُدخَلة مرتفعة
- الأحداث يومياً (بالملايين)
- 85
- متوسط حجم الحدث (كيلوبايت)
- 70
- أيام الاحتفاظ
- 85
قيم مُدخَلة منخفضة
- الأحداث يومياً (بالملايين)
- 10
- متوسط حجم الحدث (كيلوبايت)
- 5
- أيام الاحتفاظ
- 10