מסדי נתונים הם מרכיב מרכזי בכל תוכנית, בין אם היא מתארחת באופן מקומי או בענן.
בשל הצורך הגובר באירוח בענן, נדרשים יותר ויותר מסדי נתונים יחסיים מבוססי ענן המספקים עקביות, אמינות וזמינות, כמו גם תמיכה בפריסות מקוונות.
המחשה של מסד נתונים מבוסס ענן הוא Google Cloud Spanner.
בואו נבחן את Google Cloud Spanner לעומק במאמר זה, כולל כל היכולות שלו, מקרי השימוש, המחיר ופרטים נוספים.
מה מפתח הענן של גוגל?
DBMS יחסי שמאמץ את מתודולוגיית NewSQL הוא Google Cloud Spanner. הוא מבטיח תאימות ל-ACID (אטומיות, עקביות, בידוד ועמידות) ומתאים במיוחד ל-OLTP (עיבוד עסקאות מקוון).
הוא עדיין תומך בארכיטקטורת scale-out וניתן להרחבה מאוד, בדומה למערכות NoSQL. עם עיצוב scale-out, קל להוסיף צמתים נוספים לאשכול קיים על מנת להפיץ אחסון וחישוב נתונים ולהשיג מדרגיות.
היתרונות של NoSQL ו-NewSQL מסופקים שניהם על ידי Google Cloud Spanner.
TrueTime, השעון המסונכרן העולמי של Google, הוא הבסיס לעקביות של Google Spanner. גוגל יצרה את TrueTime, שעון גלובלי בתפוצה רחבה וזמין מאוד, הנגיש לכל שירותי הענן והשרתים של Google.
TrueTime מבטיח שחותמת זמן חדשה שנוצרה, נניח T1, תמיד תהיה גבוהה יותר מכל חותמת זמן T2, כל עוד T2 נוצר לפני T1. כתוצאה מכך, True-time מסוגל לייצר חותמות זמן שצומחות באופן מונוטוני, כלומר הן יגדלו כל הזמן בכל התחום שלהן.
לאחר מכן, יישומים יכולים להשתמש בזה כדי לתת לכל אחת מהעסקאות שלהם חותמות זמן ייחודיות ועולות. כל פיסת נתונים המתפרסמת ב-Google Cloud Spanner מקבלת חותמת זמן באמצעות TrueTime, וחותמת הזמן הזו אמינה בכל העולם.
המשמעות היא שלכל עסקה שנשמרה ב-Spanner תהיה חותמת זמן מיוחדת המשויכת אליה, המתעדת את הרגע המדויק שבו Spanner עיבד את העסקה.
בעזרת חותמות זמן אלו, Google Cloud Spanner יכול להציע קריאות אמינות מכל נקודה בעולם מבלי למנוע כתיבה.
בנוסף, Google Cloud Spanner מסוגל לספק בקרת מקיפות קפדנית עבור כל העסקאות שלו.
אמנם ייתכן ש-Google Cloud Spanner ביצע (ו/או שכפל) את כל העסקאות במקומות רבים, למשתמש חיצוני נראה שכולן התרחשו ברצף, בזו אחר זו. במילים אחרות, Google Cloud Spanner מתפקד כמסד נתונים של מכונה אחת עבור משתמשים חיצוניים.
הזמנת חותמת זמן גלובלית מסופקת על ידי Google Cloud Spanner, שבה עסקאות יכולות להשתמש עבור פעולות ושאילתות עוקבות. המשתמשים נאלצו להחליט בין ביצועים איטיים+הבטחות חזקות יותר או ביצועים מעולים+ערבויות חלשות יותר במערכות מסד נתונים קודמות.
עם זאת, Google Cloud Spanner יכול להציע הבטחות חזקות, שלמות עסקה גבוהה וביצועים מהירים יותר. למפתחים צריך רק לדאוג לוודא שכל אחת מהעסקאות שלהם תקפה והלוגיקה של האפליקציה שלהם, במקום לדאוג לגבי התנגשויות או גזעים בין העסקאות הרבות שלהם.
תכונות
- רוב האפליקציות פשוטות ליצירה, שילוב ובדיקה.
- ניתן לאפיין אותו כמסד נתונים של NewSQL מכיוון שהוא תומך הן ב-NoSQL והן ב-SQL, פותר את בעיות המדרגיות והביצועים עם מסדי נתונים רגילים של SQL.
- הדיוק שלו די גדול מכיוון שהוא מסנכרן את הזמן באמצעות שעונים אטומיים וטכנולוגיות GPS.
- עסקאות צולבות טבלאות נתמכות.
- כולל תכונות ניהול וניהול מתוחכמות, כולל גיבוי, שחזור, יכולת ליצור מופעי SLA ועוד.
- עבור מקרים מקומיים ורב-אזוריים, מספק זמינות של 99.999%.
- קנה מידה אופקי בצורה חלקה עם מעט הפרעה. היתרון של מדרגיות אופקית הוא שכאשר מוסיפים שרתים נוספים, ביצועי המערכת משתפרים משמעותית.
- כדי לבנות מחזור חיים יחיד של נתונים, הוא מציע שאילתות ביג דאטה בזמן אמת.
- בהתבסס על נפח הבקשה וגודל הנתונים, הוא גוזר נתונים באופן אוטומטי.
- זה לא בוחר אוטומטית אינדקס משני למרות העובדה שהם נתמכים.
- שכפול שקוף מוצע על פני הגדרות וגיאוגרפיות רבות.
- מספק ניתוחים ונתונים מתוחכמים.
- נתונים מיישומים שונים ו מערכות אחסון מסונכרנים.
- תלות פיזית בין טבלאות מסד נתונים אפשריות.
- לשחזור נתונים מתמשך, הוא מציע שחזור נקודת זמן (PITR). בנוסף, אתה יכול לאחזר נתונים עד לרמת המיקרו-שנייה.
- כלולים מפתחות הצפנה בניהול לקוח (CMEK), אינטגרציה של IAM, הצפנת שכבת נתונים ואמצעי אבטחה אחרים ברמת הארגון.
מקרי שימוש
1. אתרי מסחר אלקטרוני ברחבי העולם
הזמנת מוצרים, גביית תשלומים ועדכון מלאי הם כל פונקציות מערכת עסקאות שמגדירות מסחר אלקטרוני. ניתן לראות טביעות רגל לאומיות או עולמיות גדולות באתרי מסחר אלקטרוני רבים.
להפיכת מסדי נתונים של עסקאות לעקביות גלובלית יש כמה יתרונות, כולל הבטחת שלמות הנתונים ומזעור הצורך בפתרונות הנדסת תוכנה יצירתיים כדי לטפל בבעיות עקביות הנתונים.
2. עיבוד אנליטיקה בזמן אמת
יכולות מתקדמות רבות המאפשרות עיבוד אנליטי כלולות ב-Google Cloud Spanner. שיפורים אלה כוללים בין היתר דברים כמו מהירות שאילתה טובה יותר, חלוקת אינדקסים וטעינת נתונים. זה הופך את ה-RDBMS הזה לאופציה מצוינת עבור מערכת עיבוד אנליטית עולמית מבוססת ענן לחלוטין.
3. התאוששות מאסון (DR)
DR הוא קריטי אך מאתגר מאוד ליישום, במיוחד אם אתה מקפיד על הנוהג המומלץ של העסקת מיקומי DR גיאוגרפיים רחוקים כדי להגן מפני אסונות מקומיים. במציאות, הרבה חברות IT יוצרות גיבויים ומקווות שלעולם לא יזדקקו להם.
עבור DR, Spanner מספק מסלול עתידי מעשי. שכפול הנתונים במסד נתונים של Spanner למיקום מרוחק ישחזר יישום ללא צורך לבנות אותו מחדש באמצעות נתונים מקלטת גיבוי.
צור משאבי מחשב טריים במיקום אחר וחבר אותם למערכת מסד הנתונים Spanner הגיבוי למקרה שהאתר הראשי יהפוך לזמין. בשל הפשטות שלו, DR נגיש כעת להרבה יותר מחלקות IT.
4. מזעור התערבות ידנית תוך הגדלת זמן התגובה
ביצועי מסד נתונים טיפוסיים יורדים כאשר מספר המשתמשים מגיע לרמות הסף שנקבעו מראש. נדרשים שלבים רבים כדי לשחזר את הביצועים, כולל הערכת מדידות הביצועים וקנה מידה של מסד הנתונים לפי הצורך.
מכיוון שיש גודל מקסימלי לשרת, קנה מידה אופקי קשה, ואילו קנה מידה אנכי הוא פשוט. בנסיבות כאלה, Google Cloud Spanner יכול להיות בחירה מעשית מכיוון שהוא מנהל קנה מידה אופקי עם התערבות מועטה.
5. מאגר משחקים
דרושים מבני מסד נתונים מורכבים כדי לעקוב אחר ביצועי שחקנים ונתונים במשחקים מקוונים, במיוחד במשחקים מרובי משתתפים. בהתחשב בכך שהוא מצריך לעתים קרובות פיצול, עסקים רבים נאבקים לצמוח ולנהל את המורכבות הזו.
בנוסף, מכיוון שמסדי נתונים של NoSQL יכולים להסתגל לשינויים במודל הנתונים הבסיסי, הם אופציה מעולה למשחקים. יתירות היא גם מרכיב מכריע בתוכנת המשחק.
מכיוון שהוא תומך בכל המאפיינים הללו, Google Spanner היא אפשרות מתאימה למסד נתונים של משחקים. אנו מאמינים שעל ידי הדגמת מקרי שימוש אלו, תוכל לראות עד כמה Google Cloud Spanner רב תכליתי ולקבוע אם הוא מתאים לעסק שלך.
6. שירותים פיננסיים
ההגבלות הרגולטוריות וציפיות הלקוחות במגזר זה הן סערה מושלמת. סוכנויות רגולטוריות, בנקים וחברות פינטק חייבות לתקשר באופן רציף ומושלם.
בנוסף, מאות מיליוני עסקאות חייבות להיות מטופלות ללא רבב על ידי תוכניות כמו שערי תשלום ו בנקאות מקוונת תוך ביצוע תהליכים מורכבים נגד הונאה והסדר.
כדי לטפל בזרימה מתמשכת זו של נתונים בעבר, היה צורך לתכנן מחדש בקפידה מסדי נתונים היסטוריים, והשתמשו בפתרונות מותאמים אישית לא יציבים. הסערה מטופלת בקלות על ידי Google Cloud Spanner.
הגבלה
עם זאת, יש לו מגבלות מסוימות, כולל חוסר היכולת לטפל בתצוגות מסד נתונים, היעדר הרשאות מפורטות או הגדרות תפקידים, והצורך במספר דרכים לעקיפת הבעיה כדי לנצל באופן מלא את כל הצמתים. בעת ביצוע בחירה, זכור גם את ההגבלות הללו.
מחיר כרטיס
העלות של Spanner היא פשוטה וניתנת לחיזוי. אתה מקבל תשלום רק עבור האחסון שהטבלאות והאינדקסים המשניים של מסד הנתונים שלך מנצלים (לא הוגדר מראש), אחסון הגיבוי, כמות היציאה מהרשת ויכולת המחשוב של המופע שלך (נמדדת במספר צמתים או יחידות עיבוד).
סיכום
מוצר מדהים באמת, Google Spanner הוא דוגמה מעולה ליכולת הטכנולוגית האדירה של גוגל.
אם גוגל תמשיך לשחרר מוצרים פורצי דרך שכאלה, היא תעלה בקרוב על עננים אחרים ותתפוס עמדה כמתחרה.
השאירו תגובה