Performance analysis of microservices can be a challenging task, as a typical request to these systems involves multiple Remote Procedure Calls (RPC) spanning across independent services and machines. Practitioners primarily rely on distributed tracing tools to closely monitor microservices performance. These tools enable practitioners to trace, collect, and visualize RPC workflows and associated events in the context of individual end-to-end requests. While effective for analyzing individual end-to-end requests, current distributed tracing visualizations often fall short in providing a comprehensive understanding of the system's overall performance. To address this limitation, we propose a novel visualization approach that enables aggregate performance analysis of multiple end-to-end requests. Our approach builds on a previously developed technique for comparing structural differences of request pairs and extends it for aggregate performance analysis of sets of requests. This paper presents our proposal and discusses our preliminary ongoing progress in developing this innovative approach.
翻译:微服务的性能分析是一项具有挑战性的任务,因为针对这些系统的典型请求涉及跨越多个独立服务和机器的远程过程调用(RPC)。从业者主要依赖分布式追踪工具来紧密监控微服务的性能。这些工具能够使从业者在单个端到端请求的上下文中追踪、收集并可视化RPC工作流及相关事件。尽管当前分布式追踪可视化在分析单个端到端请求方面有效,但其在提供系统整体性能的全面理解方面往往存在不足。为解决这一局限,我们提出一种新颖的可视化方法,能够实现对多个端到端请求的聚合性能分析。我们的方法基于先前开发的用于比较请求对结构差异的技术,并将其扩展用于请求集合的聚合性能分析。本文介绍了我们的提议,并讨论了开发这一创新方法的初步进展。