Tracing Processing of Service Requests in Cloud Environments

Yinqin Zhao,Chang Liu,Tao Yu,Long Wang,Xuanqing Shi,Yong Yang,Ying Li,Zhengang Wang,Dongdong Shangguan
DOI: https://doi.org/10.1109/PRDC55274.2022.00017
2022-01-01
Abstract:Cloud computing is growingly popular for hosting IT services, and is also growing into a huge complex with millions of physical servers, multi-layer software stacks and the processing of cloud service requests across many servers and software layers. It is highly demanded for cloud service providers to have the capability of getting the knowledge on cloud service behavior directly from the service execution instead of from people's expertise. This paper studies the problem of tracing cloud services' processing of requests across components in cloud environments, and proposes cloud tracing mechanisms for this purpose. The implementation of the proposed cloud tracing is deployed onto an OpenStack cloud environment, and the experiments performed on the cloud environment shows that our mechanisms effectively trace cloud service behavior and generate a single complete request execution path, while without our mechanisms the cloud tracing either could not work or results in thousands of path segments. Our mechanisms' performance overhead is low (2.3%).
What problem does this paper attempt to address?