|
01-01-2016, 12:52
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,775
|
|
בבסיס, מדובר על מערכות מבוזרות ואמינות יחסית (מערכת בודדת כנראה פחות אמינה משרת טוב עם שני ספקי כוח שמחובר לשתי רשתות חשמל נפרדות) ככלל, שניתן, עם תכנון נכון, ליצור באמצעותן מערכות שהסיכוי לכשל בהן הוא אפסי.
יש להן שני חלקים מרכזיים: כוח מחשוב (מכונות וירטואליות) והתקני אחסון מרוחקים שיכולים להתחבר אליהם (דומה ל iSCSI אם אתה מכיר). זה מה שנקרא IaaS - Infrastructure as a Service - בקיצור מישהו אחר קונה במקומך את החומרה (כמה שצריך, מבלי שאתה צריך, כביכול, לממן את זה [בפועל זה מגולם בעלות השירות]) ודואג להקצאת משאבים מבלי שאתה תצטרך להתעסק בכך, ויש לך, כלקוח, עלות ידועה מראש ומדוייקת עבור כל שירות - בהתאם לכמות המשאבים שאתה צורך. כמו כן, אין עלויות מראש. (אם כי, בעננים מסויימים אם תרצה לקבל מחיר טוב, כן תצטרך לשלם על השירות מראש לפחות לשנה, גם אם אחרי זה לא יהיה לך טוב ותצטרך יותר או פחות. כך למשל המצב באמאזון. בגוגל המתחרה לא צריך לשלם מראש, ואם השתמשת חודש שלם, תקבל את ההנחה המקסימלית בלי לבצע שום פעולה)
על גבי אבני הבניין האלה, ספקי IaaS מסויימים (כמו אלה שהזכרת, אבל הם לא היחידים), מספקים שירותי ערך מוסף - PaaS - Platform as a Service - כלומר הם אומרים - נתנו לך את החומרה. אולי אתה צריך גם שירותי תוכנה מסויימים?
למה שתעסיק DBA שינהל לך מסד נתונים? תלחץ על כפתור, ושירות ה PaaS ירים לך מכונה וירטואלית בעוצמה שתבקש, יתקין עליה את מסד הנתונים, ידאג לבצע לו גיבויים, ואף ישדרג את גירסת התוכנה כאשר יוצאת גירסה חדשה. הוא אפילו יאפשר לך להגדיר Cluster עם שכפול הנתונים להרבה מחשבים, אם יש לך צריכה גדולה מאוד של שאילתות מול מסד הנתונים שלך - והכל בלחיצת כפתור ומבלי שאתה צריך להבין בזה יותר מדי. ואם יש תקלה בשרת מסד הנתונים שלך, הם גם ידאגו להחליף אותו בשרת אחר כדי שהמערכת שלך תמשיך לעבוד, וגם לזה אתה לא צריך לדאוג.
למה שתתקין שרת Web כדי להפיץ את הקבצים שלך? או עשרים כאלה, אם יש לך אתר ממש פופולארי? פשוט תעלה את הקבצים, הם כבר ידאגו שגם 100,000,000 איש יוכלו להוריד אותם כל יום, ובמהירות. אתה לא צריך לדאוג לכלום.
וזו רשימה קצרה. הענן הותיק ביותר, של אמאזון, מכיל כל כך הרבה שירותים בפלטפורמה שלו - שירותים שכשתראה אותם לראשונה, אתה יכול בהחלט להיות מופתע ולומר "מה, יש משהו שעושה את זה בשבילי? חשבתי לכתוב מערכת שלמה בשביל זה!", ולפעמים אפילו לתת לך דברים שלא חשבת שאפשריים ומקצרים לך מאוד את זמן הפיתוח.
אם זה נשמע טוב עד עכשיו, זה משום שזה באמת המצב (למרות שזה לא מושלם; מקוצר היריעה, אני לא הולך להתחיל לפרט את החסרונות של שירותים שעובדים בצורה כזו). יש רק נקודה אחת קטנה, והיא: כמה זה עולה. בהרבה מאוד מהמקרים, ובייחוד בשירותים שבהם כוח המחשוב הנדרש ממך הוא פחות או יותר בכמות רציפה, ואין לך צורך להיות דינאמי מאוד - זה הרבה יותר יקר מלעשות את זה לבד. וככל שהביזנס שלך גדול יותר, זה חמור יותר.
כמובן שיש חברות שמרוויחות כל כך הרבה כסף, שלא איכפת להן להוציא את הכסף הזה ולהיות ב"ראש שקט" בידיעה שיש להן כמות משאבים "אינסופית" בהישג ידם - בלחיצת כפתור (זה לא מדוייק, אבל נניח שזה נכון לצורך הדיון).
מי שלחוץ בכסף, כנראה לא ירצה להשתמש בענן לצורכי משאבי מחשוב. יש דברים שממש זולים שם, שווים לכל כיס (לדעתי) - כמו אחסון. מדובר על סנטים בודדים לגיגה לחודש, שזה כלום כסף (אם כי ההורדה מהשרת גם עולה לך, יש עלות יקרה יותר של רוחב פס - לרוב המחיר כיום הוא כ 12 סנט לכל גיגה הורדה). אם תרצה שההורדה הזו תהיה מהירה מכל מקום בעולם, תצטרך להוסיף את שירות ה PaaS שמאפשר לך CDN - אבל זה ייקר לך את העסק.
זה על רגל אחת לשאלה כל כך כללית כמו ששאלת.
ההבדל בין העננים השונים נמדד בעיקר ב: אמינות, תכונות מעבר לבסיס ה IaaS (כלומר איזה שירותי PaaS הם נותנים לך, וכמה דברים תאלץ לפתח לבד), מחיר, וביצועים. הרעיון של כולם הוא אותו דבר בסך הכל.
נ.ב. כעקרון קצת פישטתי וקראתי לשירותים בודדים בתוך הענן PaaS, וזה לא מדוייק. הרעיון ב PaaS הוא שזו כל החבילה של השירותים יחד, והיכולת של מערכת הניהול של הענן לבצע אינטראקציה משולבת עם כולם בצורה אוטומטית, כך שניתן בצורה דינאמית לשנות את כמות משאבי המחשוב הזמינים עבור המערכת שלך, בהתאם לעומס השימוש בה - גם כלפי מעלה - וגם כלפי מטה - כשהעומס יורד.
|
|