“…First, we quantify how effective current datacenter architectures are at running microservices, as well as how datacenter hardware needs to change to better accommodate their performance and resource requirements (Section 4). This includes analyzing the cycle breakdown in modern servers, examining whether big or small cores are preferable [25,35,41,42,[46][47][48], determining the pressure microservices put on instruction caches [37,52], and exploring the potential they have for hardware acceleration [24,27,38,49,71]. We show that despite the small amount of computation per microservice, the latency requirements of each individual tier are much stricter than for typical applications, putting more pressure on predictably high single-thread performance.…”