Why real-world DynamoDB usage scenarios often lead to unexpected expenses ב , דיברתי על איך עומסי עבודה בלתי צפויים מובילים עלויות בלתי צפויות ב- DynamoDB. הפוסט האחרון על DynamoDB כעת בואו נלך עמוק יותר.ברגע שהבנתם את היסודות, כמו , או עלויות מוגזמות סביב גודל פריט, רבייה וחיווט ... תבינו כי עלויות DynamoDB אינן רק על נפח קריאה / כתיבה - זה הרבה יותר ניואנס בעולם האמיתי. 7.5x inflation of on-demand compared to reserved תגיות » up! מיליון כותבים בשנייה ב- 100 בייטים אינם באותו גלקסיה כמו מיליון כותבים ב- 5KB. למה? כי DynamoDB מדד את העלויות ב- 1KB חתיכות עגולות עבור כותבים (וה 4KB עבור קריאות). כתיבת פריט 1.2KB? אתה מחויב עבור 2KB. קריאת פריט 4.5KB עם עקביות חזקה? אתה מקבל מחויב עבור 8KB. אתה לא רק משלם עבור מה שאתה משתמש, אתה משלם עבור סביב. זכור את הדמות הזאת בסופרמן III לוקח 1⁄2 סנט מכל משכורת? זה אותו עסק (ואכן, $ 85,789.90 היה הרבה כסף בשנת 1983) ... אובדן כוח הוא בלתי נמנע בקנה מידה, אבל זה הופך להיות אמיתי מאוד, מהר מאוד כאשר אתה חצה את הגבול הזה בכל פעולה אחת. ואל תשכח את הקו הקשיח של 400KB לכל פריט. שלנו מה שזה לא מתייחס הוא כמה מכרות הקרקע בעולם האמיתי – כמו העובדה כי כתיבת סכסוך נפתרה (כגון עדכונים במקביל באזורים מרובים) עדיין עולה לך עבור כל ניסיון, גם אם רק הכתיבה האחרונה מנצחת. מה שאתם יכולים לראות עכשיו על פי דרישה. מחשב DynamoDB DynamoDB Webinar מחיר השולחן העולמי הוא כאב עולמי אז אתה רוצה עיכוב נמוך עבור משתמשים ברחבי העולם? טבלאות גלובליות הן הדרך הקלה ביותר לעשות את זה. כל כתיבה מתקבלת כפולה באזורים נוספים. כתוב פריט של 3.5KB ולשכפל אותו לארבעה אזורים? כעת אתה משלם עבור 4 x 4KB (סביב, כמובן). אל תשכחו להתמודד עם העברת רשת בין האזורים. אתה משלם עבור המהירות הזאת, כמה פעמים יותר, והחשבון מתדרדר באופן ליניארי עם הצמיחה האזורית שלך. זה מחמיר כאשר כמה אזורים לכתוב לאותו פריט בו זמנית. DynamoDB פותר את הסכסוך (הכתוב האחרון מנצח), אבל אתה עדיין משלם עבור כל ניסיון. המחשב שלנו מאפשר לך לדוגמה את כל זה.אנחנו משתמשים במחירים שמרניים עבור ארה"ב-מזרח, אבל יותר אקזוטי האזור, כך סביר יותר העלויות יהיו גבוהות יותר. אז לחשוב על זה סוללות הכוללות את העלות העולמית של טבלאות רבייה, ולזכור, זה ! על שולחן DAX Caching עם Catch כעת, האם אתה רוצה לדחיית קריאה קפדנית יותר, במיוחד עבור ה- P99 שלך רגיש לאטנטיות? DynamoDB Accelerator (DAX) עוזר, אבל זה מוסיף מעלות, הן בפעולה והן פיננסית. הקבוצות צריכות להיות בגודל הנכון, יחסי הישג מותאמים, ושלל מקרים מטופלים ביישום שלך. לפספס את הקאש, לשלם על הקריאה. דוגמאות DAX מחויבות לפי שעה, בקצב קבוע, ושוב, ללא אפשרויות דוגמאות מוגבלות כפי שאתה עשוי להיות רגיל. מחשב המחיר שלנו DynamoDB מאפשר לך לסמול את יחסי ההצלחה של הקאש, גדלים של קבוצות נתונים, סוגים של דוגמאות ונוזלים. מנוע ההמלצות של מיליוני דולרים שירות סטרימינג גדול בנה מנוע המלצות עולמי עם DynamoDB. עבודות המשלוחים היומיות מייצרות המלצות חדשות וכותבות אותן לשולחן יחיד של 1PB, המתורגם על פני 6 אזורים. הם אופטימיזציה לעיכוב וכתובות מקומיות. העלות? כל כתיבה לשולחן הבסיס בתוספת 5 כתיבה משולבת. כל אינטראקציה משתמש הפעלה כתיבה (הצג היסטוריה, משוב, העדפות). ובגלל מחזור הרענון היומי הזה, הם כותבים מחדש את השולחן – אם משהו השתנה או לא. הם השתמשו ביכולת האספקה, הגדלה עבור שיאים צפויים של תנועה, אבל עדיין נאבקים עם עיכוב. שיעורי היט קח היו נמוכים מדי כדי להפוך את Redis או DAX חסכוני. רק עומס העבודה הבסיסי עולה עשרות מיליוני דולרים בשנה, והסכום הכפול לאחר קבלת פסגות בתהליכי עומס תנועה ותהליכי עומס מנות. עבור קבוצות רבות, זה יותר מההכנסה של המוצר עצמו! לאחר שהחליפו למודל המחירים שלנו בהתבסס על קיבולת מוגבלת (לא על חיוב לכל עסקה), ScyllaDB הצליחה לדחוס באופן משמעותי את הנתונים שלהם מאוחסנים, תוך שיפור דיכוי הרשת בין AZs והאזורים. מקרה נוסף של חיסול כדי לשרוד חברת adtech שמשתמשת ב-DynamoDB נכנסה למורכבות הקאש בדרך הקשה ביותר.הם הפעלו 48 כבל DAX על פני 4 אזורים כדי להשיג את מטרות הטיהור P99. כתיבתם (246 בייטים / פריט) מבזבזת 75% מהיחידת הכתיבה שהוחלפה. עומס העבודה של האנליטיקה שלהם דלק את התנועה חיה במהלך שיאים.אולי הגרוע מכל, הגורמים להדרגה אוטומטית פשוט לא היו מהירים מספיק, וכתוצאה מכך התקלות בקשות וכישלונות יישום. העלות הכוללת של DynamoDB ו-DAX הייתה מאות אלפי דולרים בשנה. ScyllaDB הציעה פתרון פשוט הרבה יותר. קשיחת שורות מובנית השתמשה בזיכרון דוגמאות ללא עלות נוספת ללא שכבת קשיחה חיצונית לשמירה. ללא פגיעה ביצועים. עדיפות עבודה אפילו יותר טוב, סיום הפגישה שלהם מבוסס TTL הושלמה באופן אוטומטי ללא לוגיקה נוספת לקרוא / למחוק עלויות ומורכבות ירדו, והם עכשיו לקוח מאושר. צפו בסרטון המחיר של DynamoDB אם פספסתם את הווינר, בדקו את – במיוחד כאשר Guilherme מכסה את כל עומסי העבודה האמיתיים האלה בפירוט. DynamoDB מחיר וידאו עלויות DynamoDB אינן ליניאריות ונוצרות על ידי דפוסים של שימוש, לא רק על ידי ביצועים. טבלאות גלובליות, גודל פריטים, פתרון קונפליקטים, חימום קח ועוד יכול להפוך את השימוש "הגיוני" לסיוט של 7 ספרות. DAX ו- auto-scaling אינם קסם; הם צריכים התאמה ועדיין עולה כסף משמעותי כדי להגיע נכון. חישוב עלויות DynamoDB שלנו עוזר למודל את העלויות הנסתרות הללו ולהשוות הגדרות שונות, גם אם אינך משתמש ב- ScyllaDB. ולבסוף, אם אתה צוות עם עלויות וביצועים בלתי צפויות באמצעות DynamoDB, העבר ל- ScyllaDB ונהנה מהיתרונות של מחירים צפויים, יעילות מובנית ופיקוח רב יותר על ארכיטקטורת מסד הנתונים שלך. . צ'אט איתנו כאן אודות Tim Koopmans טים עבד בכל צורות הנדסה במשך כמה עשורים האחרונים עם תשוקה לאמינות ובטיחות. בשנת 2013 הוא הקים את Flood IO; פלטפורמת בדיקות ביצועים מפוזרת.