دليل معمّق
محاكي توسع قاعدة البيانات وعمليات الإدخال والإخراج: حين تتجاوز تكلفة قاعدة البيانات المُدارة الإيراد لكل مستخدم
تحليل تنفيذي للقطاع
قاعدة البيانات المُدارة هي الجزء من المنظومة الذي يتمنى الناس نسيانه، وهو ينساهم بدوره حين تصل الفاتورة. تبدأ بنسخة صغيرة وقرص صغير. ثم ينمو المستخدمون وتضيف الميزات استعلامات وتمتلئ الجداول بالتاريخ، فتصير الخطة الرخيصة أكبر بند في الفاتورة. وعلى عكس خوادم الويب، لا تتوسع قواعد البيانات بإضافة آلات متطابقة رخيصة. بل تتوسع بالانتقال إلى نسخ أكبر وإضافة إنتاجية محجوزة ونسخ كل شيء إلى نسخ متماثلة، وكل خطوة من هذه تضاعف التكلفة.
بنية المسألة أن التكلفة تقفز على درجات بينما ينمو الإيراد بسلاسة. فأحجام النسخ تتضاعف: من اثنتين إلى أربع إلى ثماني إلى ست عشرة وحدة vCPU، ويتضاعف السعر تقريبًا في كل مرة. ويُحاسَب على التخزين وIOPS كلٌّ على حدة وتضاعفها النسخ المتماثلة جميعًا. ولا يتضاعف الإيراد لكل مستخدم حين تتضاعف نسختك. فنشاط رابح بارتياح عند 30,000 مستخدم قد يجد أن الحجم الأكبر التالي يمحو مكسب العشرة آلاف مستخدم التالية.
يتتبع نموذج الدومينو السلسلة. فالمستخدمون وIOPS لكل ألف مستخدم يحددان الطلب في الذروة على طبقة التخزين. وتحدد متطلبات الحوسبة حجم النسخة، الذي يحدد بدوره الفاتورة مع النسخ المتماثلة والتخزين والإنتاجية المحجوزة. وتصبح الفاتورة حصة من الإيرادات، وهي التي تقرر الربح أخيرًا. واستعلام ضعيف الفهرسة قد يغيّر المربع الأول بمقدار ثلاثة أضعاف دون أي تغيير في المستخدمين، ولهذا يكون ضبط الاستعلامات غالبًا أرخص طريقة لخفض كل مربع لاحق.
يفصل جبل جليد التكاليف بين النسخة التي يراها الجميع والإضافات التي تجعل الفاتورة أكبر من المتوقع. المرئي هو النسخة الرئيسية والتخزين. وتحت خط الماء النسخ المتماثلة التي تكرر الحوسبة والتخزين، وIOPS المحجوزة فوق الحد الأساسي الذي يشمله القرص، والنسخ الاحتياطية المحتفظ بها لأسابيع، والحركة التي تنسخ البيانات بين المناطق. ويُحاسَب على كل منها تحت بند مختلف، فيسهل التقليل من شأنها عند التخطيط. استخدم المحاكي لتختبر كيف تتصرف بنيتك مع نمو المستخدمين وأين تصبح قاعدة البيانات غير ميسورة التكلفة.
مخطط المعادلات والمنهجية
النموذج شهر واحد. طلب IOPS في الذروة هو المستخدمون لكل ألف مضروبين في IOPS لكل ألف مضروبة في معامل ذروة قدره 2.5. والحوسبة المطلوبة 0.0005 وحدة vCPU لكل مستخدم، مقرَّبة إلى حجم نسخة من قوى العدد اثنين بحد أدنى اثنين. وتكرر كل نسخة متماثلة النسخة الرئيسية والتخزين وIOPS المحجوزة. وتُحاسَب IOPS المحجوزة فوق حد أساسي قدره 3,000. ويضيف التخزين والنسخ الاحتياطية والتماثل بين المناطق إلى المجموع، وتبلغ التكاليف الأخرى 40% من الإيراد.
- IOPS في الذروة
- I = المستخدمون ÷ 1000 × IOPS لكل 1000 × 2.5
- العمليات في الثانية التي يجب أن تتحملها طبقة التخزين عند الذروة.
- حجم النسخة
- V = 2^التقريب للأعلى(log₂(الأكبر(2، المستخدمون × 0.0005)))
- وحدات vCPU في النسخة الرئيسية، وتأتي بأحجام من قوى العدد اثنين.
- فاتورة قاعدة البيانات
- D = (1 + النسخ المتماثلة) × (V × السعر + تكلفة IOPS + التخزين) + النسخ الاحتياطية + بين المناطق
- الحوسبة والإنتاجية والتخزين مكررة في كل عقدة، مضافًا إليها النسخ الاحتياطية والتماثل.
- IOPS المحجوزة
- الأكبر(0، I − 3000) × 0.10 دولار لكل عقدة
- الإنتاجية فوق ما يشمله القرص، وتُحاسَب على كل عقدة.
- صافي الربح
- الصافي = الإيراد × (1 − 40%) − D
- النتيجة الشهرية. ونقطة الانهيار هي حيث تبلغ صفرًا.
المرونة المتتالية
النسخ المتماثلة وIOPS لكل مستخدم هما أكثر المُدخلات مرونة، لأن كلًّا منهما يتضاعف على كل عقدة. ويضرب الإيراد لكل مستخدم الهامش كله. ويغير المستخدمون النتيجة بالإيراد وبالانتقال إلى نسخة أكبر معًا، فالنمو ليس مكسبًا مجانيًا.
ثلاث دراسات حالة من الواقع
مشروع ناشئ ممول ذاتيًا
منتج صغير على قاعدة بيانات دنيا
منتج ناشئ لديه ثلاثة آلاف مستخدم ونسخة متماثلة واحدة وبيانات خفيفة لكل مستخدم. الإيراد لكل مستخدم مرتفع والنسخة بالحجم الأدنى. حمّل هذه الحالة لترى أن قاعدة البيانات ضئيلة الأثر في البداية وكيف يمنح الإيراد المرتفع لكل مستخدم مجالًا للنمو.
شركة متوسطة في مرحلة التوسع
قاعدة مستخدمين كبيرة باستعلامات فعالة
منتج بثلاثمئة ألف مستخدم يُبقي IOPS لكل مستخدم منخفضة بالفهرسة والتخزين المؤقت ويشغّل نسختين متماثلتين. الفاتورة كبيرة بالأرقام المطلقة لكنها حصة متواضعة من الإيراد. حمّل هذه الحالة لترى التوسع ينجح حين تكون الاستعلامات مضبوطة.
أزمة البجعة السوداء
استعلامات ثقيلة ونسخ متماثلة أكثر من اللازم
منتج بقاعدة مستخدمين كبيرة وإيراد منخفض لكل مستخدم يشغّل استعلامات بلا فهارس وخمس نسخ متماثلة وكمية كبيرة من البيانات المخزنة لكل مستخدم. تضاعف IOPS المحجوزة والنسخ المتماثلة كل تكلفة. حمّل هذه الحالة لترى فاتورة قاعدة البيانات تتجاوز الإيراد وأي رافعة تعيد الشهر إلى الربح.
مصفوفة المؤشرات المرجعية للقطاع
| المؤشر | منطقة الخطر | متوسط القطاع | نخبة أفضل 10% |
|---|---|---|---|
| تكلفة قاعدة البيانات كنسبة من الإيرادات | أكثر من 35% | 8–15% | أقل من 6% |
| تكلفة قاعدة البيانات لكل مستخدم نشط شهريًا | أكثر من 0.25 دولار | 0.05–0.12 دولار | أقل من 0.04 دولار |
| النسخ المتماثلة لمنتج برمجي بالاشتراك نموذجي | أكثر من 3 دون حاجة قراءة واضحة | 1–2 | نسخة جاهزة واحدة مع نسخ قراءة موجَّهة |
| حصة IOPS المحجوزة المستخدمة فعلًا عند الذروة | أقل من 30% | 50–70% | 70–85% |
| الاحتفاظ بالنسخ الاحتياطية | أشهر من اللقطات الكاملة | 7–14 يومًا | احتفاظ متدرج مع أرشفة |
المتغيرات والروافع
المستخدمون النشطون
المستخدمون الذين يولّدون حِملًا على قاعدة البيانات في شهر اعتيادي.
الرافعة: لا تفترض أن زيادة المستخدمين تعني دائمًا هامشًا أفضل؛ تحقق من أن الإيراد لكل مستخدم لا يزال يغطي حجم النسخة التالي.
الإيراد لكل مستخدم شهريًا
متوسط الإيراد الشهري الذي تحققه من مستخدم نشط واحد.
الرافعة: ارفع الإيراد لكل مستخدم عبر شرائح التسعير، فتكلفة قاعدة البيانات لكل مستخدم تنمو مع الاستخدام والتخزين.
عمليات الإدخال والإخراج (IOPS) ذات الصلة بالذروة لكل 1,000 مستخدم
متوسط عمليات القراءة والكتابة في الثانية التي يولّدها كل ألف مستخدم. وأكثر ما يحركها تصميم الاستعلامات والفهرسة.
الرافعة: أضف الفهارس الناقصة وخزّن القراءات الساخنة مؤقتًا وجمّع الكتابات؛ فخفض IOPS يتجنب غالبًا الأقراص الأكبر والنسخ الأكبر معًا.
سعر وحدة المعالجة vCPU شهريًا
ما تتقاضاه قاعدة بياناتك المُدارة عن كل vCPU شهريًا لفئة النسخة التي تستخدمها.
الرافعة: قارن فئات النسخ والتزم بسعة محجوزة حين يصبح حِملك قابلًا للتنبؤ.
النسخ المتماثلة للقراءة والنسخ الاحتياطية الجاهزة
نسخ إضافية من قاعدة البيانات للقراءة أو للتحويل عند الأعطال. وتكرر كل منها تكلفة الحوسبة والتخزين وعمليات الإدخال والإخراج.
الرافعة: ناقش كل نسخة متماثلة: أبقِ نسخة جاهزة واحدة للتحويل عند الأعطال وأضف نسخ القراءة فقط حين تحتاجها القراءات فعلًا.
البيانات المخزنة لكل مستخدم (GB)
متوسط الغيغابايت من تخزين قاعدة البيانات التي يضيفها كل مستخدم، بما في ذلك الفهارس.
الرافعة: أرشف الصفوف القديمة إلى تخزين أرخص وحدّد حدودًا للاحتفاظ واضغط الأعمدة الكبيرة.
كيفية استخدام هذا المحاكي
- 1ابدأ من الإعداد الجاهز الواقعي أو أدخل مستخدميك والإيراد لكل مستخدم وتفاصيل نسختك الحالية.
- 2اقرأ مربعات الدومينو الخمسة لترى هل يتحول طلب IOPS أم حجم النسخة إلى الأحمر أولًا.
- 3اضغط «اكتشف نقطة الانهيار» لترى الحِمل أو عدد النسخ المتماثلة الذي يمحو الربح.
- 4قارن الإعداد الحالي بخطة الضبط على مخطط 24 شهرًا.
- 5راجع الاستعلامات البطيئة والنسخ المتماثلة غير المستخدمة كل ربع سنة، قبل خطوة النسخة التالية.
أخطاء يجب تجنبها
- افتراض أن تكلفة قاعدة البيانات تنمو بالتناسب مع المستخدمين، بينما تنمو على درجات وتتضاعف مع النسخ المتماثلة.
- حجز IOPS أعلى بكثير مما يستخدمه حمل العمل، لأن الإعداد نُسخ من نظام أكبر.
- الاحتفاظ بنسخ قراءة متماثلة لا يستخدمها أي استعلام، فتدفع ثمن الحوسبة والتخزين مرتين أو ثلاثًا.
- تكبير النسخة قبل النظر في الاستعلامات البطيئة والفهارس الناقصة التي أنشأت الحِمل.
الأسئلة الشائعة
ما هي IOPS ولماذا تُحاسَب؟
تعني IOPS عمليات الإدخال والإخراج في الثانية: عدد عمليات القراءة والكتابة التي تنفذها طبقة التخزين. وتضم بعض شرائح التخزين حدًا أساسيًا وتحاسب على الإنتاجية المحجوزة فوقه. تحقق من قواعد مزوّدك الحالية.
متى أضيف نسخة متماثلة للقراءة؟
حين تهيمن القراءات بوضوح وتكون النسخة الرئيسية عنق الزجاجة، أو حين تحتاج زمن استجابة جغرافيًا أو تحويلًا عند الأعطال. فإضافة النسخ المتماثلة بالعادة تضاعف الفاتورة كلها.
لماذا تقفز التكلفة عند أعداد معينة من المستخدمين؟
لأن النسخ تأتي بأحجام ثابتة، فتجاوز عتبة ما ينقلك إلى الحجم التالي بسعر يقارب الضعف. ويستخدم النموذج أحجامًا من قوى العدد اثنين ليُظهر هذه القفزات.
هل النسخة الأكبر أفضل من نسخ متماثلة أكثر؟
في الكتابة تكون النسخة الرئيسية الأكبر هي الجواب المعتاد. وفي القراءة تفيد النسخ المتماثلة أو التخزين المؤقت. ويتوقف المزيج الصحيح على حمل العمل، فقِس قبل التوسع.
كيف أجد عدد المستخدمين الذي تصبح عنده قاعدة البيانات غير ميسورة التكلفة؟
اضغط «اكتشف نقطة الانهيار». تحرّك الأداة كل مُدخل نحو طرفه الأسوأ وتعرض القيمة التي يبلغ عندها الربح الشهري صفرًا.
ما مدى دقة هذا النموذج؟
إنه نموذج تعليمي بأسعار توضيحية، وليس عرض سعر هندسيًا أو نصيحة. استبدل الثوابت بالأسعار الحالية لمزوّدك وبحِملك المقيس.
هذا نموذج تخطيط تعليمي قائم على افتراضات معلنة. وهو ليس نصيحة مالية أو ضريبية أو قانونية. استبدل المُدخلات بأرقامك الخاصة، وتحقق من القرارات المهمة مع مختص مؤهل.