Practice
Solution
Step 1: Identify zero downtime requirement
Blue-Green deployment uses two identical environments and switches traffic instantly, ensuring zero downtime.Step 2: Eliminate other options
Canary is gradual, not instant; Feature flags don't switch entire environments; Rolling updates cause partial downtime.Final Answer:
Option D -> Option DQuick Check:
Blue-Green switches environments instantly for zero downtime [check]
Solution
Step 1: Understand distributed lock requirements
Single Redis instance with SETNX risks single point of failure and split-brain issues.Step 2: Evaluate Redlock's multi-instance coordination
Redlock uses multiple Redis masters to reduce risk of deadlocks and ensure safety under partial failures.Final Answer:
Option A -> Option AQuick Check:
Redlock coordinates multiple Redis masters for safer distributed locks [check]
Solution
Step 1: Evaluate coordination and consistency trade-offs
Centralized locks (A) and linearizable transactions (C) impose coordination and reduce availability. Message queues with synchronous aggregation (D) add latency and bottlenecks.Step 2: Recognize sharded CRDT counters provide eventual consistency with no coordination
They allow concurrent increments and asynchronous merges, fitting minimal coordination and strong eventual consistency.Final Answer:
Option A -> Option AQuick Check:
Sharded CRDTs enable coordination-free eventual consistency [check]
Solution
Step 1: Understand Kafka's role in ingestion
Kafka decouples ingestion; if unavailable, producers (WebSocket Server) cannot push messages.Step 2: Trace failure impact
WebSocket Server buffers updates temporarily but memory is limited; blocking would cause backpressure but usually async buffers exist.Final Answer:
Option A -> Option AQuick Check:
Kafka outage causes buffering, not silent loss or blocking immediately [check]
Solution
Step 1: Evaluate Kafka transactions for mobile clients
Kafka's transactional exactly-once requires stable connections and complex coordination, unsuitable for mobile clients with intermittent connectivity.Step 2: Assess idempotent consumers with client deduplication
Idempotent consumers combined with client-side deduplication handle retries and duplicates gracefully, fitting mobile constraints and ensuring exactly-once delivery.Final Answer:
Option D -> Option DQuick Check:
Idempotency + client deduplication -> practical exactly-once for mobile [check]
