שימוש ב- Redis Enterprise בתכלת

אחסון NoSQL קיים בסוגים רבים. חלקם הם מאגרי מסמכים, אחרים מאחסנים צמדי מפתח / ערך, כולם תומכים בסוגים רבים ושונים של אינדקס ושאילתות. ישנן מערכות מבוססות דיסקים וכאלה שנועדו לעבוד בזיכרון. חלקם מטפלים בכמויות גדולות של נתונים ביעילות; אחרים מתמקדים במתן מהירות. עם כל כך הרבה מוצרים שונים לפעמים קשה לבחור אחד.

אחת ממערכות הזיכרון הפופולריות יותר היא Redis, שרת המילונים המרוחק. הוא בנוי על שרת Redis בקוד פתוח, בחסות RedisLabs, עם קבוצה של אפשרויות ארגוניות מסחריות. מיקרוסופט הציעה יישום משלה של הקוד הפתוח Redis ב- Azure מזה זמן מה, שם הוא משמש בעיקר כמטמון בעל ביצועים גבוהים. עם זאת, לאחרונה הודיעה על שותפות עם RedisLabs והביאה מחסנית Redis Enterprise מנוהלת לחלוטין לענן של מיקרוסופט.

הוספת Redis Enterprise ל- Azure

ייתכן שהשירות החדש נחשב כמי שמוסיף שני נדבכים חדשים לשירותי Basic, Standard ו- Premium הקיימים: Enterprise ו- Enterprise SSD. יישום ה- Redis של מיקרוסופט התמקד במסירת מטמון בעל ביצועים גבוהים עבור הנתונים שלך ביישומים גדולים שמקורם בענן, כאשר המטמון עוזר בניהול הודעות עבור קוד מונע אירועים או מצב הפעלה כאשר אתה בונה מערכות ללא מיכל או ללא שרת.

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

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

החל מ- Azure Cache עבור Redis

יישום הקוד הפתוח של מיקרוסופט, Azure Cache for Redis, מגיע ב- Basic, Standard ו- Premium, עם גודל מקסימלי של 1.2TB למסדי נתונים Premium. בסיסי הוא יישום פשוט יחסית של צומת יחיד, ללא SLA אלא מבחר של גדלי זיכרון. תקן מעניק לך אמינות רבה יותר על ידי הטמעת מערכת דו-צומתית והוספת SLA. אם אתה זקוק לביצועים טובים יותר וחביון נמוך יותר, אפשרות Premium משתמשת בדרגה אחרת של חומרה תכלתית, מה שמספק תפוקה גבוהה יותר מהסטנדרט למה שאחרת תהיה אותה תצורה.

קל מספיק להגדיר מטמון Redis בתכלת הרקיע. התחל בשם DNS ואז הוסף את המטמון לקבוצת משאבים ובחר מיקום. זה מגדיר את המכונות הווירטואליות הבסיסיות ומשגר את המטמון שלך; ברגע ש- Azure מדווחת על כך שהיא פועלת, אתה יכול להשתמש בה בקוד שלך. האישורים הדרושים כדי להתחבר ל- Redis נמצאים בפורטל התכלת שלך, עם מפתחות גישה ומחרוזות חיבור. הפורטל מציג את כתובת המופע שלך בתוספת היציאה שהקוד שלך צריך להתחבר אליו. כברירת מחדל, זה יהיה באמצעות SSL.

ישנן חבילות NuGet שונות לשימוש ב- Redis עם יישומי .NET שלך, עם קריאות לקבלת והגדרת פריטים במטמון Redis, כמו גם לבדיקה שהיישום שלך מחובר ל- Redis. כל שעליך לעשות הוא להגדיר את מחרוזת חיבור המטמון שלך ואז להשתמש בזה כדי ליצור אובייקט מטמון ממסד הנתונים של Redis. אם אתה משתמש ב- Visual Studio תוכל לעבוד עם Redis באמצעות כלי מסד נתונים מוכרים של .NET כגון Entity Framework.

יישומים מבוססי Redis קלים ליישום באמצעות דפוסי MVC (דגם, תצוגה ובקר), באמצעות בקרים לכתוב נתונים סדרתיים במטמון ולקרוא אותם במידת הצורך. מיקרוסופט ממליצה להשתמש בפורמטים של JSON כדי לכתוב ולקרוא נתונים, כאשר נתוני JSON מוחזרים קלים לפרמט ולהצגה באמצעות ספריות JavaScript ו-. NET נפוצות.

Cache Azure עבור Redis הוא יותר ממסד נתונים ומערכת ממשקי API, מכיוון שהוא מכיל מערך שלם של כלי ניהול, כולל ניטור. אלה יכולים לעזור לך לשנות את המופע של Redis לפי הצורך. אתה יכול להגדיל רק את הנדבכים, לעבור מבסיסי לסטנדרט לפרמיום.

