מרכז נתונים ותשתיות ענן להמחשת עיבוד אירועים ב-Amazon DynamoDB Streams
תמונת המחשה: נוצרה באמצעות AI עבור ITPortal.

DynamoDB Streams מאפשר התחלת עיבוד מחותמת זמן

AWS הוסיפה ל-Amazon DynamoDB Streams אפשרות להתחיל לקרוא אירועים מנקודת זמן מדויקת. היכולת החדשה, המבוססת על iterator מסוג AT_TIMESTAMP, מאפשרת למערכות עיבוד זרמים לחזור לאירוע הראשון שנכתב בזמן שנבחר או אחריו.

מה היה אפשר לעשות עד עכשיו?

לפני העדכון, צרכני DynamoDB Streams יכלו להתחיל מהרשומה הישנה ביותר שנשמרה בזרם — עד 24 שעות לאחור — או מרשומות חדשות שנכתבו לאחר תחילת הצריכה. במצבי התאוששות, דיבוג או ביקורת, הבחירה הזו אילצה לעיתים לעבד מחדש חלק גדול מהזרם או להסתכן בדילוג על אירועים.

כעת אפשר להעביר חותמת זמן ולקבל את הרשומה הראשונה שנכתבה באותה נקודה או אחריה. AWS מציינת שהיכולת זמינה גם בשימוש ב-Amazon Kinesis Client Library דרך מתאם DynamoDB Streams ל-Kinesis.

אילו תרחישים משתפרים?

  • התאוששות מתקלה: שירות שנעצר יכול לשוב לקריאה קרוב לזמן ההפסקה במקום להתחיל מחדש את כל החלון.
  • Replay לצורכי דיבוג וביקורת: ניתן לשחזר אירועים מטווח זמן מוגדר ולנתח התנהגות מערכתית.
  • דילוג על Backlog: צרכן יכול להתחיל מחותמת זמן עדכנית יותר, כאשר אין צורך לעבד את כל העומס הישן.
  • סנכרון לאחר שחזור: לאחר ייצוא Point-in-Time Recovery ניתן להתחיל לקרוא מאירועים שנכתבו בזמן הייצוא ואילך.

מה המשמעות לצוותי פיתוח ותפעול?

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

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

זמינות ועלויות

לפי AWS, העיבוד מבוסס חותמת הזמן זמין בכל אזורי AWS המסחריים, באזורי AWS GovCloud בארצות הברית ובאזורי סין. אין תשלום נוסף על התכונה עצמה מעבר לחיובים הרגילים של בקשות GetRecords.

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

מקור: AWS What's New — Amazon DynamoDB Streams now supports timestamp-based stream processing, פורסם ב-15 באוקטובר 2026.

דילוג לתוכן