需要避免的 7 个 API 可观察性反模式

技术博客如何用‘人本主义’重建开发者信任 技术博客本质上是开发者之间的知识交付系统,其核心不在工具链或内容密度,而在于可信度构建。从‘人’出发,通过真实场景还原、可验证的实操过程与透明的数据溯源,才能突破API文档式写作的局限。.NET技术博客‘老赵点滴’以人格化表达、故障驱动选题和代码即现场的排版逻辑,将抽象原理锚定在中坚开发者每日面对的Bug修复、接口调试与紧急上线压力中。这种‘先做人,再做技术人员,最后做程序员’的递进式内容架构,不仅提升了阅读完成率与问题解决率,更让技术传播回归‘人对人的交付’本质——当算法推荐泛滥,真实感反而成为最强的技术 阅读详情

可观察性已经成为一个流行词,API 世界正在慢慢迎头赶上。但在查找有关 API 可观察性的内容时要小心 - 有许多过时的最佳实践和不相关的内容。

我最近受邀作为Stephen Townshend 的 SlightReliability 播客的嘉宾,他关于“糟糕的可观察性”的精彩博客文章激励我开始咆哮这个话题。

以下是我们讨论的后续内容:使用 API 时要避免的可观察性反模式。谢谢斯蒂芬的灵感!

反模式:你忘记了你的用户

人们很容易忽视 API 是为人们使用而构建的这一事实。API 不仅仅是一个技术接口;它们是连接数字体验并使人们能够高效完成任务的桥梁。

您的 API 有两种不同类型的用户:

  • 将您的 API 集成到他们的系统中的开发人员。
  • 您客户的用户,最终将与依赖您的 API 的应用程序或服务进行交互。

如果您无法理解它们如何与您的 API 交互,那么您就错过了一半。

当开发人员与您的 API 集成时,他们需要多长时间才能成功进行第一次 API 调用?哪些典型错误会拖慢他们的速度?可观察性在提供见解以改善开发人员体验方面发挥着重要作用。

一旦客户的应用程序或服务依赖于您的 API 投入生产,您能否跟踪您的版本如何影响他们的请求?他们使用哪个版本的 API?最流行的端点是什么?所有客户都获得相同的性能吗?错误率一样吗?

反模式:仅依赖 API 监控

API 监控通常涉及向 API 端点发送自动测试请求并验证响应。即使根本没有客户活动,它也可以帮助您跟踪 API 的运行状况,并可用于报告正常运行时间。

但API监控无非就是黑盒测试;你看不到里面发生了什么。您只知道您的请求到达 API 并接收响应,但您只能为某些可能的用例创建和维护测试。你会错过一些东西。

反模式:使用 API 访问日志进行故障排除

API 访问日志是对 API 发出的请求和响应的记录,捕获请求者的 IP 地址、HTTP 方法、请求的端点、状态代码和其他相关信息等详细信息,以用于监控、调试和安全目的。

使用访问日志来解决 API 问题就像在微服务大海捞针一样。我们的一位用户的 API 遇到了性能问题;他们花了几天时间使用访问日志寻找根本原因。是网关吗?需要更多的CPU吗?是配置问题吗?他们启用了分布式跟踪,几秒钟之内,他们就可以看到发生了什么:所有时间都花在了身份验证服务器发出 JWT 令牌上。

要真正了解系统中发生的情况,您需要能够跟踪从 API 网关到上游服务的单个用户请求及其依赖项,以便有效地进行故障排除。

正如Martin Thwaites 所说:“日志是穷人的观察工具。” 您需要分布式跟踪。

反模式:不同的团队、不同的工具、不同的数据

不同的团队有不同的需求。适用于您的 DevOps 团队的工具可能并不最适合您的产品团队。强迫每个人都使用相同的工具,不仅不会促进团结,反而会导致效率低下。

然而,虽然促进工具多样性可能对您的组织来说是正确的举措,但不同工具和数据源之间应该进行一些协调和集成。OpenTelemetry 等开放标准有助于确保信息可以在团队和工具之间共享和利用。

在评估最新推出的 API 产品的性能和可靠性时,DevOps 和产品团队应依赖相同的错误率。

反模式:一刀切

不同的 API 架构风格在可观察性方面有不同的需求。

