כאן נדון על היתרונות ועל החסרונות של Azure Table Storageמול SQLAzure:
SQL Azure VS Azure Table Storage(ATS)
השוואת עלויות:
השוואת אפשרויות ויכולות:
ATS – מכיל tables, blobs, queues:
Blob:
Queues
Tables:
SQL Azure – מכיל Tables
איך יוצרים בענן Storage account:
נושאים להמשך דיון: השוואת ביצועים, איך מבררים גודל ואם הגיע למלוא הגודל ועוד
SQL Azure VS Azure Table Storage(ATS)
טוב אז מה יש לנו כאן עולם בסיס הנתונים היחסי בעל הקשרים – Relational או מה שאנו מכירים בשם ה SQL (Structured Query Language) מול עולם שמירת המידע כפי שהוא או בשמו החדשני והחתרני noSQL, היום נדון בקצרה מתוך עולמו של הענן מה עדיף? מתי להשתמש בזה ומתי להשתמש בזה מהן היתרונות והחסרונות של כל עולם, ואיפה אנו כ DBA נחייה בעולמו של ה noSQL?
לפני שארחיב אני רוצה להצהיר כי לא אפרט יותר מידי מעולם ה .net עצמו שקשור קשר הדוק לנושא של גישה ופניה לבסיס הנתונים או לזיכרון. אני רק רוצה לדבר על מה יש ומה אין בענן.
נדבר פה היום על :
השוואת עלויות:
זה הנושא הכי קל בענן כי הוא הכי נגיש והכי ניתן לכימות – הרי זה הענן... ובכן
SQL Azure – כמות של 50GB עולים כ 500$ לחודש.
ATS –כמות של 50GB עולים כ 7.5$ לחודש.
טוב טוב לא צריך להמשיך הא? הרי ברור מה ניקח.... טוב חכו עד סוף ההרצאה ותחליטו.
השוואת אפשרויות ויכולות:
ATS – מכיל tables, blobs, queues:
Blob:
1. יכול להכיל כמות עצומה של מידע כרגע לא ברורה ההגבלה.
2. נגיש מהווב – כלומר יש לו כתובת במידה ונוצר כ public. לדוגמא https://accontstoragename.blob.core.windows.net/containername/08032011723.jpg
Queues
מהם ה Q האלו שנמצאים בסטורג'?
זהו מנגנון ליצירת פעולות א-סינכרוניות
מכניסים אליו מסג'ים קצרים עד 8KB והם מבוצעים לפי לוגיקה מסויימת.
Tables:
3. סטורג' מובנה ומסודר.
4. גישה למביני .NET כתיבה ב LINQ וכדומה (יתרון וחסרון).
5. הוא לא בסיס נתונים רציונלי – אין קשרים בין טבלאות כלל, אין oder by, אין group by, אין join.
6. אם כך מהי טבלה? פשוט קבוצה של רשומות עם פרטים על הרשומות – שאלו העמודות.
7. לכל רשומה יש 2 מפתחות PartitionKay and RowKey וזה משפיע על ביצועים כך ששאילתא על PartitionKay היא יחסית מהירה ואילו שאילתא על סתם עמודה לוקחת זמן רב.
8. כמובן אין פרוצדורות.
9. מכיון שזה מעולם ה NoSql – ייתכנו רשומות באותו טבלה ולא באותו סוג למשל עמודה שלישית יכולה להכיל גם שם וגם תאריך כל עוד 2 עמודות ראשונות – המפתחות מכילות מידע שונה.
SQL Azure – מכיל Tables
1. בסיס נתונים אחד כיום עד 50GB - חסרון קטן.
2. אין כל הפונקציות שיש ל SQL Server – כרגע – חסרון קטן.
3. מתבצעות עליו רפליקציות מגוונות – יתרון גדול.
4. אפשר לבצע שאילתות ודוחות – יתרון גדול.
5. התשובות לשאילות לרוב מהירות – יתרון גדול
טוב – אז פה רואים שברמת הטבלאות יש שימוש שונה לחלוטין לגבי מטרות – אם אתה צריך המון חומר שיישמר כגון לוגים - ומצד שני חשוב פחות זמן תגובה מהיר הרי הפתרון הטוב עבורך הוא ATS. לעומת זאת אם אתה צריך שאילתות מורכבות ושמירת נתונים מובנים ומרכבים הרי הדרך לפניך היא SQL Azure למרות עלותו הגבוהה יותר. גם DRP קיים פה ולא קיים בזיכרון.
אנו משתמשים בו
- לשמירת לוגים.
- לשמור eventlog שנשמר כל X זמן ( זאת כיוון שה web role או ה worker role יכול לבצע REImage וכל הנשמר בו יימחק).
- לשים קבצי web.
- יש כלים שעושים אוטמטית גיבוי של בסיס הנתונים ל Blob
- ועוד שימושים רבים.
איך יוצרים בענן Storage account:
כמובן גם פה הכול עובר דרך הפורטל, יוצרים חשבון ואז בכלים חינמיים או בעלות אפשר לראות את התוכן. את הכתיבה אליהם אפשר ב .NET כפי דוגמאות רבות שיש (אולי אתן בעתיד).
Comments
Post a Comment