ה-SQL מגיע ל-Azure

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

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

המקום הנכון ביותר להתחיל את ההסבר על SQL Azure הוא בתיאור התשתית: בתור משתמש, אתה מקבל Token, שנועד ליצור master DB, דומה ביותר ל- SQL Server master DB.  כל הטראפיק אל ה”שרת” מנותב דרך Fire Wall המאפשר את הגבלת הגישה למקורות ספציפיים, תוך שימוש ב- UI מעוצב בקפידה.  לאחר מכן, נוצר חיבור אל gate way ומופנה אל השרת שבו מאוחסן ה-DB.  כל האינסטנסים המרכיבים את פלטפורמת ה- SQL Server Azure, מאוחסנים על מכונות cluster, במטרה לספק זמינות גבוהה ומידע עובר רפליקציה באופן אוטומטי לאורכן של מכונות שונות.  במקרה של תקלה, ה- gate way יצביע באופן אוטומטי על ה DB אינסטנס הנוכחי אונליין.

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

יתרה על כך, על מנת לאפשר חלוקה הוגנת של משאבים בין בסיסי הנתונים ולקוחות ה- SQL Server Azure השונים, הגבלות רבות מושמות על הגדרות ה- DB והשימוש במשאבים.  רשימה מלאה של ההגבלות ניתן למצוא בלינק הבא.  אלו העיקריות:

  • השינוי המהותי הנו שלא ניתן לשנות משאבים מקומיים
  • ישנו filegroup אחד בלבד בעבור כל DB.
  • אין partitioning.
  • אין fill factor.
  • אין data types המוגדרים ע”י הלקוח.
  • אין אינדקסים בעלי טקסט מלא.
  • אין הגדרות זיכרון או הגדרות ברמת השרת.
  • כל הטבלאות חייבות לכלול clustered index
  • כל חיבור יכול לתפקד במגבלות ה- DB אליו הוא משויך בלבד.
  • אין trace או profiler, בעקבות העובדה שכשמתחברים ל- DB ספציפי, ניתן להתקשר עם ה- master DB.
  • לא ניתן להשתמש בפקודת USE <database>
  • לא ניתן להשתמש בפעולות מפוזרות או בשאילתות.
  • לא ניתן להשתמש בטבלאות global temp
  • אין service broker
  • כל ה- login הנם SQL Server logins, אין תמיכת דומיין.
  • גודל ה- DB המקסימאלי הנו 10G.
  • אין SSIS או SSAS.

Connection throttling במטרה לתמוך בחולקת משאבים הוגנת, ממוקם בצורת הגבלה על:

  • זמן ביצוע השאילתא.
  • זמן מקסימאלי לחיבור פתוח.
  • הגבלת פעולות שרצות לאורך זמן ושימוש נרחב במשאבי CPU וזיכרון.

ההגבלות הללו ינתקו את החיבור אל הלקוח באופן אקטיבי ויעצרו את תהליכי השאילתות.  בחירת גרסת עשרת הג’יגה (business edition) אל מול גרסת ה- web edition (1GB), יספק משאבים נוספים ויקל על הגדרות ההגבלה.

מכך, SQL Azure אינו פתרון מקיף עבור DB בעלי עומסי OLTP גבוהים, או הטמעת datawearhouse.

Avatar

זהר ארד

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

הגב

3 תגובות על "ה-SQL מגיע ל-Azure"

avatar
Photo and Image Files
 
 
 
Audio and Video Files
 
 
 
Other File Types
 
 
 

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

סידור לפי:   חדש | ישן | הכי מדורגים
אביהו
Guest

מהו מודל התמחור לסביבה זו, האם לפי CPU, לפי גודל DB , לפי זמני שימוש ?????

גיא
Guest

מודל התימחור פשוט מאוד מורכב ומשני חלקים תשלום קבוע עבור הDB ותוספת לפי רוחב הפס בשימוש. מניסיון המחיר עומד על פחות מדולר ביום יותר פרטים
http://www.microsoft.com/windowsazure/pricing/
או בבלוג המקור שלי http://www.tictacti.com\devblog

trackback

[…] ביזגיק : SQL Azure הנו פתרון מבית מיקרוסופט לבסיסי נתונים רלציוניים מבוססי מחשוב ענן. ההטמעה, כפתרון טכני, היא מדהימה, אך דורשת ידע מוקדם ב- IT על מנת לפצח את מורכבותה. גיא רפלוביץ' ניסה לפשט עבורנו את הדברים. […]

wpDiscuz

תגיות לכתבה: