LFCA: למידת זמינות, ביצועים וגמישות בענן – חלק 14

בנושא הקודם של סדרת ה- LFCA שלנו, נתנו הקדמה למחשוב ענן, את הסוגים השונים והעננים, ושירותי ענן והדרכנו אותך דרך חלק מהיתרונות הקשורים למחשוב ענן.

אם העסק שלך עדיין תלוי בסביבת החישוב המסורתית של מערכות המידע, זה הזמן שתעלה רמה ותעבור לענן. משוער שעד סוף 2021, מעל 90% מעומדות העבודה הכוללת תתבצע בענן.

בין היתרונות העיקריים הקשורים לאימוץ של מחשוב ענן נמצאים שיפור בביצועים, זמינות גבוהה, וגמישות. בעצם, התעסקנו באלו כאחד היתרונות העיקריים של שימוש בטכנולוגיית ענן.

בנושא זה, אנו מתמקדים בזמינות, ביצועים וגמישות של הענן ומנסים להבין איך שלושתם מתמזגים כדי לעמוד בדרישות הלקוח ולהבטיח כי המשתמשים יכולים לגשת לנתונים שלהם כפי שצריך מכל חלק בעולם.

1. זמינות בענן

יישומי טכנולוגיית המידע והשירותים של ארגון הם קריטיים וכל הפסקת שירות עשויה להיות לה שלפות עמוקות על הרווח. ציפיות הלקוחות היא כי השירותים יהיו נגישים בכל עת מכל מיקום. וזו בדיוק השקפת עולם של טכנולוגיית הענן מתאימה לספק.

הזמינות הגבוהה היא המטרה הסופית של טכנולוגיית הענן. היא מבקשת לספק את זמינות השירותים של החברה במידה הגבוהה ביותר גם בפני הפרעה שעשויה להתרחש עקב זמן עצירת שרתים לא מופעלים או דegrדת רשת.

הזמינות הגבוהה מתאפשרת על ידי קיום מערכות גיבוי והחלפה אוטומטיות. זה קורה בסביבת אשכול שבה שרתים או מערכות מריצים את אותן משימות ומספקים גיבוי.

כאשר שרת נפל, השאר עדיין יכולים להמשיך לרוץ ולספק את השירותים שסופקים על ידי השרת המושפע. דוגמה מושלמת לגיבוי היא שימור נתונים במסדי נתונים מרובים באשכול. במקרה ששרת מסד הנתונים הראשי באשכול נתקל בבעיה, שרת מסד נתונים אחר עדיין יספק את הנתונים הנדרשים על ידי המשתמשים למרות הכשל.

הגיבוי מסיר נקודת כשל יחידה ווודא שיש 99.999% זמינות של שירותים ויישומים. האשכול מספק גם איזון עומס בין השרתים ווודא שהעומס יחולק באופן שווה ושאף שרת אחד לא יימלא.

2. גמישות של ענן

עוד סמל של טכנולוגיית הענן היא גמישות. גמישות היא היכולת להתאים משאבי ענן כדי לעמוד בדרישות המשתנות. פשוט לומר, ניתן להגדיל או להפחית משאבים בקלות כשנדרש כדי לעמוד בדרישות מבלי לפגוע באיכות השירותים או בזמן העצירה.

נניח שאתה מנהל בלוג שמתחיל לקבל הצפה ותעבורה נוספת. אתה יכול בקלות להוסיף משאבי חישוב נוספים כגון אחסון, זיכרון RAM ומעבד למקרה שלעומת העומס הנוסף. בנוסף, ניתן לצמצם את המשאבים לפי הצורך. זה מבטיח שתשלם רק על מה שאתה זקוק אליו ומדגיש את כלכלת הקנייה הגוברת שהענן מספק.

הגדלת הקנייה כוללת שני צורות: הגדלה אנכית והגדלה אופקית.

הגדלה אנכית

הידועה גם בשם 'הגדלה למעלה', הגדלה אנכית כוללת הוספת משאבים נוספים כגון זיכרון RAM, אחסון ומעבד למקרה שלעומת העומס הנוסף. זה השקפתי של כיבוי המחשב הפיזי או השרת כדי לשדרג את הזיכרון או להוסיף כונן קשיח או כונן SSD נוסף.

הגדלה אופקית

הגדלה אופקית, ידועה גם כ'הגדלה החיצונית', כוללת הוספת שרתים נוספים לאוסף השרתים הקיים על מנת להבטיח חלוקת העומס בין מספר שרתים. בהגדלה אופקית, אין הגבלה של נפח השרת היחיד, להבדל מהגדלה אנכית. זה מספק יותר הגדלה ופחות זמן עצירה.

