بالنسبة إلى أي نوع من التوسيع، فكّر في بنية تطبيقك والتحسينات التي يمكن أن تكون ممكنة. على سبيل المثال، يجب عرض المحتوى الثابت من شبكات عرض المحتوى المحسَّنة التي تقدّم مزايا السعر والأداء. قد يؤدي أيضًا التخزين المؤقت الإضافي للخلفية لتخزين البيانات إلى تحسين الأداء وتقليل متطلبات التوسع المكلف.
اختبار الأداء ومقاييس الأداء
يمكن لقياس الأداء واختبار الأداء تحديد عوائق الأداء المحتملة خلال التطوير والمساعدة في تتبع الاتجاهات بمرور الوقت ودعم اتخاذ القرار من خلال مقارنة البُنى الأساسية أو مجموعات التكنولوجيا أو مقدمي الخدمات السحابية أو الخيارات الأخرى.
اختبار التحميل يستخدم أنواع التحميل أو عدد الزيارات أو البيانات المحددة مسبقًا والخاضعة للرقابة لقياس أداء الخلفية في مقابل أهدافك. يمكنك معرفة مدى تأثير مستويات التحميل المختلفة في أداء تطبيقك.
يركز اختبار قابلية التوسع على تحليل قدرة تطبيقك على توسيع نطاقه وتوسيع نطاقه. يعرض اختبار قابلية التوسع طريقة استجابة تطبيقك للتحميلات المتزايدة وكيفية تكييف الخلفية (بما في ذلك تخزين البيانات).
حدد أهدافًا واضحة قبل البدء في قياس أداء التطبيق، بما في ذلك الأداء والسرعة (على سبيل المثال، وقت الاستجابة وسرعة معالجة البيانات والسرعة) واستخدام الموارد (استخدام وحدة المعالجة المركزية (CPU) واستخدام الذاكرة وحركة بيانات الشبكة بين مكونات الخلفية) والتكلفة. ضع في اعتبارك أي تأخير في التوسيع؛ على سبيل المثال، إذا كان التطبيق يحتاج إلى توسيع نطاق ما يتجاوز مجموعة مخصصة من الموارد "الاحتياطية" عند حدوث حدوث انفجارات أو ارتفاعات كبيرة في عدد الزيارات.
وتتوفر العديد من الأدوات لأغراض قياس الأداء واختبار الأداء، مثل Apache JMeter وLocust. عند اختيار أداة اختبار، يجب مراعاة أنواع الاختبارات المتاحة، بما في ذلك ما إذا كنت بحاجة إلى دعم للبرمجة النصية أو تكاملات بيئة التطوير المتكاملة (IDE) لتصحيح الأخطاء أو المكونات الإضافية الإضافية أو الدعم لنوع عدد الزيارات والمقياس المراد اختباره.
في حال الاستعانة بأحد مقدّمي الخدمات السحابية، حدِّد ما إذا كانت هناك أي متطلبات إضافية أو أفضل الممارسات لأي اختبار تحميل لتجنُّب القيود المحتملة. على سبيل المثال، ننصحك باتّباع أفضل الممارسات المتعلّقة بخدمة Cloud Run.
اعتبارات التكلفة والأداء
في حين أن التوسع أمر ضروري لتحسين الأداء، فإن التقليص يجب أن يكون أيضًا اعتبارات لتقليل التكلفة. ضع في اعتبارك التكلفة الأساسية لتطبيق الخلفية بدون أي طلبات والتكلفة المتضمنة في توسيع نطاق التطبيق.
قد تكون لديك تكاليف ثابتة للبُنى داخل المؤسسة أو المستندة إلى الخادم، بغض النظر عن الاستخدام. تتيح لك بعض بيئات السحابة الإلكترونية تغيير مستوى الصوت إلى صفر لتجنّب التكاليف عند عدم تقديم أي طلبات. يقدّم لك مقدّمو خدمات السحابة الإلكترونية حاسبات لاستكشاف عمليات الضبط واستراتيجيات التسعير المختلفة، مثل الالتزامات المسبقة للموارد.