העיקרון הזה, שמופיע בעמודה 'מהימנות' בGoogle Cloud מסגרת Well-Architected Framework, כולל המלצות שיעזרו לכם להשתמש בהרחבה אופקית. שימוש בהרחבת יכולת ההתאמה האופקית יכול לעזור לכם לוודא שעומסי העבודה ב-Google Cloud יכולים להתרחב ביעילות ולשמור על הביצועים.
העיקרון הזה רלוונטי לתחום ההתמקדות של האמינות, שהוא הגדרת ההיקף.
סקירה כללית של העקרונות
שינוי הארכיטקטורה של המערכת לארכיטקטורה אופקית. כדי להתמודד עם גידול בתנועה או בנתונים, אפשר להוסיף עוד משאבים. אפשר גם להסיר משאבים כשלא משתמשים בהם.
כדי להבין את היתרונות של הרחבה אופקית, כדאי להכיר את המגבלות של הרחבה אנכית.
תרחיש נפוץ לשינוי קנה מידה אנכי הוא שימוש במסד נתונים מסוג MySQL כמסד הנתונים הראשי עם נתונים קריטיים. ככל שהשימוש במסד הנתונים גדל, נדרשים יותר זיכרון RAM ויחידת CPU. בסופו של דבר, מסד הנתונים מגיע למגבלת הזיכרון במכונת המארח וצריך לשדרג אותו. יכול להיות שיהיה צורך לחזור על התהליך הזה כמה פעמים. הבעיה היא שיש מגבלות קשיחות על הגודל של מסד נתונים. גודלי המכונות הווירטואליות אינם בלתי מוגבלים. יכול להיות שמסד הנתונים יגיע למצב שבו אי אפשר להוסיף עוד משאבים.
גם אם המשאבים היו בלתי מוגבלים, מכונה וירטואלית גדולה יכולה להפוך לנקודת כשל יחידה. כל בעיה במכונה הווירטואלית של מסד הנתונים הראשי עלולה לגרום לתגובות שגיאה או להפסקה זמנית בשירות בכל המערכת, שתשפיע על כל המשתמשים. כדאי להימנע מנקודות כשל בודדות, כמו שמתואר במאמר יצירת מערכות עם זמינות גבוהה באמצעות יתירות משאבים.
בנוסף למגבלות ההרחבה האלה, בדרך כלל הרחבה אנכית יקרה יותר. העלות יכולה לעלות באופן אקספוננציאלי ככל שרוכשים מכונות עם יותר כוח מחשוב וזיכרון.
לעומת זאת, הגדלת הקיבולת האופקית יכולה להיות זולה יותר. הפוטנציאל להרחבה אופקית הוא כמעט בלתי מוגבל במערכת שמיועדת להרחבה.
המלצות
כדי לעבור מארכיטקטורה של VM יחידה לארכיטקטורה אופקית של כמה מכונות, צריך לתכנן בקפידה ולהשתמש בכלים הנכונים. כדי לעזור לכם להשיג קנה מידה אופקי, אנחנו מציעים לעיין בהמלצות שבקטעי המשנה הבאים.
שימוש בשירותים מנוהלים
שירותים מנוהלים מייתרים את הצורך בניהול ידני של התאמה אופקית לעומס. לדוגמה, באמצעות קבוצות של מופעי מכונה מנוהלים (MIG) ב-Compute Engine, אתם יכולים להוסיף או להסיר מכונות וירטואליות כדי להרחיב את האפליקציה באופן אופקי. לגבי אפליקציות בקונטיינרים, Cloud Run היא פלטפורמה בלי שרת שיכולה לשנות באופן אוטומטי את גודל הקונטיינרים בלי שמירת מצב בהתאם לתעבורת הנתונים הנכנסת.
קידום עיצוב מודולרי
רכיבים מודולריים וממשקים ברורים עוזרים לכם להרחיב רכיבים בודדים לפי הצורך, במקום להרחיב את כל האפליקציה. מידע נוסף זמין במאמר בנושא קידום עיצוב מודולרי בקטע בנושא אופטימיזציה של ביצועים.
הטמעה של עיצוב בלי שמירת מצב
תכננו את האפליקציות כך שיהיו בלי שמירת מצב, כלומר שלא יאוחסנו בהן נתונים באופן מקומי. כך תוכלו להוסיף או להסיר מופעים בלי לדאוג לגבי עקביות הנתונים.