قابلية التوسع

لماذا يصبح النظام السريع مع خمسة مستخدمين بطيئًا مع مئة، وما الأسباب الحقيقية، ولماذا التخطيط لذلك من البداية أرخص كثيرًا.

يُعرف أيضًا بـ قابلية النمو تحمل الضغط التوسع

التعريف

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

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

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

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

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

أسئلة حول قابلية التوسع

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

ما زلت غير متأكد كيف ينطبق هذا على مشروعك؟

أخبرنا بما تبنيه وسنجيبك بلغة واضحة.