Ravindra BagaleCourses & study guides English Track your progress

DynamoDB Global Tables: Multi-Region Replication सोप्या भाषेत

Omar व Kenji: GT ≠ magic. Catalog OK; inventory sticky. Hot keys every region.

या chapter मध्ये तुम्ही काय शिकाल

  • What GT is
  • Write policy
  • Conflicts
  • Industries
  • Lab

1. रोजचे उदाहरण: family calendar

Calendar LWW OK; seats need stickiness. Meera: slots one region; content multi.

2. Vertical steps

Why -> What -> How -> Lab -> CleanupWhyWhatHowLabCleanup
Cleanup

3. हे का लागतं?

हे का लागतं?

Latency/DR vs conflict risk.

4. हे काय आहे?

हे काय आहे?

Multi-region replicas; LWW; hot keys replicate.

5. कसं करायचं

कसं करायचं (step by step)

  1. Classify entities.
  2. Regions.
  3. Add replicas.
  4. Sticky writes.
  5. Monitor.
  6. Failover doc.

6. Commands

# Inspect replicas (API varies by setup)
aws dynamodb describe-table --table-name ShopApp \
  --query 'Table.{Name:TableName,Replicas:Replicas,Status:TableStatus}'
# Meaning: see Regions; Status ACTIVE before traffic.
# Add replicas only on disposable lab tables — each region bills writes.

Describe replicas; lab first; multi-region cost.

7. Industry stories

  • Travel
  • Media
  • Fintech
  • Gaming
  • Retail
  • SaaS

8. Lab

कसं करायचं (step by step)

  1. Paper split.
  2. Optional replica.
  3. Checklist lab.

Cleanup

  1. Lab delete करा.
  2. Confirm gone.

9. Ops checklist (ship आधी)

  1. TTL attr + seconds.
  2. Delete policy.
  3. PITR on.
  4. RPO/RTO doc.
  5. Multi-region rules.
  6. DAX miss path.
  7. Tags.
  8. Budget alert.

10. Copy-paste CLI starters

export AWS_DEFAULT_REGION=ap-south-1

# TTL status
aws dynamodb describe-time-to-live --table-name ShopApp

# PITR / continuous backups
aws dynamodb describe-continuous-backups --table-name ShopApp

# On-demand backup
aws dynamodb create-backup --table-name ShopApp --backup-name lab-shop-$(date +%Y%m%d)

# List backups
aws dynamodb list-backups --table-name ShopApp

# Global table description (v2)
aws dynamodb describe-table --table-name ShopApp --query 'Table.Replicas'

11. अजून industry stories

  • Retail TTL carts
  • Bank PITR drill
  • Travel GT
  • Gaming DAX
  • Social edges
  • IoT TTL

12. Glossary

Termअर्थ
TTLEpoch seconds नंतर delete
Soft deleteFlag; item राहतो
PITRContinuous restore window
Global TableMulti-region replica
LWWLast write जिंकते
DAXIn-memory cache
AdjacencyRelationship edges
Fan-outएक write → अनेक copies

13. Practice: मोठ्याने explain

  1. 60s delete modes.
  2. 60s PITR vs backup.
  3. 60s GT.
  4. 60s DAX.
  5. 60s CartLite.
  6. 60s social.
  7. Record ×2.

14. Safe lab hygiene

  • Budget alert.
  • lab- prefix.
  • Delete paid extras.
  • GT write plan.
  • Tags.
  • S3 cleanup.
  • Modeling
  • Transactions
  • Streams
  • CRUD TTL
  • Intro

16. Delete / archive pad

NeedPreferWhy
UndoSoft flagRestore
Hard expiryTTLAuto
Cold keepS3Cheap
MistakePITRRestore

17. दहा oral drills

  1. TTL units?
  2. Instant?
  3. PITR window?
  4. GT conflict?
  5. Sticky?
  6. DAX vs?
  7. Cart PK?
  8. Lines PK?
  9. Follow SK?
  10. Unread GSI?

18. RPO / RTO mini workshop

  1. RPO minutes.
  2. RTO.
  3. Map tools.
  4. Drill.
  5. Owner.

19. Cost watch list

  • Backup storage
  • GT writes
  • DAX idle
  • Export/S3
  • TTL→Streams

20. Project Definition of Done

  1. Patterns done.
  2. Samples.
  3. Lab hygiene.
  4. Condition/txn.
  5. Cleanup notes.
  6. Oral.
  • TTL→Backup
  • GT→hot
  • DAX after model
  • P1 reuse
  • P2 reuse

22. Quick self-check

  1. TTL delay?
  2. Soft vs hard?
  3. PITR start?
  4. GT no?
  5. DAX≠key fix?
  6. Cart keys?
  7. Follow edge?
  8. Cleanup habit?

23. सामान्य errors आणि fixes

प्रत्येक row = खरी चूक. Panic करण्याआधी fix वाचा.

Error / लक्षणFix
Stock GTSticky
Ignore LWWDesign
Hot+GTKeys first
No monMonitor
Prod firstLab
Forget $Budget
No DNSRunbook
Cross-region txnLimits
Strong globalEventual

24. Troubleshooting checklist

  1. Wait.
  2. LWW/sticky.
  3. Hot key.
  4. WCUs.
  5. Lag.

25. FAQ

प्र. Single table always?

