ما هو التحجيم التلقائي؟

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

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

 

لماذا التحجيم التلقائي ضروري

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

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

 

استخدام LoadView لضمان عمل التحجيم التلقائي بشكل صحيح

LoadView هو حل اختبار تحميل قائم على الويب يمكنه اختبار كل شيء بدءا من واجهات برمجة التطبيقات وصفحات الويب إلى سيناريوهات المستخدم المعقدة داخل تطبيقات الويب الداخلية / الخارجية. يشارك Loadview مع الاختبارات التي يقوم بتشغيل التقارير التي تساعد في العثور على المشكلات ومواطن الخلل التي تبطئ نظامنا أو تؤخره. عند تحميل صفحات الويب الاختبارية، على سبيل المثال، يمكنك اختبار صفحة معينة مقابل مئات إلى آلاف المستخدمين المتزامنين لمعرفة كيفية أداء الصفحة ضمن مستويات تحميل محددة.

عند اختبار مسارات المستخدم ، يقوم LoadView ، جنبا إلى جنب مع مسجل الويب EveryStep ، بتحويل شاشتك إلى برنامج نصي لاختبار التفاعلات في الوقت الفعلي مع التطبيقات ، والتقاط جميع الإجراءات التي تم تنفيذها ، ويمكن إعادة تشغيلها تحت الحمل.

 

إعداد LoadView

على سبيل المثال ، سنختبر تطبيقا داخليا. عند اختبار التطبيقات الداخلية ، يجب إدراج عناوين IP في القائمة البيضاء قبل إجراء اختبارات التحميل على التطبيقات الداخلية. من خلال حاقنات الحمل ، يمكننا إدراج عناوين IP في القائمة البيضاء وإجراء الاختبارات مع العديد من المستخدمين المتزامنين.

تفتح صفحة LoadView الرئيسية ، وسترى العديد من الخيارات المختلفة ، مثل تطبيقات الويب وواجهات برمجة التطبيقات وصفحات الويب ووسائط البث وما إلى ذلك. سنختار خيار صفحة الويب .

اختبار صفحة الويب

 

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

اختبار تحميل التطبيق الداخلي

 

بعد إنشاء جهاز بنجاح ، سترى شاشة اختبار السيناريو حيث يمكنك تعيين وتحديد نوع الحمل ومواقع حاقن الحمل وما إلى ذلك. بعد ذلك ، سنختار خيار تحميل منحنى الخطوة.

منحنيات تحميل اختبار حمل التطبيق الداخلي

 

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

يتوفر لمستخدمي LoadView بعض الخيارات للاختيار من بينها، مثل إدراج عناوين IP في القائمة البيضاء أو تثبيت عامل محلي إذا لم تتمكن المؤسسات من فتح شبكتها لحركة المرور الواردة لأسباب أمنية. لمزيد من المعلومات حول اختبار الحمل من خلف جدار حماية، تفضل بزيارة قاعدة المعارف الخاصة بنا.

 

وكيل ثابت

 

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

ملخص اختبار تحميل التطبيق الداخلي

 

أثناء تشغيل الاختبار ، تقوم الحاقنات باسترداد عناوين IP فريدة جديدة من القائمة البيضاء في كل مرة. يمكننا رؤية الأداء من خلال اللوحات والرسوم البيانية للاختبارات التي أنشأناها في تطبيقنا من خلال أخذ عناوين IP الثابتة في القائمة البيضاء. ويرد مثال أدناه.

متوسط عدد المستخدمين متوسط وقت الاستجابة

متوسط عدد المستخدمين الموازي مع الرسم البياني لمتوسط وقت الاستجابة.

 

 

مراقبة الموارد الإضافية في AWS مع زيادة الحمل

 

مقاييس CloudWatch

باستخدام CloudWatch ، يمكننا الحصول على إحصائيات حول البيانات. نحن نستخدم المقاييس للتحقق من أن نظامنا يعمل كما هو متوقع. يمكنك إنشاء منبه CloudWatch لتتبع مقياس معين وتلقي إشعارات التنبيه في بريدك. تقوم موازنة التحميل بالإبلاغ عن البيانات إلى CloudWatch فقط عندما تمر الطلبات عبر موازن التحميل وتقيس مقاييس موازنة الأحمال المرنة كل دقيقة وترسلها إلى CloudWatch.

 

مقاييس CloudWatch

 

عرض مقاييس CloudWatch على موازن التحميل الخاص بك