REST API 可能是当今的默认 API,但GraphQL和 gRPC 等较新的样式正在变得越来越流行。这些风格中的每一种在可观察性方面都有独特的特征和要求。想想GraphQL 处理错误的方式,它与 REST API 显着不同。Web Socket 和事件驱动的 API 也有其独特的可观察性挑战。

不同的 API 架构有不同的需求,您的可观察性策略需要反映这一点,以提高应用程序的整体可靠性。

反模式:仅用于生产的可观察性

为什么不在预生产中使用可观察性?

通过在 API 开发生命周期中使用分布式跟踪,开发人员可以跟踪不同服务之间的请求和响应流,从而全面了解 API 在各种场景下的行为方式。

借助可观察性,他们可以识别性能瓶颈,甚至可以检测 GraphQL 查询中的 N+1 问题等架构问题。

对于利用 APIOps 实践的团队来说,可观测性数据可以用作将 API 推广到生产阶段之前的附加验证。

反模式:在 API 网关处启动跟踪被高估了

有关可观察性的教程通常从微服务级别开始检测过程。能够详细了解您的微服务真是太好了。但在处理 API 时,API 网关级别会发生很多事情。

您希望捕获所有用户事务,包括那些由于速率限制规则、身份验证问题或缓存机制而从未到达微服务的事务。

在 API 网关处启动跟踪可为您提供清晰的入口点和所有用户旅程的完整画面。这就是为什么使用内置 OpenTelemetry 支持的现代 API 网关非常重要。

现在您已经了解了:需要避免的七个 API 可观察性陷阱。让您的 API 易于观察,让您的用户满意!

开发者倦怠的可观测治理:从行为数据到反倦怠技术动作 开发者倦怠并非主观情绪或个体抗压问题,而是可被工程化观测与干预的系统性状态。其本质是认知带宽持续超载、反馈延迟加剧、责任边界模糊与技术债复利累积共同导致的效能衰减过程。基于代码行为埋点、CI/CD流水线日志、异步协作响应时序等可观测数据,可构建量化指标体系,识别上下文切换税、模糊责任区、技术债利息、反馈延迟黑洞四大技术诱因。本文聚焦工程实践视角,提供CID上下文隔离日、技术债雷达仪表盘、异步响应SLA协议等5个已在生产环境验证的可落地干预方案,助力技术团队将‘心力损耗’转化为‘可度量、可归因、可优化’的交付 阅读详情

相关推荐

gRPC+Prometheus+KEDA:机器学习模型生产化部署实战

机器学习模型服务化是将训练成果转化为业务价值的关键环节,其核心挑战在于稳定性、可观测性与弹性伸缩能力。相比传统Flask/FastAPI等HTTP框架,gRPC凭借强类型契约、高效二进制序列化和原生健康检查机制,更契合ML服务的计算密集型与状态敏感特性;结合Prometheus细粒度指标(如preprocess_ms、inference_ms)可精准定位P99延迟根因;而KEDA基于自定义指标(如延迟达标率)驱动扩缩容,实现QoS导向的弹性调度。该技术栈已在推荐系统、实时OCR等高并发AI服务中验证有效性,

weixin_30647065的博客 306

AI Agent平台工程完整性:可观察性、可配置性、可扩展性与可恢复性

AI Agent平台并非仅依赖大模型能力,其能否在生产环境稳定运行,核心在于工程完整性——即系统在真实业务流中的可预测性、可调试性与可维护性。这涉及四大技术支柱:可观察性(通过OpenTelemetry等实现协议/状态/资源/语义四层监控)、可配置性(声明式YAML治理与三权分立)、可扩展性(插件化生命周期与JSON Schema契约驱动)、可恢复性(断路器、指数退避与业务感知降级)。这些能力共同支撑AI Agent从演示玩具升级为7×24小时可用的生产级基础设施,适用于自动化报告、竞品分析、OA集成等企业

401

【信息科学与工程学】【数据科学】第五十一篇 数据仓库00 基础设计01

数据仓库设计的系统性解决方案,涵盖架构模式、分层设计、百万级访问支撑、海量数据配置及与数据库/数据湖的对接策略: ​​ODS(操作数据层)​​:原始数据镜像,保留历史快照 ​​DWD(明细数据层)​​:清洗、标准化、维度退化 ​​DWS(汇总数据层)​​:主题宽表、轻度聚合 ​​ADS(应用数据层)​​:高度聚合,面向报表/API ​​二、百万用户访问架构设计​​ ​​1. 核心架构组件​​ ​​2. 关键配置参数(以Snowflake为例)​​ ​​3. 性能优化措

