تصميم التطبيقات عالية الأداء - الدورة 46900 فرك. من مركز تدريب IBS، مدة التدريب 25 ساعة، التاريخ: 11 مارس 2024.
Miscellanea / / November 28, 2023
حتى قبل تصميم أي نظام برمجي، عليك أن تفهم أنه بسبب بعض القيود، يمكن أن يصبح دائمًا نظامًا عالي الأداء. عند تطوير نظام عالي الأداء، من الضروري تحديد المعلمات التي تحدد النظام على أنه عالي الأداء. إذا كان النظام عالي الأداء، فمن أجل تنفيذه الناجح، يجب اتخاذ تدابير خاصة لضمان الأداء.
يتناول المقرر الاختلافات بين الأنظمة ذات التحميل العالي والموثوقية العالية والأداء العالي.
الهدف الرئيسي للدورة هو توفير فهم للمفاهيم والمبادئ والأساليب الأساسية المستخدمة في تصميم الأنظمة عالية الأداء.
عبارة شائعة: "يجب أن تعمل بسرعة!" - هذا ليس شرطا. خلال التدريب، لن يتعلم المشاركون فقط لماذا ليس هذا مطلبًا، بل سيتعلمون أيضًا كيفية العمل بشكل صحيح مع متطلبات الأداء وتحليلها. يقدم المقرر أيضًا مفاهيم "السيناريوهات الحرجة". سيقوم الطلاب بتوحيد المعرفة المكتسبة حول العمل مع المتطلبات العملية أثناء المهمة العملية.
يتناول المقرر الأمثلة الرئيسية لفقدان إنتاجية أنظمة البرمجيات. بعد ذلك، يتم إعطاء الطرق الرئيسية لمكافحة أداء النظام. وفي إطار الدورة أيضًا، تتم مناقشة الأنماط المستخدمة في تصميم الأنظمة ذات المتطلبات المتزايدة باستخدام أمثلة عملية للتطبيق. الأداء، يوفر معلومات حول الأنماط المضادة الرئيسية التي تمت مواجهتها عند تنفيذ أنظمة البرامج التي تؤثر إنتاجية.
يتم إيلاء اهتمام خاص لإعداد النظام للاختبار وتحليل نتائج الاختبار. يصف إنشاء برنامج ومنهجية لاختبار أنظمة التحميل العالي ونماذج التحميل الأنظمة ويناقش المنهجية التي تسمح بالتقييم الكمي للأداء أنظمة.
نظرًا لأن مطوري أنظمة البرمجيات غالبًا ما يتعين عليهم حل مشكلات تطوير أنظمة عالية التحميل تعالج كميات كبيرة من البيانات نظرًا لمتطلبات أوقات الاستجابة وحجم البيانات المعالجة، ستكون الدورة مفيدة ليس فقط للمهندسين المعماريين، ولكن أيضًا لمديري مشاريع التطوير، المطورين.
1. مفهوم النظام عالي الأداء (2.5 ساعة):
تطبيق عالي الأداء، تطبيق عالي التحميل، تطبيق عالي التوفر.
إدارة أداء التطبيق.
اعتماد سعر تصحيح الخطأ على مرحلة الكشف ومرحلة التقديم.
الخصائص الأساسية التي تصف أداء النظام.
نموذج تحميل النظام
2. تحليل المتطلبات للأنظمة عالية الأداء (1.5 ساعة)
تشكيل المتطلبات غير الوظيفية للأنظمة عالية الأداء.
التعامل مع التناقضات عند إنشاء متطلبات الأداء.
اكتمال المتطلبات.
ورشة العمل (ساعة واحدة):
تحليل متطلبات عدم الاتساق والاكتمال.
2.1. التكتيكات المعمارية. تكتيكات الإنتاجية (1.5 ساعة)
ملامح تشكيل متطلبات أنظمة الانتظار (QS).
3. تصميم الأنظمة عالية الأداء (ساعتان)
سمات جودة النظام.
المقايضات عند العمل في وقت واحد على العديد من سمات الجودة: مثال CAP وPACELC.
ورشة عمل: تحليل مبدأ موازنة سمات الجودة باستخدام مثال Amazon Dynamo DB (ساعة واحدة):
النظر في أساليب قياس النظام المرن باستخدام مثال Amazon Dynamo DB مع الحفاظ على التحكم في التسامح مع الأخطاء والحفاظ على الأداء المستمر.
3.1. نهج الأداء الكلاسيكي
الأسباب الرئيسية لفقدان أداء النظام (ساعة واحدة).
الطرق الأساسية لزيادة أداء النظام (ساعة واحدة).
مبادئ القياس الأفقي والرأسي للأنظمة (0.5 ساعة).
ورشة عمل (ساعتان):
تحليل مثال على قياس النظام.
تحويل نظام متجانس إلى Map-Reduce.
نظرة عامة على تقليل الخريطة.
تحويل Map-Reduce إلى بنية Lambda لتقليل مشكلات ممارسة Map-Reduce الخالصة.
4. أنماط تنفيذ الأنظمة عالية الأداء (5 ساعات)
الفئات الرئيسية للأنماط المستخدمة في بناء أنظمة عالية الأداء: GRASP، أنماط الهندسة المعمارية، أنماط تكامل التطبيقات.
أمثلة على التنفيذ العملي للقوالب في المعايير الحديثة.
أمثلة على التنفيذ العملي للقوالب في أطر تطوير أنظمة التكامل الحديثة.
5. ترميز الأنظمة عالية الأداء (ساعتان)
القضايا الأساسية في ترميز الأنظمة عالية الأداء.
طرق التحسين للمترجمين الحديثين وبيئات التشغيل.
6. اختبار الأنظمة عالية الأداء (ساعتان)
أنواع الاختبارات المستخدمة لإثبات أداء النظام.
التحضير للاختبار (رسم السيناريوهات وإنشاء نموذج التحميل).
تحليل نتائج الاختبار.
7. منهجية SPE (ساعة واحدة)
مقدمة لمنهجية SPE. التاريخ وحدود الاستخدام.
منهجية تحليل الأنظمة باستخدام SPE.
ورشة العمل (ساعة واحدة):
النظر في مثال عملي لاستخدام منهجية SPE من أجل:
تقدير حدود أداء النظام بناءً على الخصائص الحالية للأجهزة والبرامج؛
تقييم تأثير القرارات المعمارية على أداء النظام؛
تقديرات متطلبات الأجهزة بناءً على متطلبات الأداء، بناءً على قياس عمليات النظام الحالية.