Cargando…
Enjoy your observability: an industrial survey of microservice tracing and analysis
Microservice systems are often deployed in complex cloud-based environments and may involve a large number of service instances being dynamically created and destroyed. It is thus essential to ensure observability to understand these microservice systems’ behaviors and troubleshoot their problems. A...
Autores principales: | , , , , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
Springer US
2021
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8629732/ https://www.ncbi.nlm.nih.gov/pubmed/34867075 http://dx.doi.org/10.1007/s10664-021-10063-9 |
_version_ | 1784607272661417984 |
---|---|
author | Li, Bowen Peng, Xin Xiang, Qilin Wang, Hanzhang Xie, Tao Sun, Jun Liu, Xuanzhe |
author_facet | Li, Bowen Peng, Xin Xiang, Qilin Wang, Hanzhang Xie, Tao Sun, Jun Liu, Xuanzhe |
author_sort | Li, Bowen |
collection | PubMed |
description | Microservice systems are often deployed in complex cloud-based environments and may involve a large number of service instances being dynamically created and destroyed. It is thus essential to ensure observability to understand these microservice systems’ behaviors and troubleshoot their problems. As an important means to achieve the observability, distributed tracing and analysis is known to be challenging. While many companies have started implementing distributed tracing and analysis for microservice systems, it is not clear whether existing approaches fulfill the required observability. In this article, we present our industrial survey on microservice tracing and analysis through interviewing developers and operation engineers of microservice systems from ten companies. Our survey results offer a number of findings. For example, large microservice systems commonly adopt a tracing and analysis pipeline, and the implementations of the pipeline in different companies reflect different tradeoffs among a variety of concerns. Visualization and statistic-based metrics are the most common means for trace analysis, while more advanced analysis techniques such as machine learning and data mining are seldom used. Microservice tracing and analysis is a new big data problem for software engineering, and its practices breed new challenges and opportunities. |
format | Online Article Text |
id | pubmed-8629732 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2021 |
publisher | Springer US |
record_format | MEDLINE/PubMed |
spelling | pubmed-86297322021-11-30 Enjoy your observability: an industrial survey of microservice tracing and analysis Li, Bowen Peng, Xin Xiang, Qilin Wang, Hanzhang Xie, Tao Sun, Jun Liu, Xuanzhe Empir Softw Eng Article Microservice systems are often deployed in complex cloud-based environments and may involve a large number of service instances being dynamically created and destroyed. It is thus essential to ensure observability to understand these microservice systems’ behaviors and troubleshoot their problems. As an important means to achieve the observability, distributed tracing and analysis is known to be challenging. While many companies have started implementing distributed tracing and analysis for microservice systems, it is not clear whether existing approaches fulfill the required observability. In this article, we present our industrial survey on microservice tracing and analysis through interviewing developers and operation engineers of microservice systems from ten companies. Our survey results offer a number of findings. For example, large microservice systems commonly adopt a tracing and analysis pipeline, and the implementations of the pipeline in different companies reflect different tradeoffs among a variety of concerns. Visualization and statistic-based metrics are the most common means for trace analysis, while more advanced analysis techniques such as machine learning and data mining are seldom used. Microservice tracing and analysis is a new big data problem for software engineering, and its practices breed new challenges and opportunities. Springer US 2021-11-30 2022 /pmc/articles/PMC8629732/ /pubmed/34867075 http://dx.doi.org/10.1007/s10664-021-10063-9 Text en © The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature 2021 This article is made available via the PMC Open Access Subset for unrestricted research re-use and secondary analysis in any form or by any means with acknowledgement of the original source. These permissions are granted for the duration of the World Health Organization (WHO) declaration of COVID-19 as a global pandemic. |
spellingShingle | Article Li, Bowen Peng, Xin Xiang, Qilin Wang, Hanzhang Xie, Tao Sun, Jun Liu, Xuanzhe Enjoy your observability: an industrial survey of microservice tracing and analysis |
title | Enjoy your observability: an industrial survey of microservice tracing and analysis |
title_full | Enjoy your observability: an industrial survey of microservice tracing and analysis |
title_fullStr | Enjoy your observability: an industrial survey of microservice tracing and analysis |
title_full_unstemmed | Enjoy your observability: an industrial survey of microservice tracing and analysis |
title_short | Enjoy your observability: an industrial survey of microservice tracing and analysis |
title_sort | enjoy your observability: an industrial survey of microservice tracing and analysis |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8629732/ https://www.ncbi.nlm.nih.gov/pubmed/34867075 http://dx.doi.org/10.1007/s10664-021-10063-9 |
work_keys_str_mv | AT libowen enjoyyourobservabilityanindustrialsurveyofmicroservicetracingandanalysis AT pengxin enjoyyourobservabilityanindustrialsurveyofmicroservicetracingandanalysis AT xiangqilin enjoyyourobservabilityanindustrialsurveyofmicroservicetracingandanalysis AT wanghanzhang enjoyyourobservabilityanindustrialsurveyofmicroservicetracingandanalysis AT xietao enjoyyourobservabilityanindustrialsurveyofmicroservicetracingandanalysis AT sunjun enjoyyourobservabilityanindustrialsurveyofmicroservicetracingandanalysis AT liuxuanzhe enjoyyourobservabilityanindustrialsurveyofmicroservicetracingandanalysis |