weixin_49199313的博客 1203

服务网格终极指南第二版:下一代微服务开发

本文是 InfoQ 自 2020 年 2 月发表的服务网格终极指南后的第二版,发布于 2021 年 9 月。本文译自:Service Mesh Ultimate Guide - Secon...

ServiceMesher 620

政府科技管理者如何提升科技成果转化项目进场交易的备案效率?.docx

政府科技管理者如何提升科技成果转化项目进场交易的备案效率?

山区道路边坡落石隐患检测数据集VOC+YOLO格式241张1类别.md

【重要提示】本页面仅为资源介绍,不含外部下载地址 亲爱的 优快云 用户: 感谢你浏览本资源页面,在这里提前向大家说明相关情况,避免后续产生误解。本资源我设置的初衷是 0 积分免费分享文档介绍,希望可以无偿给到有需要的朋友。但 优快云 平台存在自动调控机制,系统会根据资源下载热度、文件体积、平台规则等因素,自动修改资源所需下载积分,页面显示为 1 积分、2 积分或更高积分都属于平台自动调整结果,并非我手动修改设置,我没有权限自主锁定积分数值。 如果你打开页面后,发现下载所需积分不为 0,请务必谨慎考虑是否下载。一旦你支付积分完成下载,后续遇到资源内容和描述不符、文件损坏等问题,我无法承担对应的积分损失,也没有渠道为你办理积分退还。在此强烈建议,只有页面明确显示 0 积分的时候,再进行下载操作。 同时特别说明:这份资源介绍文案里,没有附带任何外部下载地址。资源本身是通过 优快云 官方上传通道上传的附件,正常情况下直接点击页面自带的下载按钮即可获取文件。页面找不到外部下载链接属于正常情况,并非资源缺失。 如果因为平台积分显示异常,导致你被扣取积分,积分退款、积分异常相关问题,请直接联系 优快云 官方客服咨询处理。平台规则由官方制定,我无法干预积分变动,望各位理解。

现在不重构AI工程体系,2026将被淘汰:SITS2026圆桌披露大模型工程化“死亡谷”分布图与3步穿越战术

直击大模型落地“死亡谷”,提供可执行的3步穿越战术。SITS2026圆桌:大模型工程化的未来趋势首次披露工程化瓶颈分布图,覆盖模型部署、监控迭代与成本优化三大场景,助力企业高效构建AI基建。方法论经头部厂商验证,降本增效显著,值得收藏。

DevPath的博客 372

高空作业栏杆检测数据集VOC+YOLO格式230张3类别.md

【重要提示】本页面仅为资源介绍,不含外部下载地址 亲爱的 优快云 用户: 感谢你浏览本资源页面,在这里提前向大家说明相关情况,避免后续产生误解。本资源我设置的初衷是 0 积分免费分享文档介绍,希望可以无偿给到有需要的朋友。但 优快云 平台存在自动调控机制,系统会根据资源下载热度、文件体积、平台规则等因素,自动修改资源所需下载积分,页面显示为 1 积分、2 积分或更高积分都属于平台自动调整结果,并非我手动修改设置,我没有权限自主锁定积分数值。 如果你打开页面后,发现下载所需积分不为 0,请务必谨慎考虑是否下载。一旦你支付积分完成下载,后续遇到资源内容和描述不符、文件损坏等问题,我无法承担对应的积分损失,也没有渠道为你办理积分退还。在此强烈建议,只有页面明确显示 0 积分的时候,再进行下载操作。 同时特别说明:这份资源介绍文案里,没有附带任何外部下载地址。资源本身是通过 优快云 官方上传通道上传的附件,正常情况下直接点击页面自带的下载按钮即可获取文件。页面找不到外部下载链接属于正常情况,并非资源缺失。 如果因为平台积分显示异常,导致你被扣取积分,积分退款、积分异常相关问题,请直接联系 优快云 官方客服咨询处理。平台规则由官方制定,我无法干预积分变动,望各位理解。

Go 后端开发十条经验教训

