Skip to main navigation Skip to search Skip to main content

Improving Docker Registry Design based on Production Workload Analysis

  • Ali Anwar
  • , Mohamed Mohamed
  • , Vasily Tarasov
  • , Michael Littley
  • , Lukas Rupprecht
  • , Yue Cheng
  • , Nannan Zhao
  • , Dimitrios Skourtis
  • , Amit S. Warke
  • , Heiko Ludwig
  • , Dean Hildebrand
  • , Ali R. Butt

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Containers offer an efficient way to run workloads as independent microservices that can be developed, tested and deployed in an agile manner. To facilitate this process, container frameworks offer a registry service that enables users to publish and version container images and share them with others. The registry service plays a critical role in the startup time of containers since many container starts entail the retrieval of container images from a registry. To support research efforts on optimizing the registry service, large-scale and realistic traces are required. In this paper, we perform a comprehensive characterization of a large-scale registry workload based on traces that we collected over the course of 75 days from five IBM data centers hosting production-level registries. We present a trace replayer to perform our analysis and infer a number of crucial insights about container workloads, such as request type distribution, access patterns, and response times. Based on these insights, we derive design implications for the registry and demonstrate their ability to improve performance. Both the traces and the replayer are open-sourced to facilitate further research.

Original languageEnglish (US)
Title of host publicationProceedings of the 16th USENIX Conference on File and Storage Technologies, FAST 2018
PublisherUSENIX Association
Pages265-278
Number of pages14
ISBN (Electronic)9781931971423
StatePublished - 2018
Externally publishedYes
Event16th USENIX Conference on File and Storage Technologies, FAST 2018 - Oakland, United States
Duration: Feb 12 2018Feb 15 2018

Publication series

NameProceedings of the 16th USENIX Conference on File and Storage Technologies, FAST 2018

Conference

Conference16th USENIX Conference on File and Storage Technologies, FAST 2018
Country/TerritoryUnited States
CityOakland
Period2/12/182/15/18

Bibliographical note

Funding Information:
Acknowledgments. We thank our shepherd, Pramod Bha-totia, and reviewers for their feedback. We would also like to thank Jack Baines, Stuart Hayton, James Hart, IBM Cloud container services team, and James Davis. This work is sponsored in part by IBM, and by the NSF under the grants: CNS-1565314, CNS-1405697, and CNS-1615411.

Fingerprint

Dive into the research topics of 'Improving Docker Registry Design based on Production Workload Analysis'. Together they form a unique fingerprint.

Cite this