是确保复杂和分布式系统成功的支柱之一。与对特定警报做出反应的传统监控不同,可观察性基于三个主要支柱提供了对系统的广泛而深的视图:指标 logs 和 treacs(traces traces(traces) 。这不仅允许识别问题,还允许其根本原因,对于现代体系结构,例如微服务。 选项的角色
可选[&]选项可观察性与监视
上下文繁殖,它确保了有关请求的信息(例如跟踪和跨越ID),将其从一个服务传递给另一个服务。 上下文传播就像连接应用程序所有部分的导电线程,使您可以看到请求的完整路径。此过程对于理解高度分布式系统中的性能和找到问题至关重要。没有上下文的传播,我们只能对系统的孤立部分进行可见性,从而失去事件之间的相关性。
选项列表的一个示例:火影忍者(服务A)要求Kakashi(服务B)给他任务,Kakashi咨询了任务数据库(服务C)。每个交互需要跟踪,以便如果Kakashi和数据库之间出现问题,我们可以确定错误在哪里。 OpentElemetry通过将跨度(或跟踪部分)与请求的每个部分相关联,从而确保所有交互是相关的。 上下文传播机制
w3c跟踪上下文
之类的模式(我们将在另一个场合进行更多讨论),该模式定义了如何通过不同的服务传播跟踪上下文。这些数据可以通过HTTP标头或其他协议传输,从而可以在各种平台和环境中进行追溯。实现上下文传播带来了一些挑战:
服务之间的兼容性:所有服务都必须正确地实现上下文传播,否则跟踪链将被损坏,损害可观察性。
结论是不可或缺的,以确保分布式体系结构的效率和可靠性。选件符号在标准化和简化指标,日志和跟踪的收集方面起着非常重要的作用。
上下文传播免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3