מדריך Window Azure – הקדמה
Windows Azure היא סביבת הענן של Microsoft.
במדריך זה נסקור שני רכיבים משמעותיים מאוד, Web Role ו WorkerRole, בעבודה בסביבת ענן.
שירות אירוח (Hosted service) בWindows Azure יכול לכלול מספר Web Role ו Worker Role.
Web Role הינו נקודת הקצה של המערכת ,לדוגמא, אפליקציה ב ASP.NET (אתר או מערכת אינטרנטית) או שירות WCF.
לעומתו, Worker Role מייצג תהליך שרץ ברקע. לדוגמא יכולה להיות לנו מערכת לניהול הזמנות סרטים. האתר עצמו יהיה ה- Web Role ושירות שליחת מיילים של תזכורות ללקוחות אחת ליום יהיה ה- Worker Role שלנו. על Hosted service אנחנו יכולים להחזיק מספר מופעים של של כל Role. ניתן להוסיף מופעים ולהסיר מופעים לפי הצורך. לדוגמא, אם אנחנו מזהים שכמות שהמשתמשים שלנו גדלה ונרצה לבצע שידרוג למערכת פשוט נוסיף עוד מופעים של ה- Roles הרלונטיים.
במדריך הבא , נחקור את האלמנטים הבסיסיים של שירות Windows Azure על ידי יצירת מערכת של ספר אורחים פשוט, המדגים חלקים רבים של פלטפורמת Windows Azure כולל Web Role ו Worker Role ושימוש במספר אפשרויות אחסון שתכנות בענן נותן לנו, Blob Storage, Table Storage, and Queue(יורחב בהמשך).
באפליקציית ספר האורחים, ה- Web Role מספק את החלק החזיתי המאפשר למשתמשים לצפות בתכנים של ספר האורחים ולהוסיף ערכים חדשים. כל רשומה מכילה שם, הודעה, ותמונה . האפליקציה מכיל גם Worker Role, תפקידו יהיה לשנות את גודל התמונות שהמשתמשים העלו לגודל רצוי.תהליך זה יתרחש ברקע.
כאשר משתמשים מוסיפים פריט חדש, ה- Web Role מבצע Upload של התמונה אל ה- Blob Storage (בענן אנחנו לא שומרים את התמונות או כל תוכן שמשתמשים מעלים פיזית על הדיסק הקשיח, יורחב בהמשך) ובנוסף כותב רשומה אל ה- Table Storage עם כל הפרטים שהמשתמש הזין ולינק למיקום של התמונה בענן.
ה Web Role לוקח את כל הנתונים שהעלו ומציג אותם למשתמשים דרך הדפדפן כספר אורחים.
לאחר אחסון התמונה וערכים ,ה Web Role מעביר באמצעות ה- Queue Storage "דרישת עבודה" אל ה- Worker Role שיבצע את פעלות הקטנת התמונה. הWorker Role שולף את התמונה מה Blob Storage ויוצר ממנה תמונה קטנה יותר (thumbnail). שימוש ב Queue Storage על מנת להעביר "דרישות עבודה" זו גישה נפוצה מאוד ביישומי ענן.כאשר אנחנו מפרידים את המשימות בצורה נכונה באמצעות Roles אנו מאפשר שידרוג של כל Role באופן עצמא ללא תלות.
יעדי המדריכים
- יצירת יישומים ב-Windows Azure באמצעות Web Role ו Worker Role
- שימוש בשירותי האחסון בענן, שירותי אחסון, כולל כ blob Storage, table Storage, and queue
- העלאת האפליקציה אל הענן.
התקנות נדרשות
- Microsoft Visual Studio 2010
- Microsoft. NET Framework 4.0
- Windows Azure Tools for Microsoft Visual Studio 1.3
- SQL Server 2005 Express Edition (או מאוחר)
התקנה
הורדה ראשונית של כל הפרויקטים של המדריכים ניתן להוריד מכאן
- לאחר ההורדה יש לחלץ את תוכן הקובץ
- על מנת לבדוק שכל תנאי הקדם מתקיימים ניתן להריץ בדיקה.
- כנס לתקייה Setup הנצאת בתקייה הכללית של המעבדות
- לחץ דבלקליק על הקובץ Dependencies.dep.
- אם נפתח מסך של "User Account Control" לחץ על המשך.
הסיומת dep מייצגת קובץ "בדיקת תלויות". קיים כלי בשם Dependency Checker tool שמריץ את הקובץ . אם אין לכם את הכלי, קיים הסבר על ההתקנה שלו בקובץ setup.docx.
המדריכים כוללים את החלקים הבאים :
- בניית אפליקציה ראשונה בענן
- עיבוד ברקע באמצעות Worker Role ו Queue Storage
- העלאת האפליקציה אל הענן.
תגובות בפייסבוק