This question evaluates understanding of distributed messaging systems, delivery semantics, push versus pull consumption models, NoSQL versus relational storage trade-offs, and concurrency control including deadlock concepts.
Context: You are designing distributed services that communicate via events and must handle bursty traffic, data storage trade-offs, and concurrency challenges.
Explain the role of message queues in:
Define delivery semantics and describe how to achieve each in practice:
Compare push vs. pull event delivery models. Discuss trade-offs for:
When would you choose a NoSQL datastore over a relational database? Discuss:
Define a deadlock in concurrent or distributed systems and outline techniques to prevent, avoid, detect, and recover from it.
Login required