אחסון אתרים - קלסטר
חזור: הדרכת אחסון אתרים
טוב, אז היום אעבור ואסקור את תחום השרתים. מערך השרתים ו אחסון אתרים על גבי מערכי שרתים או באנגלית load balancing.
להלן כמה מושגים בסיסיים הנדרשים להבנת המאמר:
שרת - מדובר במחשב לכל דבר אשר מיוצר בתנאים שונים, בדרכים שונות וכן בתצורות שונות מהמחשב בביתכם. מדובר במחשב חזק, עמיד בעומסים, בחום וכמובן, אחריות בבית הלקוח. המחיר בהתאם (בערך פי 2-3 מהמחשב בבית).
load - נגדיר כרמת עומס השרת (לא מדוייק, אך אין טעם לפוצץ במושגים מפוצצים סתם).
כן, כדאי לבדוק עוד אודות אחסון אתרים - מושגים נפוצים .
אז בעצם מהו מערך שרתים? מדובר בכמות שרתים (לרוב, שלוש ומעלה) אשר מחוברים אחד לשני באמצעות כבלים. אוקיי, אז יש שרתים, יש כבלים, חיברנו. מה המטרה? המטרה היא הדבר החשוב ביותר. היינו ערניים על מנת להבין. המטרה היא חסכון משאבים, מהירות, שרידות ובעיקר יציבות.
אותם השרתים (אלו שבמערך, כן אלו ממקודם) מחוברים בכבלים (כפי שנאמר כבר), מעבירים נתונים מאחד לשני בכל שבריר שניה.
נעבור לקטע המסובך קצת יותר, אגדיר כמה סוגי קומבינציות שאפשר לעשות עם אותם שרתי אחסון אתרים המחובר בקלסטר (=מערך שרתים).
קומבינציה ראשונה היא שכל נתון שנרשם באתר (משתמש/הודעה/מאמר) נרשם בו זמנית על שלושת (או יותר) השרתים. מה המטרה? שרת אחד נופל? נשרף? יש את שאר השרתים עם הגיבויים.
קומבינציה שניה היא ניתוב גולשים. בו זמנית התוכן של האתר נמצא על גבי שלושת השרתים (כמו בקומבינציה הראשונה), אך עם תוספת קטנה אך משמעותית ביותר. השרת הראשי במערך מזהה איזה שרת נחשב לריק ואיזה למלא. ברגע ששרת X מלא, הוא מעביר כל גולש נוסף לשרת Y וכן מייצב את רמת העומסים בכל השרתים לרמת הנורמה שמתחזק השרתים קבע. כמובן, תוך כדי התחשבות בחוזק השרתים, ברכיביהם וכו'.
קומבינציה שלישית היא חלוקת משאבים לפי נושאים (כך אני קורא לזה). למה הכוונה? שרת ראשון מאחסן בתוכו תמונות, שרת שני מאחסן בתוכו מלל ושרת שלישי מאחסן בתוכו מסדים (mysql - ראה מושגים בסיסיים). כך, המידע שנשלף ע"י הגולש (תמונות, תוכן ושימוש במסד) נשלף מ3 שרתים בו זמנית, כל שרת שולט על התחום שלו ובכך לא מתאמץ יתר על המידה.
עד פה הכל טוב ויפה, יש לנו שרידות, מהירות (אין עומס, זוכרים?), יציבות וכמובן, שמירה על הקבצים.
נעבור לחלק הפחות טוב, המחיר. לרוב מחיר אחסון אתר במערך אחסון אתרים עולה פי 2-2.5 מהמחירים הממוצעים. ובצדק! החשבון עצמו פתוח בו זמנית על גבי שלושה שרתים כל הזמן, מדובר באחזקת 3 שרתים (הזכרנו שכל אחד מהם עולה פי 3 מהמחשב שלכם בבית) וכן תחזוקה של מערך כזה עולה הן (סדר גודל של 90$ לשעת עבודה פר שרת).
טוב, אז מה עושים? אפשרי לפנות ל אחסון אתרים אתרים מסויימות בעלי מערכי שרתים שמוכרות במחירים ממוצעים (בכל זאת, חברות גדולות יכולות לאפשר להן להחזיק מערכים כאלו בלי לגבות מהלקוח סכום עתק) או לחלופין לאחסן האתר בחבילת אחסון אתרים זול ורגיל.
המשך יום נעים ושבת שלום :).
