اختر صفحة

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

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

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

 

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

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

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

 

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

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

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

 

إعداد LoadView

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

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

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

 

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

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

 

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

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

 

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

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

 

وكيل ثابت

 

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

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

 

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

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

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

 

 

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

 

مقاييس كلاود ووتش

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

 

مقاييس كلاود ووتش

 

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

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

 

سجلات الوصول

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

 

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

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

 

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

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

 

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

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

 

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

 

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

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

 

كلاود ووتش هار ملف

 

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

 

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

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

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

 

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

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

 

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

 

الاستنتاج: اختبار القياس التلقائي في AWS

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

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

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

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