כל שינוי בגודל הוא פעולה נפרדת, ואתה יכול לשנות את הגודל למעלה או למטה בתוך אותה שכבה (בתנאי שלא תוכל לשנות את גודל ההצעה הקטנה ביותר לגודל סטנדרטי). אם ברצונך לרדת נדבך, צור מופע Redis חדש ולאחר מכן העתק נתונים או מבנים למסד הנתונים החדש לפני שתמחק את הגרסה הישנה יותר. אם עליך לבצע קנה מידה אוטומטי, תוכל להשתמש ב- PowerShell או ב- Azure CLI, או עם קוד באמצעות ספריות הניהול של Azure.

הגדלה לתכונות בסיס הנתונים בזיכרון של Redis Enterprise

יישום Redis של תכלת הוא טוב, אבל זה לא כל הסיפור. זה מבוסס על קוד פתוח Redis, כך שאין לו את כל התכונות של Redis Enterprise המסחרית. זו הסיבה שמיקרוסופט ורדיס שיתפו פעולה בכדי לספק שתי שכבות נוספות, המנוהלות על ידי מיקרוסופט ונתמכות על ידי שתי החברות, תוך שילוב מלא בפורטל התכלת. Enterprise, שכבת הבסיס, משתמש באחסון תכלת רגיל ואילו שכבת ה- SSD SSD מוסיפה תמיכה באחסון פלאש לגישה מהירה יותר לנתונים שאינם זמינים בזיכרון.

כרגע בתצוגה מקדימה פרטית, השירות החדש מוסיף תמיכה במודולי מפתח Redis Enterprise, ומאפשר לך להשתמש בשירות עבור הרבה יותר מנתונים מטמון בלבד. זו הבחנה חשובה, מכיוון שמאגר מידע מהיר בזיכרון הוא חלק חשוב במערכת מונחת אירועים בקנה מידה, במיוחד כזו הנשענת על נתונים מסדרות זמן. תכונות נתמכות אחרות כוללות את RedisBloom, המוסיף סינון נתונים הסתברותי, ו- RediSearch, המשפר את האינדקס ומאפשר לך להשתמש בחיפוש טקסט מלא על הנתונים שלך.

תכונות נוספות יתווספו כאשר השירות עובר מתצוגה מקדימה פרטית לזמינות כללית (מתוכנן כרגע לסוף 2020). אלה יאפשרו לך להשתמש בשכפול פעיל פעיל בין אזורים גיאוגרפיים ופריסות היברידיות שעובדות בין מופעי רדיס פרטיים למארח תכלת. אין צורך לקיים קשר ייעודי בין המקומי ל- Azure Redis; שכפול פעיל פעיל פעיל על גבי VPN.

היישום החדש של Redis Enterprise נראה כמו ה- Cache הקיים של Azure עבור Redis בתוך הפורטל, ותוכלו להתמקד ממופעים קיימים או להתחיל מאפס. אם אתה מחפש ביצועים טובים יותר, הגדלה היא אפשרות, אך סביר להניח שתרצה ליצור מופע חדש לגמרי אם אתה משתמש באחת מתכונות מסד הנתונים החדשות. באפשרותך להפעיל אותם כחלק מתהליך היצירה, מהפורטל או באמצעות תבנית Azure Resource Manager. למרות שרוב הניהול והניטור שלך יהיו מתוך פורטל Azure, יש לך אפשרות להשתמש בכלי הניהול של Redis כדי לעזור לכוונן ולבצע אופטימיזציה של הנתונים שלך.

השילוב של יישום Redis של Azure ושל Redis Enterprise של RedisLabs הוא עניין מעניין שמראה כיצד ספק עם הצעת פרמיום הבנויה על בסיס קוד פתוח יכול להתקיים יחד עם עננים בקנה מידה גבוה. Azure יכולה להציע שירות המבוסס על פלטפורמת הקוד הפתוח, בעוד שיישומים מורכבים יותר יכולים להשתמש בכלים של RedisLabs. מסלול זה נותן לחברה גישה לזרם הכנסות חדש מבלי שתצטרך לשנות את מודל הרישוי שלה למודל הסוגר את ספקי הענן.

עם נתיב פשוט משירות המטמון מבוסס Redis ל- Azure ל- Redis Enterprise, וללא שינוי בכלי הניהול או קשרי החיוב, הוא שקוף גם למשתמשי הקצה. הם מקבלים גישה לשכבות חדשות ותכונות חדשות מבלי לשנות את אופן העבודה שלהם.