摘要

微服务架构打破了传统单体架构的开发模式,并且渐渐取代了传统的单体架构,正在逐步成为当前互联网应用系统所广泛采用的系统设计架构。然而由于微服务架构存在着分布式特性,故障的发生往往是难以避免的。如何有效地诊断微服务之间发生的故障并且准确地对出现故障的微服务进行定位是保障微服务系统的可靠性及其性能的关键问题之一。本文面向微服务体系架构,阐述了微服务与分布式的概念并分析了它们的异同,介绍了现有的微服务故障诊断技术,并分析了将分布式系统的故障诊断相关方法和技术应用到微服务的思路,探讨了微服务故障诊断所面临的挑战及研究趋势,希望能给未来微服务故障诊断相关技术的研究起到借鉴和参考作用。