Read the following paper excerpts, and answer the questions below.
The total length of your response should not exceed ~500 words. Submit responses via gradescope.
Why have microservice architectures become a popular way to deploy applications?
What is the alternative to a microservice architecture? What are the benefits and drawbacks of that alternative and a microservice architecture? Discuss the techniques (e.g., “hedged requests”) described in the “Tail at Scale” paper that fit the following four categories. Give at least one example per category, or argue that no technique fits that category.
“The Tail at Scale” reminds us that as an application grows in its number of components, its tail latency will tend to grow as well. How could we use distributed tracing, as described in the Dapper paper, to identify sources of tail latency?
Specifically:
If a number you need for this calculation isn’t given in the reading or this question, make a back-of-the-envelope assumption in your calculations.
Optional extra: Brown alumnus Jonathan Mace has been researching this problem (including during his PhD at Brown). One of his recent papers in the area is “Hindsight tracing”.