<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>应用实践 on HUATUO 文档中心</title>
    <link>https://docs.huatuo.tech/zh/v2.3.0/best-practice/</link>
    <description>Recent content in 应用实践 on HUATUO 文档中心</description>
    <generator>Hugo</generator>
    <language>zh</language>
    <lastBuildDate>Thu, 13 Aug 2026 21:53:16 +0800</lastBuildDate>
    <atom:link href="https://docs.huatuo.tech/zh/v2.3.0/best-practice/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>存储服务</title>
      <link>https://docs.huatuo.tech/zh/v2.3.0/best-practice/storage/</link>
      <pubDate>Mon, 27 Jul 2026 00:00:00 +0000</pubDate>
      <guid>https://docs.huatuo.tech/zh/v2.3.0/best-practice/storage/</guid>
      <description>&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;&lt;div class=&#34;h4 alert-heading&#34; role=&#34;heading&#34;&gt;🎯 关于 HUATUO（华佗）&lt;/div&gt;&#xA;&lt;div style=&#34;text-align: center;&#34;&gt;&#xA;HUATUO（华佗）是由滴滴开源并依托 CCF（中国计算机学会）孵化的操作系统深度观测项目，专注为云原生通用计算、AI 计算、云服务、基础服务等提供操作系统内核级深度观测能力。&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;-概述&#34;&gt;📖 概述&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#-%e6%a6%82%e8%bf%b0&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;HUATUO（华佗）支持将采集到的 Linux 内核事件与 AutoTracing 数据持久化写入外部存储后端。当前支持 Elasticsearch 和 OpenSearch 两种存储系统。&lt;/p&gt;&#xA;&lt;p&gt;采集到的事件在序列化为 JSON 后，同时写入节点本地目录（&lt;code&gt;huatuo-local/&lt;/code&gt;）和配置的远端存储后端。本地目录保留事件的本地副本，远端存储提供持久化与结构化查询能力。&lt;/p&gt;&#xA;&lt;p&gt;本文介绍 Elasticsearch 和 OpenSearch 的配置与验证方法。示例基于 Docker 部署，生产环境只需将地址替换为实际服务地址，配置方式一致。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;-应用场景&#34;&gt;🎯 应用场景&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#-%e5%ba%94%e7%94%a8%e5%9c%ba%e6%99%af&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;kubernetes-云原生故障溯源&#34;&gt;Kubernetes 云原生故障溯源&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#kubernetes-%e4%ba%91%e5%8e%9f%e7%94%9f%e6%95%85%e9%9a%9c%e6%ba%af%e6%ba%90&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;容器化环境中，Pod OOM、节点 Hung Task 等内核事件具有短暂性，日志往往在事件发生后被清理。将事件写入 Elasticsearch 或 OpenSearch 后，运维团队可按时间范围查询历史异常时间线，在事后复盘阶段精确定位间歇性故障的根因。&lt;/p&gt;&#xA;&lt;h3 id=&#34;ai-计算集群稳定性审计&#34;&gt;AI 计算集群稳定性审计&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#ai-%e8%ae%a1%e7%ae%97%e9%9b%86%e7%be%a4%e7%a8%b3%e5%ae%9a%e6%80%a7%e5%ae%a1%e8%ae%a1&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;GPU 训练集群长期运行过程中，&lt;code&gt;ras&lt;/code&gt; 硬件错误、&lt;code&gt;iotracing&lt;/code&gt; I/O 延迟等事件的历史分布对容量规划和硬件健康评估至关重要。将采集数据持久化后，可通过聚合查询建立节点稳定性基线，为主动维护提供数据依据。&lt;/p&gt;&#xA;&lt;h3 id=&#34;合规与事件留存&#34;&gt;合规与事件留存&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e5%90%88%e8%a7%84%e4%b8%8e%e4%ba%8b%e4%bb%b6%e7%95%99%e5%ad%98&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;等保合规要求系统异常事件具备可追溯性。将 HUATUO 采集的内核事件写入 OpenSearch 并配置索引生命周期策略，可满足对事件留存周期和查询能力的合规要求。&lt;/p&gt;&#xA;&lt;h3 id=&#34;可观测性平台集成&#34;&gt;可观测性平台集成&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e5%8f%af%e8%a7%82%e6%b5%8b%e6%80%a7%e5%b9%b3%e5%8f%b0%e9%9b%86%e6%88%90&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Elasticsearch 和 OpenSearch 均提供与 Grafana 的原生数据源对接能力。将 HUATUO 事件写入存储后，可在 Grafana 中构建内核事件趋势面板，与应用层指标叠加展示，实现历史数据分析与告警回顾。&lt;/p&gt;</description>
    </item>
    <item>
      <title>数据源配置</title>
      <link>https://docs.huatuo.tech/zh/v2.3.0/best-practice/datasource/</link>
      <pubDate>Tue, 05 May 2026 00:00:00 +0000</pubDate>
      <guid>https://docs.huatuo.tech/zh/v2.3.0/best-practice/datasource/</guid>
      <description>&lt;p&gt;HUATUO 通过 Prometheus 采集指标，并将事件数据写入 Elasticsearch。本文介绍 Docker Compose 和 Kubernetes 环境下的数据源与仪表盘配置方法。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;不要在同一节点同时运行 Docker Compose、systemd 和 Kubernetes 版本的&#xA;huatuo-bamai。它们会争用 &lt;code&gt;19704&lt;/code&gt; 端口和&#xA;&lt;code&gt;/var/run/huatuo-toolstream.sock&lt;/code&gt;。&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;docker-compose&#34;&gt;Docker Compose&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#docker-compose&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;build/docker/&lt;/code&gt; 提供已配置完成的 Prometheus、Elasticsearch、Grafana 和 HUATUO 组件。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;ELASTIC_PASSWORD&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;huatuo-bamai&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker compose --project-directory ./build/docker up -d&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;服务使用宿主机网络：&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;服务&lt;/th&gt;&#xA;          &lt;th&gt;地址&lt;/th&gt;&#xA;          &lt;th&gt;用途&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Elasticsearch&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;http://localhost:9200&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;事件存储&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Prometheus&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;http://localhost:9090&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;指标采集&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Grafana&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;http://localhost:3000&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;可视化&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;huatuo-bamai&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;http://localhost:19704&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;指标和事件采集&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;Grafana 默认账号为 &lt;code&gt;admin/admin&lt;/code&gt;。首次登录后应立即修改密码。&lt;/p&gt;&#xA;&lt;h3 id=&#34;已预配置的数据源&#34;&gt;已预配置的数据源&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e5%b7%b2%e9%a2%84%e9%85%8d%e7%bd%ae%e7%9a%84%e6%95%b0%e6%8d%ae%e6%ba%90&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;数据源由 &lt;code&gt;build/docker/grafana/datasources/&lt;/code&gt; 自动加载：&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;名称&lt;/th&gt;&#xA;          &lt;th&gt;类型&lt;/th&gt;&#xA;          &lt;th&gt;UID&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;huatuo-bamai-prom&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Prometheus&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;huatuo-bamai-prom&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;huatuo-bamai-es&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Elasticsearch&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;huatuo-bamai-es&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;huatuo-bamai-infinity&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Infinity&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;huatuo-bamai-infinity-auto-flamegraph&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h3 id=&#34;已预配置的仪表盘&#34;&gt;已预配置的仪表盘&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e5%b7%b2%e9%a2%84%e9%85%8d%e7%bd%ae%e7%9a%84%e4%bb%aa%e8%a1%a8%e7%9b%98&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;仪表盘由 &lt;code&gt;build/docker/grafana/dashboards/&lt;/code&gt; 自动加载：&lt;/p&gt;</description>
    </item>
    <item>
      <title>内核事件订阅</title>
      <link>https://docs.huatuo.tech/zh/v2.3.0/best-practice/events-watch/</link>
      <pubDate>Mon, 27 Jul 2026 00:00:00 +0000</pubDate>
      <guid>https://docs.huatuo.tech/zh/v2.3.0/best-practice/events-watch/</guid>
      <description>&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;&lt;div class=&#34;h4 alert-heading&#34; role=&#34;heading&#34;&gt;🎯 关于 HUATUO（华佗）&lt;/div&gt;&#xA;&lt;div style=&#34;text-align: center;&#34;&gt;&#xA;HUATUO（华佗）是由滴滴开源并依托 CCF（中国计算机学会）孵化的操作系统深度观测项目，专注为云原生通用计算、AI 计算、云服务、基础服务等提供操作系统内核级深度观测能力。&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;-概述&#34;&gt;📖 概述&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#-%e6%a6%82%e8%bf%b0&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;/v1/events/watch&lt;/code&gt; 是华佗（HUATUO）提供的实时内核事件订阅接口。客户端通过一次 HTTP POST 长连接即可持续接收节点上发生的内核异常事件。事件以 &lt;a href=&#34;https://cloudevents.io/&#34;&gt;CloudEvents 1.0&lt;/a&gt; 规范封装，通过 &lt;a href=&#34;https://html.spec.whatwg.org/multipage/server-sent-events.html&#34;&gt;Server-Sent Events（SSE）&lt;/a&gt; 协议推送。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;-应用场景&#34;&gt;🎯 应用场景&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#-%e5%ba%94%e7%94%a8%e5%9c%ba%e6%99%af&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;内核事件订阅将操作系统层的异常信号直接暴露给上层系统，消除了传统轮询带来的延迟与开销。以下是典型的集成场景。&lt;/p&gt;&#xA;&lt;h3 id=&#34;故障自愈系统&#34;&gt;故障自愈系统&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e6%95%85%e9%9a%9c%e8%87%aa%e6%84%88%e7%b3%bb%e7%bb%9f&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;内核事件是自愈决策的第一手信号源。订阅 &lt;code&gt;events/watch&lt;/code&gt; 后，自愈控制器可在事件发生的瞬间触发处置动作，而不必等待监控系统的告警流转：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;OOM 自愈&lt;/strong&gt;：收到 &lt;code&gt;oom&lt;/code&gt; 事件后，立即对触发容器执行扩容、重启或流量摘除，将服务中断时间从分钟级压缩到秒级。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Hung Task 自愈&lt;/strong&gt;：收到 &lt;code&gt;hungtask&lt;/code&gt; 事件后，自动隔离节点并驱逐 Pod，防止级联阻塞蔓延至整个集群。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;网络故障自愈&lt;/strong&gt;：收到 &lt;code&gt;netdev_txqueue_timeout&lt;/code&gt; 或 &lt;code&gt;netdev_bonding_lacp&lt;/code&gt; 事件后，触发网卡重置或流量切换，实现分钟级网络链路自愈。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;I/O 风暴自愈&lt;/strong&gt;：收到 &lt;code&gt;iotracing&lt;/code&gt; 事件后，结合 cgroup blkio 限速策略动态降低问题容器的磁盘 I/O 配额，保护同节点其他服务。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;可观测性平台&#34;&gt;可观测性平台&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e5%8f%af%e8%a7%82%e6%b5%8b%e6%80%a7%e5%b9%b3%e5%8f%b0&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;将华佗内核事件接入可观测性平台，补齐应用指标和日志之外的内核视角：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;事件时间线关联&lt;/strong&gt;：将 &lt;code&gt;softlockup&lt;/code&gt;、&lt;code&gt;oom&lt;/code&gt; 等内核事件叠加到 Grafana 时间线上，与应用错误率、延迟曲线精确对齐，快速定位根因。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;异常驱动告警&lt;/strong&gt;：以内核事件替代固定阈值告警，降低误报率。例如收到 &lt;code&gt;ras&lt;/code&gt; 硬件错误事件时直接触发高优告警，而不依赖 CPU 错误率超阈值。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;容量与稳定性分析&lt;/strong&gt;：长期订阅 &lt;code&gt;memburst&lt;/code&gt;、&lt;code&gt;dload&lt;/code&gt; 等 AutoTracing 事件，建立节点稳定性基线，为容量规划提供内核级依据。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;多维下钻&lt;/strong&gt;：事件中携带容器 ID、命名空间、地域等上下文，告警链接可直接下钻到对应的 Pod、Node、Region 视图。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;安全审计与合规&#34;&gt;安全审计与合规&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e5%ae%89%e5%85%a8%e5%ae%a1%e8%ae%a1%e4%b8%8e%e5%90%88%e8%a7%84&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;异常行为检测&lt;/strong&gt;：&lt;code&gt;oom&lt;/code&gt;、&lt;code&gt;hungtask&lt;/code&gt;、&lt;code&gt;softlockup&lt;/code&gt; 等事件若在非业务高峰期集中出现，可能指示资源滥用或恶意负载，触发安全审查流程。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;事件留存与追溯&lt;/strong&gt;：将 CloudEvents 事件流写入消息队列（Kafka、Pulsar）或对象存储，满足等保合规对系统异常事件留存的要求。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;混沌工程与压测验证&#34;&gt;混沌工程与压测验证&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e6%b7%b7%e6%b2%8c%e5%b7%a5%e7%a8%8b%e4%b8%8e%e5%8e%8b%e6%b5%8b%e9%aa%8c%e8%af%81&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;故障注入验证&lt;/strong&gt;：混沌工程平台注入网络延迟、内存压力等故障后，实时订阅 &lt;code&gt;net_rx_latency&lt;/code&gt;、&lt;code&gt;memburst&lt;/code&gt; 事件验证故障是否生效，取代人工观察。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;压测基线建立&lt;/strong&gt;：压测期间持续订阅全量事件，记录首个内核异常事件的出现时机，精确标定系统承压极限。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;aiops-智能运维&#34;&gt;AIOps 智能运维&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#aiops-%e6%99%ba%e8%83%bd%e8%bf%90%e7%bb%b4&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;事件驱动根因分析&lt;/strong&gt;：将内核事件作为特征输入 AI/ML 模型，结合应用指标进行多维根因推断，减少人工排查时间。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;预测性维护&lt;/strong&gt;：对 &lt;code&gt;ras&lt;/code&gt; 硬件错误、&lt;code&gt;netdev_bonding_lacp&lt;/code&gt; 等硬件层事件建模，在设备彻底失效前提前预警并触发迁移。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;智能抑制与聚合&lt;/strong&gt;：对同一时间窗口内同类事件自动聚合，避免告警风暴，向 On-call 工程师呈现精简的根因摘要。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;-价值&#34;&gt;💎 价值&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#-%e4%bb%b7%e5%80%bc&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;维度&lt;/th&gt;&#xA;          &lt;th&gt;传统方案&lt;/th&gt;&#xA;          &lt;th&gt;接入华佗 events/watch&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;时效性&lt;/td&gt;&#xA;          &lt;td&gt;告警触发延迟 1–5 分钟&lt;/td&gt;&#xA;          &lt;td&gt;内核事件实时推送，延迟 &amp;lt; 1 秒&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;信号准确性&lt;/td&gt;&#xA;          &lt;td&gt;基于指标阈值，误报率高&lt;/td&gt;&#xA;          &lt;td&gt;事件源自内核判定，误报率接近零&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;上下文丰富度&lt;/td&gt;&#xA;          &lt;td&gt;指标维度有限&lt;/td&gt;&#xA;          &lt;td&gt;携带容器、节点、地域等完整上下文&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;集成成本&lt;/td&gt;&#xA;          &lt;td&gt;需自建 eBPF 采集或依赖第三方 Agent&lt;/td&gt;&#xA;          &lt;td&gt;一次 HTTP POST 即可订阅，标准 CloudEvents 格式&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;协议兼容性&lt;/td&gt;&#xA;          &lt;td&gt;各厂商私有格式&lt;/td&gt;&#xA;          &lt;td&gt;遵循 CloudEvents 1.0 标准，可接入任意兼容平台&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;-使用&#34;&gt;🚀 使用&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#-%e4%bd%bf%e7%94%a8&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;1-cloudevents-规范说明&#34;&gt;1. CloudEvents 规范说明&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#1-cloudevents-%e8%a7%84%e8%8c%83%e8%af%b4%e6%98%8e&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;h4 id=&#34;11-cloudevents-10-信封字段&#34;&gt;1.1 CloudEvents 1.0 信封字段&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#11-cloudevents-10-%e4%bf%a1%e5%b0%81%e5%ad%97%e6%ae%b5&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h4&gt;&#xA;&lt;p&gt;每条推送事件均为一个符合 CloudEvents 1.0 规范的 JSON 对象：&lt;/p&gt;</description>
    </item>
    <item>
      <title>性能剖析</title>
      <link>https://docs.huatuo.tech/zh/v2.3.0/best-practice/profilter/</link>
      <pubDate>Thu, 18 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://docs.huatuo.tech/zh/v2.3.0/best-practice/profilter/</guid>
      <description>&lt;h2 id=&#34;火焰图格式&#34;&gt;火焰图格式&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e7%81%ab%e7%84%b0%e5%9b%be%e6%a0%bc%e5%bc%8f&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;在性能剖析领域，&lt;strong&gt;collapsed&lt;/strong&gt; 和 &lt;strong&gt;flamegraph&lt;/strong&gt; 是最常用的两种火焰图格式，分别对应&amp;quot;原始数据&amp;quot;与&amp;quot;可视化视图&amp;quot;两个层次。&lt;/p&gt;&#xA;&lt;h3 id=&#34;collapsed-格式&#34;&gt;Collapsed 格式&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#collapsed-%e6%a0%bc%e5%bc%8f&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;h4 id=&#34;标准语法与格式&#34;&gt;标准语法与格式&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e6%a0%87%e5%87%86%e8%af%ad%e6%b3%95%e4%b8%8e%e6%a0%bc%e5%bc%8f&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h4&gt;&#xA;&lt;p&gt;collapsed 格式（又称 folded stacks）由 Brendan Gregg 定义，是火焰图的&lt;strong&gt;原始文本输入格式&lt;/strong&gt;。每行代表一条唯一的调用栈及其采样计数。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;基本规则：&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;frame1;frame2;frame3;...;frameN COUNT&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;组成部分&lt;/th&gt;&#xA;          &lt;th&gt;说明&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;frame1&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;栈底（入口/根帧），如 &lt;code&gt;main&lt;/code&gt;、&lt;code&gt;start_thread&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;;&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;帧分隔符（分号）&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;frameN&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;栈顶（当前执行帧，即采样命中点）&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;COUNT&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;采样次数（整数），与栈帧之间用&lt;strong&gt;空格&lt;/strong&gt;分隔&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;&lt;strong&gt;格式要点：&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;每行一条独立调用栈，相同栈路径的样本合并计数&lt;/li&gt;&#xA;&lt;li&gt;帧的排列顺序：从左到右为 &lt;strong&gt;根→叶&lt;/strong&gt;（调用链方向）&lt;/li&gt;&#xA;&lt;li&gt;空行及 &lt;code&gt;#&lt;/code&gt; 开头的行通常被视为注释，解析时忽略&lt;/li&gt;&#xA;&lt;li&gt;COUNT 的语义取决于分析模式：CPU 采样时为采样次数，内存分配时为分配字节数，锁分析时为竞争时间（毫秒）&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;扩展规范：&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;部分剖析工具（如 async-profiler）在标准格式基础上引入了&lt;strong&gt;帧类型注解&lt;/strong&gt;，用于标识帧的运行时类别：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;frameName_{type} COUNT&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;注解&lt;/th&gt;&#xA;          &lt;th&gt;含义&lt;/th&gt;&#xA;          &lt;th&gt;说明&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;_[j]&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;JIT compiled Java&lt;/td&gt;&#xA;          &lt;td&gt;JIT 编译后的 Java 方法&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;_[i]&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Interpreted Java&lt;/td&gt;&#xA;          &lt;td&gt;解释执行的 Java 方法&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;_[k]&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Kernel&lt;/td&gt;&#xA;          &lt;td&gt;内核态帧&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;_[n]&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Native C/C++&lt;/td&gt;&#xA;          &lt;td&gt;原生 C/C++ 帧&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;_[t]&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Thread&lt;/td&gt;&#xA;          &lt;td&gt;线程帧&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;此外，部分工具支持&lt;strong&gt;带权重的折叠格式&lt;/strong&gt;（weighted collapsed），用于差分火焰图：&lt;/p&gt;</description>
    </item>
    <item>
      <title>网络丢包</title>
      <link>https://docs.huatuo.tech/zh/v2.3.0/best-practice/dropwatch/</link>
      <pubDate>Fri, 05 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://docs.huatuo.tech/zh/v2.3.0/best-practice/dropwatch/</guid>
      <description>&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;&lt;div class=&#34;h4 alert-heading&#34; role=&#34;heading&#34;&gt;🎯 关于 HUATUO（华佗）&lt;/div&gt;&#xA;&lt;div style=&#34;text-align: left;&#34;&gt;&#xA;HUATUO（华佗）是由滴滴开源并依托 CCF（中国计算机学会）孵化的操作系统深度观测项目，广泛应用于AI 计算、AI 沙箱、云原生通用计算、云服务、基础架构服务等场景。&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;-概述&#34;&gt;📖 概述&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#-%e6%a6%82%e8%bf%b0&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;dropwatch 是 HUATUO 提供的网络丢包观测工具。它通过 &lt;code&gt;tracepoint/skb/kfree_skb&lt;/code&gt; 采集软件丢包，并通过 &lt;code&gt;raw_tracepoint/devlink_trap_report&lt;/code&gt; 采集支持 devlink trap 的硬件丢包，输出协议类型、IP 五元组、网络设备、丢包原因和内核调用栈。&lt;/p&gt;&#xA;&lt;p&gt;dropwatch 支持基于 tcpdump 风格过滤表达式的内核侧过滤，过滤逻辑由内置的纯 Go pcap 编译器 &lt;code&gt;internal/pcapfilter&lt;/code&gt; 在加载时编译为 eBPF 字节码，过滤完全在内核态执行，只有匹配的数据包才会上报到用户空间，降低对宿主机的性能影响。&lt;/p&gt;&#xA;&lt;p&gt;此外，dropwatch 支持设备白名单/黑名单过滤、全局上报限速，并可与 huatuo-bamai 集成，将丢包事件存储至 Elasticsearch 进行长期分析。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;-场景&#34;&gt;🎯 场景&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#-%e5%9c%ba%e6%99%af&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;1-kubernetes-云原生网络丢包诊断&#34;&gt;1. Kubernetes 云原生网络丢包诊断&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#1-kubernetes-%e4%ba%91%e5%8e%9f%e7%94%9f%e7%bd%91%e7%bb%9c%e4%b8%a2%e5%8c%85%e8%af%8a%e6%96%ad&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;在容器漂移、Pod 频繁重启、Service 端口冲突等场景下，通过 dropwatch 实时捕获 &lt;code&gt;kfree_skb&lt;/code&gt; 事件并关联到具体容器，快速定位丢包根因。结合 &lt;code&gt;--filter &amp;quot;tcp and port &amp;lt;service-port&amp;gt;&amp;quot;&lt;/code&gt; 过滤特定业务流量，将平均故障定位时间从小时级降低至分钟级。&lt;/p&gt;&#xA;&lt;h3 id=&#34;2-网络性能毛刺分析&#34;&gt;2. 网络性能毛刺分析&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#2-%e7%bd%91%e7%bb%9c%e6%80%a7%e8%83%bd%e6%af%9b%e5%88%ba%e5%88%86%e6%9e%90&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;针对间歇性网络延迟突增、吞吐下降等问题，通过 dropwatch 采集丢包事件，结合内核调用栈定位丢包发生的具体内核函数（如 &lt;code&gt;tcp_v4_rcv&lt;/code&gt;、&lt;code&gt;ip_output&lt;/code&gt; 等），辅助区分是防火墙丢弃、路由失败还是缓冲区溢出等原因。&lt;/p&gt;</description>
    </item>
    <item>
      <title>重传追踪</title>
      <link>https://docs.huatuo.tech/zh/v2.3.0/best-practice/tcpshark/</link>
      <pubDate>Mon, 20 Jul 2026 00:00:00 +0000</pubDate>
      <guid>https://docs.huatuo.tech/zh/v2.3.0/best-practice/tcpshark/</guid>
      <description>&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;&lt;div class=&#34;h4 alert-heading&#34; role=&#34;heading&#34;&gt;🎯 关于 HUATUO（华佗）&lt;/div&gt;&#xA;&lt;div style=&#34;text-align: left;&#34;&gt;&#xA;HUATUO（华佗）是由滴滴开源并依托 CCF（中国计算机学会）孵化的操作系统深度观测项目，广泛应用于AI 计算、AI 沙箱、云原生通用计算、云服务、基础架构服务等场景。&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;-概述&#34;&gt;📖 概述&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#-%e6%a6%82%e8%bf%b0&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;tcpshark --mode retransmit&lt;/code&gt; 通过内核跟踪点 &lt;code&gt;tcp/tcp_retransmit_skb&lt;/code&gt; 和 &lt;code&gt;tcp/tcp_retransmit_synack&lt;/code&gt; 观测 TCP 重传相关活动。显式开启 TLP 后，还会观测 &lt;code&gt;tcp_send_loss_probe&lt;/code&gt; kprobe。根据事件类型，每条事件可携带 IP 四元组、TCP 状态、拥塞控制状态、重传计数器、序列号信息，以及用于解析容器归属的 socket 元数据。&lt;/p&gt;&#xA;&lt;p&gt;用户态分类器根据事件类型、&lt;code&gt;sk_state&lt;/code&gt;、&lt;code&gt;ca_state&lt;/code&gt; 和乱序计数器生成连接阶段与原因标签。这些标签是用于运维分析的启发式分类，不是丢包根因的确定性证据。&lt;/p&gt;&#xA;&lt;p&gt;过滤表达式由 &lt;code&gt;internal/pcapfilter&lt;/code&gt; 在加载时编译并在内核中执行。过滤器只对携带 SKB 的 &lt;code&gt;tcp_retransmit_skb&lt;/code&gt; 事件生效；SYN-ACK 和 TLP 事件会绕过 pcap 过滤器。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;-场景&#34;&gt;🎯 场景&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#-%e5%9c%ba%e6%99%af&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;1-tcp-网络质量与重传诊断&#34;&gt;1. TCP 网络质量与重传诊断&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#1-tcp-%e7%bd%91%e7%bb%9c%e8%b4%a8%e9%87%8f%e4%b8%8e%e9%87%8d%e4%bc%a0%e8%af%8a%e6%96%ad&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;通过持续观测 RTO、快速重传、乱序倾向重传和 TLP 事件，识别连接建立、数据传输及连接关闭阶段的异常重传，辅助判断网络丢包、拥塞、乱序或对端不可达等问题。&lt;/p&gt;&#xA;&lt;h3 id=&#34;2-kubernetes-容器网络故障排查&#34;&gt;2. Kubernetes 容器网络故障排查&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#2-kubernetes-%e5%ae%b9%e5%99%a8%e7%bd%91%e7%bb%9c%e6%95%85%e9%9a%9c%e6%8e%92%e6%9f%a5&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;结合容器 ID、网络命名空间和 socket cgroup 元数据定位发生重传的工作负载，并使用 &lt;code&gt;--filter &amp;quot;tcp and port &amp;lt;service-port&amp;gt;&amp;quot;&lt;/code&gt; 聚焦特定服务流量，减少宿主机上其他连接的干扰。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
