Bird
0
0

In designing an e-commerce system, how can you ensure both high availability and data consistency for order processing?

hard📝 Trade-off Q9 of 15
LLD - Design — Online Shopping Cart
In designing an e-commerce system, how can you ensure both high availability and data consistency for order processing?
AUse distributed databases with consensus protocols and fallback replicas
BStore all data on a single machine without backups
CAllow inconsistent data to improve speed
DDisable replication to avoid conflicts
Step-by-Step Solution
Solution:
  1. Step 1: Define high availability and consistency needs

    High availability means the system is always accessible; consistency means data is accurate and synchronized.
  2. Step 2: Use distributed databases with consensus

    Consensus protocols like Paxos or Raft ensure replicas agree on data, providing consistency and availability.
  3. Final Answer:

    Use distributed databases with consensus protocols and fallback replicas -> Option A
  4. Quick Check:

    Consensus + replicas = availability + consistency [OK]
Quick Trick: Consensus protocols keep data consistent and available [OK]
Common Mistakes:
  • Relying on single machine
  • Accepting inconsistency
  • Disabling replication

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More LLD Quizzes