微服务因其敏捷的开发方式快速的部署方式逐渐成为以云为基础的软件系统的主流架构方式之一.但是微服务系统结构复杂动辄上百个服务实例而且服务之间的调用关系异常复杂当微服务系统中出现异常时难以定位故障根因.为了解决这个问题端到端请求追踪trace成为微服务系统监控的标配.然而现有的分布式请求追踪实现方式对应用程序具有侵入性严重依赖于开发者对请求追踪的经验无法在运行时控制追踪功能的开启和关闭.这些不足不仅会增加开发者的负担而且限制了分布式请求追踪技术的实际应用.设计并实现了对程序开发者透明的请求追踪系统Trace能够自动生成追踪代码利用动态代码插桩技术将追踪代码注入到运行中的应用程序.Trace对程序低侵入对开发者透明能够灵活控制追踪功能的开启和关闭.