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...

Descripción completa

Detalles Bibliográficos
Autores principales: Li, Bowen, Peng, Xin, Xiang, Qilin, Wang, Hanzhang, Xie, Tao, Sun, Jun, Liu, Xuanzhe
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