Lifting the veil on {Meta's} microservice architecture: Analyses of topology and request workflows
The microservice architecture is a novel paradigm for building and operating distributed
applications in many organizations. This paradigm changes many aspects of how distributed …
applications in many organizations. This paradigm changes many aspects of how distributed …
A cloud-scale characterization of remote procedure calls
The global scale and challenging requirements of modern cloud applications have led to the
development of complex, widely distributed, service-oriented applications. One enabler of …
development of complex, widely distributed, service-oriented applications. One enabler of …
Unsupervised anomaly detection on microservice traces through graph vae
The microservice architecture is widely employed in large Internet systems. For each user
request, a few of the microservices are called, and a trace is formed to record the tree-like …
request, a few of the microservices are called, and a trace is formed to record the tree-like …
Antipode: Enforcing cross-service causal consistency in distributed applications
Modern internet-scale applications suffer from cross-service inconsistencies, arising
because applications combine multiple independent and mutually-oblivious datastores. The …
because applications combine multiple independent and mutually-oblivious datastores. The …
Dissecting overheads of service mesh sidecars
Service meshes play a central role in the modern application ecosystem by providing an
easy and flexible way to connect microservices of a distributed application. However …
easy and flexible way to connect microservices of a distributed application. However …
{ADOC}: Automatically Harmonizing Dataflow Between Components in {Log-Structured}{Key-Value} Stores for Improved Performance
Log-Structure Merge-tree (LSM) based Key-Value (KV) systems are widely deployed. A
widely acknowledged problem with LSM-KVs is write stalls, which refers to sudden …
widely acknowledged problem with LSM-KVs is write stalls, which refers to sudden …
Beaver: Practical partial snapshots for distributed cloud services
Distributed snapshots are a classic class of protocols used for capturing a causally
consistent view of states across machines. Although effective, existing protocols presume an …
consistent view of states across machines. Although effective, existing protocols presume an …
The Tale of Errors in Microservices
Microservice architecture is the computing paradigm of choice for large, service-oriented
software catering to real-time requests. Individual programs in such a system perform …
software catering to real-time requests. Individual programs in such a system perform …
Grunt attack: Exploiting execution dependencies in microservices
Loosely-coupled and lightweight microservices running in containers are likely to form
complex execution dependencies inside the system. The execution dependency arises …
complex execution dependencies inside the system. The execution dependency arises …
μManycore: A Cloud-Native CPU for Tail at Scale
Microservices are emerging as a popular cloud-computing paradigm. Microservice
environments execute typically-short service requests that interact with one another via …
environments execute typically-short service requests that interact with one another via …