הגדלה חיצונית נחשבת לרצויה יותר בהשוואה להגדלה למעלה

והנה למה. עם הגדלה אופקית, אתה בעצם מוסיף יותר משאבים כמו שרתים או אחסון לסך המשאבים הקיימים שלך. זה מאפשר לך לשלב את הכוח והביצועים של מספר מופעי חישוב לתוך אחד, וכך מקבל ביצועים טובים יותר כמו גישה למשאבים.

בנוסף, הגדלה אופקית מספקת יתירות וריכוז בכזו אופן שאפילו אם שרת אחד מושפע, השאר ימשיכו לספק גישה לשירותים הנדרשים. הגדלה אנכית קשורה לנקודת כישלון יחידה. אם המופע החישובי קורס, אז הכל ירד עמו.

הגדלה אופקית מספקת גם גמישות מקסימאלית לעומת הגדלה אנכית שבה האפליקציות בנויות כיחידה אחת גדולה. זה עושה את זה קשה יותר לנהל, לשדרג או לשנות חלקים מהקוד מבלי לאפס את כל המערכת. הגדלה מחוץ לכיוון מאפשרת הפרדת אפליקציות ומאפשרת שדרוג חלקי עם זמן ריקוד מינימאלי.

3. ביצועים בענן

הבטחת ביצועי האפליקציה מגיעים לדרישות הלקוח יכולה להיות מאוד מאבק, במיוחד אם יש לך מרובים רכיבים יושבים בסביבות שונות שצריכות לתקשר תמיד אחת עם השנייה.

נושאים כמו השהייה סביר שיתגלו ויפגעו בביצועים. גם זה לא קל לחזות את הביצועים במקרה בו משאבים משותפים על ידי יישויות שונות. בכל זאת, ניתן להשיג ביצועים גבוהים ולהישאר צפוף על ידי הטמעת האמצעים הבאים.

1. מופע של ענן

ודא שאתה משתמש במופעי ענן המתאימים עם מספיק משאבים לטיפול בעומסי העבודה של היישומים והשירותים שלך. עבור יישומים הדורשים משאבים, וודא שאתה מספק מספיק זיכרון RAM, עיבוד CPU, ומשאבי אחסון למופע הענן שלך כדי למנוע חסר משאבים אפשרי.

2. מאזין עומס

הטמע מאזין עומס כדי לחלק את תעבורת הרשת באופן שוה בין המשאבים שלך. זה יבטיח שאף אחד מהיישומים שלך לא יישא בעומס רב יותר מדי. שעה ששרת האינטרנט שלך מקבל המון תעבורה שגורמת להשהיות ולהשפעה על הביצועים.

A perfect solution would be to implement horizontal scaling with a total of 4 web servers sitting behind a load balancer. The load balancer will distribute network traffic across the 4 web servers and ensure none is overwhelmed by the workload.

3. מטמון

השתמש בפתרונות המטמון כדי להאיץ את הגישה לקבצים על ידי היישומים. המטמונים איחסון נתונים שנקראים בתדירות וכך מסירים חיפושי נתונים קבועים שעלולים להשפיע על הביצועים. הם מפחיתים את ההשהייה ואת העומס כיוון שהנתונים כבר במטמון, וכך משפרים את זמני התגובה.

הקישורה יכולה להיות מיושמת ברמות שונות כגון רמת היישום, רמת מסד הנתונים. כלי קישורה פופולריים כוללים רדיס, ממקדק ו-קישור ורניש.

4. מעקב אחר ביצועים

לבסוף, הקפד לעקוב אחר ביצועי השרתים והיישומים שלך. ספקים הענק מספקים כלים מקוריים היכולים לעזור לך לשמור על מבט על השרתים הענק שלך מדפדפן אינטרנט.

בנוסף, ניתן לקחת יחדיו את היוזמה האישית שלך ולהתקין כלים למעקב חינמיים ופתוחי קוד שיכולים לסייע לך לשמור על היישומים והשרתים שלך. דוגמאות ליישומים כאלו כוללות Grafana, Netdata, וPrometheus, לציין רק כמה.

סיכום

אנו לא יכולים להדגיש מספיק כמה זמינות, התפשטות וביצועים הם חיוניים בענן. השלושה הגורמים קובעים את איכות השירות שתקבל מספק הענן שלך ובסופו של דבר יוצרים את הקו המנחה בין ההצלחה לכישלון של העסק שלך.

Source:
https://www.tecmint.com/cloud-availability-performance-and-scalability/