يمكنك عرض مقاييس CloudWatch لموازنات التحميل باستخدام وحدة تحكم EC2. إذا تم تمكين موازن التحميل وتلقي الطلبات ، فيمكننا عرض نقاط البيانات.

 

سجلات الوصول

من خلال سجلات الوصول ، يمكننا تحليل حركة المرور واستخدامها لإصلاح مشاكلنا. يمكننا أيضا تخزين الطلبات التي نقدمها إلى موازن التحميل الخاص بنا في Amazon S3 كملفات سجل.

 

طلب البحث عن المفقودين

يضيف موازن التحميل معرف تتبع لكل طلب يتلقاه ، حتى تتمكن من مراقبة طلبات HTTP.

 

سجلات كلاود تريل

باستخدام CloudTrail ، يمكن متابعة سجلات المعاملات التي تجريها حسابات جميع المستخدمين. بهذه الطريقة ، يمكنك إدارة طلبات التفويض والوصول.

 

ضمان عدم تدهور تجربة المستخدم من خلال التحجيم التلقائي

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

 

كلاود ووتش الكناري

 

دعونا نفحص كيفية أداء الكناري على البيانات. لهذا ، عندما نفحص نقاط البيانات الفردية في قسم تشغيل الكناري ، يمكنك أن ترى أن كل نقطة مسند هي مجموع الدراسات التي أجريت لكناري واحد.

في لقطة الشاشة أدناه ، يمكنك أن ترى أن هناك موضوع TimeoutError لمدة 24 ساعة. يمكننا أيضا رؤية لقطات الشاشة التي تم الحصول عليها باستخدام ملفات وسجلات HAR. ضمن كل سجل HAR ، نرى الأوقات المنقضية للردود والطلبات وطلبات HTTP المقدمة ل Canary.

 

ملف CloudWatch HAR

 

تتم مهام الكناري باستخدام وظائف لامدا. من علامة التبويب المقاييس ، يمكنك الوصول إلى مقاييس تنفيذ الوظيفة.

 

تفريخ الكناري

لإنشاء الكناري ، نضغط على الكناري لإنشائه. يمكننا الاختيار من خانات الاختيار أو تحميل البرنامج النصي الحالي أو الاستيراد من Amazon S3.

كلاود ووتش إنشاء كناري

 

نتيجة للطرق التي ننشئها ، يتم إنشاء تشغيل البرنامج النصي مرة واحدة أو تشغيله بشكل دوري. يمكننا استخدام طرق GET أو PUT ، رؤوس HTTP المطلوبة عند إنشاء الكناري لنقاط نهاية API. يمكننا أيضا إنشاء عملية بناء الكناري الخاصة بنا عبر واجهة المستخدم الرسومية. يمكننا بسهولة إعطاء ميزات الكناري لدينا. تستخدم البرامج النصية الكناري وقت عملية syn-1.0. يمكنك رؤية نموذج البرنامج النصي أدناه.

سيناريو الكناري

 

ضمن البرامج النصية ، يمكننا أن نرى النتائج الناجحة والأخطاء كاستثناءات. نقوم بإنشاء فترة الاحتفاظ بالبيانات للبرنامج النصي. نختار دلو S3 للهياكل التي سيتم تشكيلها بعد كل عمل من الكناري لدينا. أثناء إنشاء الكناري الخاص بنا ، يمكننا أيضا تعيين بعض المرافق مثل دور IAM (إدارة الهوية والوصول) ، وإنذارات CloudWatch ، وإعدادات VPC (السحابة الافتراضية الخاصة) ، والعلامات.

 

الخلاصة: اختبار التحجيم التلقائي في AWS

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

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

اشترك في الإصدار التجريبي المجاني من LoadView وابدأ اختبار الأداء لجميع صفحات الويب والتطبيقات وواجهات برمجة التطبيقات اليوم.

أو إذا كنت ترغب في رؤية حل LoadView قيد التنفيذ أولا ، فقم بالتسجيل بنفسك وأي شخص آخر في فريقك للحصول على عرض توضيحي خاص مع أحد مهندسي الأداء لدينا. سيقدمون عرضا توضيحيا شاملا ، يغطي كل شيء بدءا من إنشاء البرامج النصية لاختبار الحمل وتحريرها ، وحتى تكوين وتنفيذ سيناريوهات اختبار التحميل وتحليل التقارير. جدولة العرض التوضيحي الخاص بك.