本文基于生产实践,总结了在使用 Go 构建大规模分布式系统时应避免的常见误区,并给出改进建议。

分享 Go、云原生、AI Infra 相关技术 1042

ti-cgt-c2000-22.6.0.LTS-windows-x64-installer

ti-cgt-c2000-22.6.0.LTS-windows-x64-installer

硬件作品3----STM32F103RCT6最小系统板MCU配置

电路未调试成功,目前刚打板,后续需要补充或者改版另行注明。

weixin_58364194的博客 5567

Python算法鲁棒性设计:从异常处理到生产级健壮代码

在真实工程场景中,算法的正确性不仅取决于数学逻辑,更依赖其应对输入异常、环境波动和系统故障的能力。Python异常处理是构建鲁棒算法的核心机制,它通过分层防御(输入校验、过程防护、错误恢复、可观测性)将脆弱的‘理论正确’转化为可监控、可降级、可诊断的生产级代码。结合算法鲁棒性与防御性编程实践,开发者能有效应对NaN数据、缺失字段、超时连接、内存溢出等高频问题,在数据工程、机器学习Pipeline和高并发服务中保障业务连续性。

weixin_30784501的博客 449

DS18B20温度传感器项目实战:从驱动编写到LCD显示,打造你的第一个温控系统

本文详细介绍了如何使用DS18B20温度传感器和LCD1602显示屏构建一个完整的温控系统。从硬件连接、OneWire协议实现到温度数据采集与LCD显示,全面解析了系统整合与工程化实现的关键步骤,帮助开发者快速掌握嵌入式温度监测系统的开发技巧。

weixin_42525328的博客 349

TOGAF框架对实际工作有什么用?

在TOGAF中,这对应于初步阶段和架构(Architecture)远景,其中仔细考虑了更改的影响。虽然架构师可能不需要成为数据结构和算法方面的专家,但识别反模式和编写干净、高效的代码是至关重要的。这类似于TOGAF的架构存储库,其中治理和可观察性是关键组件。这有助于打破筒仓,并确保每个人的目标都是一致的。它反映了TOGAF的ADM周期,其中每个阶段都建立在前一个阶段的基础上。这种愿景和执行的平衡是TOGAF ADM的核心。架构师需要确保代码库保持条理和可维护,符合TOGAF的标准和指南。

IT职场赋能专家小圈 1130

单片机NTC热敏电阻测温:六种实用电路方案与选型指南

本文详细介绍了单片机系统中NTC热敏电阻测温的六种实用电路方案,包括分压法、恒流源法、RC充放电法、电桥法、频率法及集成专用IC方案,并提供了关键的硬件选型指南和软件处理技巧,帮助工程师实现高精度、低成本的温度测量。

herb5的博客 821

Ribo-seq数据解析:从翻译效率计算到动态可视化分析

本文系统介绍了Ribo-seq(核糖体印迹测序)数据分析全流程,从核心的P-site定位、翻译效率计算,到差异翻译分析和动态可视化。重点阐述了如何利用Ribo-seq高分辨率数据揭示基因表达在翻译层面的精细调控,并提供了从数据处理到生物学解读的实用工具与避坑指南。

weixin_28559803的博客 422

告别无效监控!Dify Prometheus指标命名实战(附完整命名规范模板)

掌握Dify Prometheus的指标名设计精髓,告别混乱监控。本文详解高可用场景下的命名规范、标签约定与最佳实践,提升告警精准度与系统可观测性。附完整模板,值得收藏。

BytePulse的博客 1000

利用wolcmd.exe批处理执行远程唤醒

代码如下: @echo off cls :check if exist wolcmd.exe goto targetmac echo 缺少wolcmd.exe echo. goto end :targetmac cls echo -------------------------------------------------------- echo 目标主机PC-01地址:40235678A...

Chriseo的博客 6949

向量服务优化:Embedding/Rerank模型共享与GPU资源高效利用

Embedding和Rerank本质上是面向向量检索的通用计算基础设施,其核心原理在于将文本语义映射为稠密向量并完成相关性重排序。技术价值体现在显著降低GPU显存占用、消除重复加载开销、统一预处理逻辑,并支撑高并发低延迟的AI应用底座。典型应用场景包括RAG问答系统、智能搜索、推荐排序及大模型上下文增强等。实践中需规避‘每个项目加载一次模型’的资源浪费陷阱,采用单进程多线程+模型管理器+OpenAI兼容接口的设计范式,结合Docker镜像分层优化与K8s弹性伸缩策略,实现bge-m3、bge-reranke

