架构思考(十)

监视 Azure Kubernetes Service (AKS) 中的微服务体系结构

本文介绍监视在 Azure 库伯内特服务 (AKS) 上运行的微服务应用程序的最佳做法。这些主题包括遥测收集、监视群集的状态、指标、日志记录、结构化日志记录和分布式跟踪。下图显示了后者。

遥测收集

在任何复杂的应用程序中,在某些时候都会出错。在微服务应用程序中,您需要跟踪数十个甚至数百个服务中发生的情况。若要了解发生的情况,必须从应用程序收集遥测数据。遥测可以分为日志、跟踪和指标。

日志是应用程序运行时发生的事件的基于文本的记录。它们包括应用程序日志(跟踪语句)或 Web 服务器日志等内容。日志主要用于取证和根本原因分析。

跟踪(也称为操作)跨微服务内和跨微服务的多个调用连接单个请求的步骤。它们可以为系统组件的交互提供结构化的可观察性。跟踪可以在请求过程的早期开始,例如在应用程序的 UI 中,并且可以通过网络服务在处理请求的微服务网络中传播。

  • 跨度是跟踪中的工作单元。每个范围都通过单个跟踪进行连接,并且可以与其他范围嵌套在一起。它们通常对应于跨服务操作中的单个请求,但它们也可以定义服务中各个组件中的工作。Span 还跟踪从一个服务到另一个服务的出站调用(有时跨度称为依赖项记录)。

指标是可以分析的数值。您可以使用它们来实时(或接近实时)观察系统,或分析一段时间内的性能趋势。要全面了解系统,您必须收集从物理基础架构到应用程序的各个体系结构级别的指标,包括:

  • 节点级衡量指

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yitian_hm

您的支持是我最大鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值