עיצוב יישומים בעלי ביצועים גבוהים - קורס 46,900 רובל. ממרכז הדרכה 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.
המרת Map-Reduce לארכיטקטורת Lambda כדי להפחית את הבעיות של תרגול טהור של Map-Reduce.
4. דפוסים להטמעת מערכות בעלות ביצועים גבוהים (5 שעות)
המחלקות העיקריות של דפוסים המשמשים בבניית מערכות בעלות ביצועים גבוהים: GRASP, דפוסי ארכיטקטורה, דפוסי אינטגרציה של יישומים.
דוגמאות ליישום מעשי של תבניות בתקנים מודרניים.
דוגמאות ליישום מעשי של תבניות במסגרות פיתוח מערכות אינטגרציה מודרניות.
5. קידוד של מערכות בעלות ביצועים גבוהים (שעתיים)
בעיות בסיסיות בקידוד מערכות בעלות ביצועים גבוהים.
שיטות אופטימיזציה עבור מהדרים מודרניים וסביבות זמן ריצה.
6. בדיקת מערכות בעלות ביצועים גבוהים (שעתיים)
סוגי בדיקות המשמשים להוכחת ביצועי המערכת.
הכנה לבדיקה (שרטוט תרחישים ויצירת מודל עומס).
ניתוח תוצאות הבדיקה.
7. מתודולוגיית SPE (שעה)
מבוא למתודולוגיית SPE. היסטוריה, גבולות שימוש.
מתודולוגיה לניתוח מערכות באמצעות SPE.
סדנה (שעה):
התייחסות לדוגמא מעשית לשימוש במתודולוגיית SPE עבור:
הערכת גבולות ביצועי המערכת על סמך המאפיינים הנוכחיים של החומרה והתוכנה;
הערכת ההשפעה של החלטות ארכיטקטוניות על ביצועי המערכת;
הערכות של דרישות חומרה מבוססות על דרישות ביצועים, מבוססות על קנה מידה של תהליכי המערכת הנוכחיים.