Related patterns साठी हो; religion नाही.

प्र. RDS अजून?

Joins/SQL reports साठी हो — intro chapter.

प्र. Scan वाईट?

Hot path = Query/Get; Scan rare.

प्र. Put/Get कुठे?

CRUD/CLI/SDK chapters — link.

प्र. Always?

No.

प्र. Seats?

Sticky.

प्र. Hot?

No.

प्र. Model?

Yes.

26. Interview Q&A

प्र. GT?

Replicas.

प्र. Conflict?

LWW.

प्र. Sticky?

One region.

प्र. Split?

Catalog/stock.

प्र. MNC

Failover.

प्र. Cost

Replicated WCU.

27. Tips — English, मराठी आणि हिंदी

Ravindra Bagale's Tip (EN)

Replicate reads freely; treat contended writes like cash.

Ravindra Bagale's Tip (MR)

Reads free-ish; contended writes = cash.

Tip (HI)

Read replicate ठीक; contested write को cash समझो।

घरी करून बघा

  1. Classify.
  2. Failover.
  3. Hot link.

थोडक्यात सांगायचं तर

  1. Replicas.
  2. LWW/sticky.
  3. Hot.
  4. Lab+cost.

उजळणी, मुलाखत आणि तुलना cards

हा lesson काही मिनिटांत revise करा. Cards phone वर save करा किंवा PNG download करा. प्रत्येक card वरचा QR हा lesson उघडतो.

उजळणी card: Global Tables map. No write policy. Replicas + sticky + lag. Classify → lab → monitor → doc. Travel split.
उजळणी card: Global Tables map · PNG download करा · Card page उघडा
उजळणी card: Sticky writes. Double-sell. One home region. Home → route → read replicas. Wallet single-region.
उजळणी card: Sticky writes · PNG download करा · Card page उघडा
तुलना: Global Tables vs Single-region. Global Tables: Multi. Single-region: Simple.
तुलना: Global Tables vs Single-region · PNG download करा · Card page उघडा
तुलना: Sticky writes vs Multi-writer. Sticky writes: Safe stock. Multi-writer: Catalog OK.
तुलना: Sticky writes vs Multi-writer · PNG download करा · Card page उघडा
मुलाखत card: Classify entities. One policy. Split entities. List → mark → review.
मुलाखत card: Classify entities · PNG download करा · Card page उघडा
मुलाखत card: Watch lag. Silent lag. Alarm lag. Dash → threshold → owner.
मुलाखत card: Watch lag · PNG download करा · Card page उघडा
मुलाखत card: Replica lab. Prod first. Lab replica. Add → ACTIVE → delete.
मुलाखत card: Replica lab · PNG download करा · Card page उघडा
मुलाखत card: Failover doc. No cutover. DNS + owner. Checklist → tabletop.
मुलाखत card: Failover doc · PNG download करा · Card page उघडा

अजून cards: Ravi Sir's Cards.

सराव Tasks

या scenario बद्दल

London Legal LLP हा लंडन मधला कायदा सेवा व्यवसाय आहे. Oliver Hughes त्यांचं IT व cloud काम पाहतात. त्यांचे पैसे GBP मध्ये मोजले जातात आणि AWS resources eu-west-2 Region मध्ये चालतात. खालच्या tasks मध्ये तुम्ही या lesson मध्ये शिकलेलं वापरून त्यांची खरी कामं करता. सगळी नावं, account IDs, IP addresses व numbers सरावासाठी काल्पनिक आहेत.

0 / 16

सोपं GT

का: Def.

काय करायचं: Replicas तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

सोपं LWW

का: Conflict.

काय करायचं: LWW तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

सोपं Sticky

का: Inventory.

काय करायचं: Sticky तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

सोपं Hot

का: Keys.

काय करायचं: Hot every region तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

सोपं Describe

का: CLI.

काय करायचं: describe.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

सोपं Split

का: Classify.

काय करायचं: keys.

कसं करायचं:
  1. Task मधल्या top-level keys पासून सुरू करा.
  2. Child keys 2 spaces ने indent करा (tabs नकोत).
  3. प्रत्येक property मध्ये task मधली value भरा.
  4. Check answer दाबा. Keys चा क्रम महत्त्वाचा नाही.

सोपं Double-sell

का: Risk.

काय करायचं: Double-sell तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

मध्यम Catalog

का: Split.

काय करायचं: Catalog OK तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

मध्यम Cost

का: Bill.

काय करायचं: Replicated $ तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

मध्यम Lag

का: Metric.

काय करायचं: Lag metric तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

मध्यम Failover

का: Runbook.

काय करायचं: Failover plan तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

मध्यम Checklist

का: List.

काय करायचं: checks.

कसं करायचं:
  1. Task मधल्या top-level keys पासून सुरू करा.
  2. Child keys 2 spaces ने indent करा (tabs नकोत).
  3. प्रत्येक property मध्ये task मधली value भरा.
  4. Check answer दाबा. Keys चा क्रम महत्त्वाचा नाही.

अवघड Lab

का: Safety.

काय करायचं: Lab first तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

अवघड Consistency

का: Model.

काय करायचं: Not strong global तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

अवघड Optional

का: Choice.

काय करायचं: Optional GT तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

अवघड Keys first

का: Order.

काय करायचं: Keys before GT तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.