weixin_33859844的博客 429

『杭电1199』Color the Ball

Problem Description There are infinite balls in a line (numbered 1 2 3 ....), and initially all of them are paint black. Now Jim use a brush paint the balls, every time give two integers a b and follow by a char 'w' or 'b', 'w' denotes the ball from a to

漠宸离若的博客 498

开源大语言模型GLM-5:从架构解析到部署微调全指南

大语言模型(LLM)作为当前人工智能领域的核心技术,通过海量数据预训练获得强大的语言理解和生成能力。其核心原理基于Transformer架构,通过自注意力机制捕捉长距离依赖关系,在通用语言任务上展现出卓越性能。这一技术价值在于为开发者提供了强大的基座模型,能够通过微调快速适配特定领域需求,显著降低AI应用开发门槛。在实际应用场景中,大模型被广泛用于智能对话、代码生成、内容创作等任务。本文以开源项目GLM-5为例,深入探讨其架构特点,并详细介绍了如何使用LoRA技术进行参数高效微调,以及通过量化优化实现模型在

weixin_28683165的博客 351

PARL多智能体并行调度:破解串行坍塌的工业级方案

多智能体系统中的‘串行坍塌’本质是调度层结构性低效,而非模型并发能力不足。其原理在于传统框架将任务执行绑定于线性依赖与阻塞等待,导致大量算力闲置;而真正高效的并行需解耦任务粒度、执行时机与资源绑定。PARL通过异步事件驱动、细粒度工具依赖图谱与强化学习协调器,实现千级tool call毫秒级并发调度,显著提升吞吐与容错性。该技术已落地于Kimi生产环境,适用于AI工作流编排、高频API集成及混合负载推理等典型工程场景。

weixin_34208283的博客 333

3步!Spring Boot+OCR引擎秒提身份证/营业执照?手把手教你从零实现!

OCR技术革新文档识别效率 本文演示了如何利用Spring Boot+Tesseract OCR+OpenCV构建自动化文档识别系统。相比传统人工录入,OCR技术可实现: 5秒极速提取身份证/营业执照关键信息 精准识别中文文本(准确率90%+) 正则过滤自动匹配结构化数据 技术要点: OpenCV图像预处理(灰度化+二值化) Tesseract多语言OCR识别 正则表达式精准提取证件号码 效率提升达100倍,错误率降低90%,适用于金融、政务等需要批量处理证件的场景。

java专栏 905

二手闲置交易平台HarmonyOS ArkTS API 24:从数据建模到多页签架构的完整实践,通过枚举(enum)+ 条件渲染管理多页签路由

在 HarmonyOS NEXT 正式商用的背景下,ArkTS 作为鸿蒙生态的官方应用开发语言,正在从传统的命令式 UI 开发范式向声明式 UI 范式全面迁移。ArkUI 框架以组件化、声明式、状态驱动为核心特征,要求开发者以"描述 UI 应该是什么样"而非"一步步操作 UI 怎么变"的思维方式构建界面。

2401_86031952的博客 194

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

放弃中心化锚点:分布式契约驱动的系统稳定性设计

在分布式系统架构中,'中心化锚点'(如统一编排服务)常被误认为稳定性的保障,实则易引发状态耦合、演进僵化与故障放大等反模式。其本质是将系统可靠性错误寄托于单点能力,而非协议规范、可观测性与自治契约构成的韧性网络。真正可持续的稳定性,源于对'伪Anchor'的识别能力、基于变更成本与降级路径等标尺的理性放弃决策,以及以协议层、契约层和无状态编排为核心的分布式协作范式。该思路广泛适用于微服务治理、IoT平台演进、内容系统元数据架构等需长期迭代的工程场景,尤其为三年以上经验的架构师与技术负责人提供可复用的权衡框架

Bob1228的专栏 490

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: 保护王国的钥匙:探索特权访问管理 (PAM) 的深度
下一篇: 赋能 DevOps:平台工程的关键作用
优维科技EasyOps
博客等级 码龄5年 1483粉丝 395原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值