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
3. हे का लागतं?
हे का लागतं?
Latency/DR vs conflict risk.
4. हे काय आहे?
हे काय आहे?
Multi-region replicas; LWW; hot keys replicate.
5. कसं करायचं
कसं करायचं (step by step)
- Classify entities.
- Regions.
- Add replicas.
- Sticky writes.
- Monitor.
- 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)
- Paper split.
- Optional replica.
- Checklist lab.
Cleanup
- Lab delete करा.
- Confirm gone.
9. Ops checklist (ship आधी)
- TTL attr + seconds.
- Delete policy.
- PITR on.
- RPO/RTO doc.
- Multi-region rules.
- DAX miss path.
- Tags.
- 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 | अर्थ |
|---|---|
| TTL | Epoch seconds नंतर delete |
| Soft delete | Flag; item राहतो |
| PITR | Continuous restore window |
| Global Table | Multi-region replica |
| LWW | Last write जिंकते |
| DAX | In-memory cache |
| Adjacency | Relationship edges |
| Fan-out | एक write → अनेक copies |
13. Practice: मोठ्याने explain
- 60s delete modes.
- 60s PITR vs backup.
- 60s GT.
- 60s DAX.
- 60s CartLite.
- 60s social.
- Record ×2.
14. Safe lab hygiene
- Budget alert.
- lab- prefix.
- Delete paid extras.
- GT write plan.
- Tags.
- S3 cleanup.
15. या set ची links
- Modeling
- Transactions
- Streams
- CRUD TTL
- Intro
16. Delete / archive pad
| Need | Prefer | Why |
|---|---|---|
| Undo | Soft flag | Restore |
| Hard expiry | TTL | Auto |
| Cold keep | S3 | Cheap |
| Mistake | PITR | Restore |
17. दहा oral drills
- TTL units?
- Instant?
- PITR window?
- GT conflict?
- Sticky?
- DAX vs?
- Cart PK?
- Lines PK?
- Follow SK?
- Unread GSI?
18. RPO / RTO mini workshop
- RPO minutes.
- RTO.
- Map tools.
- Drill.
- Owner.
19. Cost watch list
- Backup storage
- GT writes
- DAX idle
- Export/S3
- TTL→Streams
20. Project Definition of Done
- Patterns done.
- Samples.
- Lab hygiene.
- Condition/txn.
- Cleanup notes.
- Oral.
21. Batch आतील links
- TTL→Backup
- GT→hot
- DAX after model
- P1 reuse
- P2 reuse
22. Quick self-check
- TTL delay?
- Soft vs hard?
- PITR start?
- GT no?
- DAX≠key fix?
- Cart keys?
- Follow edge?
- Cleanup habit?
23. सामान्य errors आणि fixes
प्रत्येक row = खरी चूक. Panic करण्याआधी fix वाचा.
| Error / लक्षण | Fix |
|---|---|
| Stock GT | Sticky |
| Ignore LWW | Design |
| Hot+GT | Keys first |
| No mon | Monitor |
| Prod first | Lab |
| Forget $ | Budget |
| No DNS | Runbook |
| Cross-region txn | Limits |
| Strong global | Eventual |
24. Troubleshooting checklist
- Wait.
- LWW/sticky.
- Hot key.
- WCUs.
- 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 समझो।
घरी करून बघा
- Classify.
- Failover.
- Hot link.
थोडक्यात सांगायचं तर
- Replicas.
- LWW/sticky.
- Hot.
- Lab+cost.
उजळणी, मुलाखत आणि तुलना cards
हा lesson काही मिनिटांत revise करा. Cards phone वर save करा किंवा PNG download करा. प्रत्येक card वरचा QR हा lesson उघडतो.








अजून cards: Ravi Sir's Cards.
सराव Tasks
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.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
सोपं LWW
का: Conflict.
काय करायचं: LWW तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
सोपं Sticky
का: Inventory.
काय करायचं: Sticky तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
सोपं Hot
का: Keys.
काय करायचं: Hot every region तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
सोपं Describe
का: CLI.
काय करायचं: describe.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
सोपं Split
का: Classify.
काय करायचं: keys.
- Task मधल्या top-level keys पासून सुरू करा.
- Child keys 2 spaces ने indent करा (tabs नकोत).
- प्रत्येक property मध्ये task मधली value भरा.
- Check answer दाबा. Keys चा क्रम महत्त्वाचा नाही.
सोपं Double-sell
का: Risk.
काय करायचं: Double-sell तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
मध्यम Catalog
का: Split.
काय करायचं: Catalog OK तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
मध्यम Cost
का: Bill.
काय करायचं: Replicated $ तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
मध्यम Lag
का: Metric.
काय करायचं: Lag metric तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
मध्यम Failover
का: Runbook.
काय करायचं: Failover plan तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
मध्यम Checklist
का: List.
काय करायचं: checks.
- Task मधल्या top-level keys पासून सुरू करा.
- Child keys 2 spaces ने indent करा (tabs नकोत).
- प्रत्येक property मध्ये task मधली value भरा.
- Check answer दाबा. Keys चा क्रम महत्त्वाचा नाही.
अवघड Lab
का: Safety.
काय करायचं: Lab first तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
अवघड Consistency
का: Model.
काय करायचं: Not strong global तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
अवघड Optional
का: Choice.
काय करायचं: Optional GT तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
अवघड Keys first
का: Order.
काय करायचं: Keys before GT तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.