稳定性-从端到端观测开始

稳定性-从端到端观测开始

上一篇:稳定性-从稳定性架构说起 ,我们聊到了从对象+活动的模式出发,识别稳定性保障对象的上游、下游,明确谁会影响到我、我会影响到谁;从场景出发穷举可能的影响程度,建立起分布式系统中的认知。

什么是端到端观测

当我们识别出了稳定性保障对象的前、后、左、右对象之后,就像围棋中的棋子的"气"一样,那么这些"气"在实际业务活动中是如何流转的呢?从哪里开始、经过哪些节点、最终在哪里结束,这样包含全部调用过程的路径,我们称之为端到端,这是基本的观测原则。要想确保稳定性就需要覆盖全部的端到端节点,这些节点就是观测的范围。

观测的三个层次

搞清楚了确定观测对象范围的基本原则之后,我们需要定义观测的三个主要层次:

  • 业务层次
    业务层次是差别最大的,不同的业务观测指标完全不同。但是,确定哪些指标需要成为业务指标也是有一定的基本原则的:
    1)有哪些调用来源,比如根据渠道来,微信小程序、网站、App 等等
    2)有哪些服务场景,比如注册、登陆、搜索、推荐、下单、支付、物流等等
    针对具体的来源+场景,通常需要建立调用量(qps/tps)、成功率(successRate)、耗时(tp99)、错误数(errorCount)
  • 应用层次
    应用层次相对比较简单,通常是
    1)调用量(qps/tps)、成功率(successRate)、耗时(tp99)、错误数(errorCount)四个指标阈值
    2)调用量(qps/tps)、成功率(successRate)、耗时(tp99)、错误数(errorCount)四个指标波动
    这里的波动通常需要跟上一个时刻比,跟前一天/周/月相比
  • 技术层次
    技术层次更多是从资源供给角度进行监控,主要是
    1)资源利用率,CPU、Mem、Storage、Network 四个主要资源的利用率
    2)资源使用成功率,如 Pod 创建成功率
    3)资源使用效率,如 K8S Pod 调度时长、Pull Image 时长
    4)资源虚拟化率,如 CPU、Mem 超卖比例

观测的三个核心维度

观测的三个核心维度:

  • Log,日志是最基本的观测数据载体
  • Metric,指标是基于日志计算出的各种统计维度
  • Trace,链路是分布式系统中观测的最核心要素

1)基于对服务场景的梳理,从请求开始到请求结束,每个环节的异常都需要打印日志,便于在线诊断。

2)对于限流、熔断等规则生效时,也需要打印日志,便于从监控感知。

3)业务异常时,打印关键字日志,便于从监控感知

相关推荐
虎头金猫3 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
AI职业加油站3 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
此冬歌咏3 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
-梅3 天前
linux(8) 软硬链接
linux·运维·服务器
张洛闻Eren3 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
其实防守也摸鱼3 天前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
布裘3 天前
【银河麒麟】V4桌面图标消失,右击鼠标没反应排查
运维·银河麒麟·桌面环境
懂软件的胡子个哥3 天前
微信机器人为什么需要“回复候选”而不是所有 AI 内容直接发送
运维·微信·自动化·wechatapi·个人微信号二次开发
云贝贝贝3 天前
腾讯云 TDSQL(MySQL 版)性能优化与慢查询排障实战 6 招
运维·腾讯云
Lsetea3 天前
证书没到期却报certificate has expired:OpenSSL定位中间证书与系统时间
运维·https·ssl证书·openssl·证书链