<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>dbaplus社群</title>
    <link>https://wechat2rss.xlab.app/feed/3b9cc8887fccb80d3f083cd6eb8c344628d101b6.xml</link>
    <description>围绕Database、BigData、AlOps的企业级专业社群。资深大咖、技术干货，每天精品原创文章推送，每周线上技术分享，每月线下技术沙龙，每季度XCOPS&amp;DAMS行业大会。&#xA;(wechat feed made by @ttttmr https://wechat2rss.xlab.app)</description>
    <managingEditor> (dbaplus社群)</managingEditor>
    <pubDate>Tue, 19 May 2026 07:15:38 +0800</pubDate>
    <lastBuildDate>Tue, 19 May 2026 07:15:38 +0800</lastBuildDate>
    <image>
      <url>https://wx.qlogo.cn/mmhead/ufVMVgCvafJ9E548RXicwc4cOtTJjEfu0lgrC6U6iaUTxtvICXpoW0s3zSaLcEgEBDiaU1DLiaibZgso/0</url>
      <title>dbaplus社群</title>
      <link>https://wechat2rss.xlab.app/feed/3b9cc8887fccb80d3f083cd6eb8c344628d101b6.xml</link>
    </image>
    <item>
      <title>一段Bash脚本、一个周末，挖出了Linux蛰伏23年的内核漏洞</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzkzMjYzNjkzNw==&amp;mid=2247636273&amp;idx=1&amp;sn=c33887ac346078ad263a967221d035d2</link>
      <description>仅此一个版本迭代，四大变革悄然落地！</description>
      <content:encoded><![CDATA[<p>原创 <span>Can Artuc</span> <span>2026-05-19 07:15</span> <span style="display: inline-block;">广东</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=7ebb74b4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FgiamgWvCHDYawFNNdYiaibUiaR5Hgm10kkEKicVbNl1CeBJdKxhssUZdibYjJlDDEdXD5icm1x3bE7UjM00ZSElJnCOnsr5iaPjgURMdtVCq1RVXRcU%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>仅此一个版本迭代，四大变革悄然落地！</p>
  <p class="mp_profile_iframe_wrp" style="margin-bottom: 0px;" nodeleaf=""><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-nickname="dbaplus社群" data-alias="dbaplus" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/vCTfE5pGMr8pFGVmB2epK9WNd2nw12tq5dpiasP1hXGI1QQZ56ty5mqCopPo6MYxv1fZpiaENx0zfEKZhFTMsRiaA/0?wx_fmt=png" data-signature="围绕Database、BigData、AlOps的企业级专业社群。资深大咖、技术干货，每天精品原创文章推送，每周线上技术分享，每月线下技术沙龙，每季度XCOPS&amp;DAMS行业大会。" data-id="MzkzMjYzNjkzNw==" data-is_biz_ban="0" data-service_type="1" data-verify_status="2"></mp-common-profile></p><div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><div data-role="paragraph"><div data-tools="135编辑器" data-id="88516" style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;color: #333333;font-size: 17px;letter-spacing: 0.544px;text-align: justify;background-color: #ffffff;font-family:mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;"><div style="margin: 0.5em 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;"><div style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;line-height: 1.75em;"><div data-width="100%" style="margin: -10px 0px;padding: 0px 10px;max-width: 100%;display: inline-block;vertical-align: top;width: 100%;word-wrap: break-word !important;box-sizing:border-box;"><div hm_fix="461:527" style="margin: 0px;padding: 10px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;border-width: 2px;border-style: solid;border-color: white;background-color: #efefef;"><p style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;clear: both;min-height: 1em;"><span style="color: #7f7f7f;font-size: 15px;letter-spacing: 0.544px;caret-color: red;font-family:Helvetica, Arial, sans-serif;"><span leaf="">Linux 7.0于4月12日正式发布，Rust成为内核官方支持语言。随着这一版本发布，</span><span style="color: #7f7f7f;font-size: 15px;letter-spacing: 0.544px;caret-color: red;font-family:Helvetica, Arial, sans-serif;"><span style="color: #7f7f7f;font-size: 15px;letter-spacing: 0.544px;caret-color: red;font-family:Helvetica, Arial, sans-serif;"><span leaf="">AI也正式成为内核协作伙伴，</span></span></span><span leaf="">Linus Torvalds表示，</span><span style="color: #7f7f7f;font-size: 15px;letter-spacing: 0.544px;caret-color: red;font-family:Helvetica, Arial, sans-serif;"><span leaf="">这已成为新常态。</span></span></span></p></div></div></div></div></div><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">一、二十三年，一个晚上</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">在Nicholas Carlini的笔记本电脑上，一段Bash脚本在后台循环运行。它运行的逻辑很简单：逐个打开内核源码文件，把代码喂给Claude Opus 4.6，让AI假装自己在打CTF夺旗赛，找出里面能被攻破、利用的漏洞。跑完一个文件，自动切到下一个，一直循环。Carlini并没有盯着它跑，这类脚本他已经跑了好几个月。但他得到的所有回应，不过是一片噪音。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">但紧接着，一条结果突然弹了出来……瞬间让他停下了手里的打字动作。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">该模型在Linux的网络文件共享代码中发现了一个漏洞。</span>这段代码同样广泛运行于很多公司的文件服务器、医院的存储设备、学校的共享驱动器，以及AWS、谷歌云、Azure等平台的大量文件共享后端中。利用这个漏洞，一个刚入职第一天的实习生，只要连上办公室的访客Wi-Fi，就可以运行一段简短的脚本，从而完全控制文件服务器。所谓“控制”指的是：读取HR团队的薪资表、删除payroll归档、复制CEO的邮件备份、安装一个能扛过三次重启的持久后门。<span textstyle="" style="font-weight: bold;">无需管理员密码，无需窃取任何凭据，也无需串联第二个漏洞。</span><span textstyle="" style="font-weight: normal;">从2003年3月到2026年4月期间出货的每一台基于Linux的文件服务器，都存在这个漏洞。</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Carlini查阅了内核提交记录，这个漏洞早在2003年3月就被引入内核代码中。也就是说，它甚至比Git出现得还早（Git于2005年4月才正式推出）。<span textstyle="" style="font-weight: bold;">过去二十年间上市的所有Linux架构存储设备，无一例外都带有这个漏洞。</span>他盯着屏幕静坐良久。后来，在人工智能安全大会上，他面向听众坦言：“我这辈子从没找到过这种级别的漏洞，这件事非常、非常、非常难做到。”</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">我从2004年起就一直在交付部署Linux系统，覆盖电信、数字医疗、深度科技影像等领域。我曾无数次在深夜的生产环境的文件系统上紧急执行xfs_repair修复命令，次数多到数不清，也经历过NFS服务突然卡死失联，直接导致整个团队一整天的工作全部停滞。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Carlini写的这段脚本谈不上多高明，但胜在成本极低。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">只需单人运维、一周的算力消耗，背后是简单直白的成本逻辑……</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">三周后，Linus Torvalds正式标注发布Linux 7.0版本。他在发布邮件里轻描淡写地写道：“我认为，未来很长一段时间里，各类AI工具会持续帮我们挖出各种边界漏洞，这恐怕会成为短期内的新常态。”</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">2026年4月12日周日，Linux 7.0正式发布。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">本文就来讲述，伴随这次版本更新一同到来的重大变化，以及背后的推手。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">而这一版本，也正式宣告：<span textstyle="" style="font-weight: bold;">行业新常态已然降临。</span></span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">二、二月早晨，漏洞乱象戛然而止</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Greg Kroah-Hartman 负责维护Linux稳定版内核，是Carlini的核心副手。同时他还掌管内核安全问题专属收件邮箱，这也意味着多年以来，他每天打开邮箱，看到的基本都是垃圾内容。他将这类东西称作AI劣质垃圾产出：全是AI自动生成的报告，没有真实漏洞，文件不对、代码行不对，通篇错漏百出。他甚至专门建了一个文件夹，用来收纳这类无效的报告。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">二月底的一天早上，这个文件夹再也没有新增垃圾内容。取而代之的，是一条条实打实的漏洞上报：精准标注代码行号、可稳定复现的利用脚本、经得起推敲的根因分析。今年三月，他在接受《The Register》采访时表示：“就在几个月前，我们每天收到的全是所谓的AI垃圾产出。但一个月前风向突变，整个行业彻底变了。现在送来的，全是货真价实的有效漏洞报告。”他还坦言：“我们毫无头绪，没人能解释背后的原因。”要么是一众前沿大模型在同一个月内，C语言代码解析能力集体大幅跃升；要么是大批安全研究员不约而同在同一周集中用大模型扫描老旧历史代码；又或者，两种情况同时发生。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Greg恪守内核维护者的本职工作，负责编写各类文档。在Linux 7.0第七个候选版本发布前夕，他提交了一条合并请求，更新了security-bugs.rst文档。该文件用于规范安全研究员提交漏洞的标准流程。这次更新专门针对大语言模型优化说明内容：明确划分各子系统对应的维护负责人、规范合格漏洞报告的撰写格式，同时列明自动化扫描流程必须包含的关键字段。现在，Linux内核的安全漏洞接收通道正式改为双适配模式：<span textstyle="" style="font-weight: bold;">人工研究员与AI智能代理，将通过同一套流程统一提交漏洞。</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">另有一支团队长期监控内核代码提交记录，而非通用漏洞披露编号（CVE）。 Google的Roman Gushchin推出了一款名为Sashiko的检测工具，采用Rust语言开发，名称源自日本传统刺绣工艺。（这其中藏着一个小巧的伏笔，后文便会揭晓。）Sashiko会逐行读取发布在Linux内核邮件列表（LKML）上的所有补丁。研究人员抽取一千条真实开发环境下的补丁作为基准测试集，该工具成功检出了后续被确认漏洞中的53%。而这部分被测出的问题，全部都被人工审核人员遗漏。被问及该检测指标时，Gushchin表示：“有人可能觉得53%的检出率并不算亮眼。但要清楚一点：这些安全问题，当初没有任何一位人工审核人员发现。”</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">就在当前的Linux内核邮件列表归档中，藏着这么一个补丁：如果放任上线，下周二半夜，值班的SRE必然会被紧急叫醒处理故障。而这款Sashiko工具，早在上个月就已经将该问题标记告警。<span textstyle="" style="font-weight: bold;">你永远不会知道，究竟是哪一段代码、哪一个补丁化解了这场潜在事故。</span>这，就是行业新常态下，从业者最真实的切身感受。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">三、Rust大获全胜，双方就此罢手</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Linux 7.0正式发布当天，Miguel Ojeda提交了他为该版本适配的最后一则Linux内核Rust支持合并请求，即 7.0。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">“实验已经完成，Rust从此常驻内核。”</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">四年前，这句话可能招来一片指责。2022年末，Rust首次随Linux 6.1版本合入内核，当时只是一项可选启用的实验性特性。即便遭到多位内核维护者反对，该功能仍被合并。他们认为Rust只是一时风潮、形式化工程，甚至弊大于利。历经六个版本迭代后，Rust正式摘掉实验标签，成为内核中与C语言平起平坐的一等开发语言。各个子系统仍可自主决定是否接纳Rust代码，内核主体绝大部分依旧由C语言编写，但这场持续多年的技术争论，已然尘埃落定。Nova驱动（NVIDIA面向图灵架构的开源驱动，用于替代nouveau，适配目前工作站主流的GeForce RTX 20系列与GTX 1600 系列显卡）已在Linux 7.0中内置Rust实现。过去两年由Danilo Krummrich持续开发的Rust版DRM直接渲染管理框架，也正式并入内核主线。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">但那些耗费四年时间推动Rust落地内核的人，并未身处这场成果揭晓的现场。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Wedson Almeida Filho曾主导微软的Linux内核Rust适配工作。过去四年里，他不断和保守的C语言模块维护者拉锯，对方坚决抵制Rust代码接入自家子系统。最终，他发布离职说明，直言缘由是“非技术层面的无端拉扯”，选择抽身离开。而与他一同牵头该项目的Alex Gaynor，也在Rust正式转正的同一周宣布卸任。这份胜利的荣光，与他们毫无干系。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">另一边，Christoph Hellwig执掌内核DMA（直接内存访问）子系统长达二十年。该模块属于底层核心基础组件，绝大多数工程师日常无需接触，甚至不清楚归属维护者。一年前，他曾在公开邮件中直言，Rust与C语言混合开发是“难以根除的顽疾”。当内核维护团队达成共识，允许Rust驱动通过轻量化抽象层调用C语言DMA接口时，Hellwig选择直接卸任，该模块后续由Marek Szyprowski接手维护。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">二十年来，他一直维护着核心底层代码，支撑内核所有驱动与硬件的交互通信。这不仅是职业生涯的一段履历，而是他毕生的事业。最后的争论，仅仅围绕一件小事：新语言能否通过一层封装接口，调用他编写的底层函数。他输掉了这场博弈，随后选择转身离场。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Safe Rust从代码结构层面直接杜绝了一整类经典漏洞：<span textstyle="" style="font-weight: bold;">缓冲区溢出、释放后复用、空指针解引用。</span>Carlini脚本挖出的这处长达23年的NFSv4溢出漏洞，从语言机制设计上，绝无可能出现在Safe Rust代码中。如今内核正式纳入全新开发语言，从根源上杜绝了本文开篇这类高危漏洞的产生。可为之奔走争取的人已然离场，激烈反对的人也选择离去，但Linux 7.0依旧如期发布，尘埃落定。</span></span></p><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-backh="79" data-backw="578" data-imgfileid="100152161" data-ratio="0.13671875" data-s="300,640" type="block" data-type="png" data-w="2560" style="width:100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=35bf24c9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYZGnVrV8BqZsB6DHibs4agicNsMESmfyL1hHYHsOojWNI9ve3qwjpsUnrfGt2h7V29M3NYtHsBZYJRh9kPkXuOw7BDoSlBAq3hAI%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height: 1.75;text-align: center;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf=""><span textstyle="" style="font-size: 12px;color: rgb(127, 127, 127);">图片来源：作者，跨子系统的Linux 7.0版本组合</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">全新的配套规范随版本一同正式落地。今后，所有借助AI辅助编写的补丁，必须添加Assisted-by: 尾注，标明所用大模型与工具。AI代理不得签署 Signed-off-by 合规签名，因为开发者原产地声明具备法律效力，仅可由自然人出具。漏洞责任最终仍由提交代码的开发者全权承担。这项规则的诞生，并非社区冷静研讨、从容制定的结果。起因是NVIDIA的工程师Sasha Levin向内核6.15提交了一则补丁：全篇代码连同更新日志，几乎完全由大模型生成，且全程未提前告知任何人。这段代码能够正常编译，顺利通过初步审核，却暗藏性能退化问题。该缺陷一路流入稳定版内核，直接毁掉了不少人的一周工作。此事引发强烈舆论反弹。向来不愿为流程规范开会扯皮的Linus，直接终结了这场争论：<span textstyle="" style="font-weight: bold;">他表示，一刀切禁止AI编码只是毫无意义的姿态作秀。AI只是一种开发工具，责任必须绑定到人，相关规范即刻落地生效。</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">红帽，这家商业化Linux发行厂商的从业资历，远比本文中多数开发者的编程生涯还要久远，他们提出了一个至今尚无答案的严峻问题。基于GPL开源代码训练的大模型，会从根源上导致代码提交的版权溯源难以保障。<span textstyle="" style="font-weight: bold;">AI生成代码的版权究竟归属何方？这个难题并未随着Linux 7.0的发布得到解决，且会长期持续存在。</span></span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">四、当下的日常，手中的资产，未来的2035年</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">数据中心内的RAID磁盘阵列控制器，会在夜间执行磁盘巡检（SCRUB）周期，对阵列内所有磁盘开展常规完整性校验。过程中，文件系统的记账元数据里，恰好有一个比特位发生翻转。在内核最不容出错的位置，一个0被意外改成了1。如果你的环境使用XFS文件系统（RHEL、Rocky Linux、AlmaLinux、Oracle Linux 的默认文件系统），以往只会通过两种方式察觉故障：<span textstyle="" style="font-weight: bold;">要么业务服务异常报错，要么次日一早卸载磁盘，从xfs_repair修复日志中发现问题。</span>无论哪种，都会迎来糟糕透顶的周一。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">2026年1月15日，Darrick J. Wong提交了第六版XFS自愈补丁集，该功能现已随Linux 7.0正式上线。在此版本之前，如果一家中型公司的文件服务器在周末丢失了单字节的文件系统元数据，值班工程师就会接到告警，并赶往机房停机维护，执行xfs_repair修复后再重新上线，全程赶在周一上班前完成。情况好的话，也要停机四小时；一旦修复耗时超出维护窗口，周一例会的开场，便只能以故障致歉收场。Linux7.0彻底终结了这种周末紧急抢修的旧模式。全新后台守护进程xfs_healer可自动识别此类损坏，在业务不间断提供文件服务的同时完成在线修复，并留存系统日志。终端用户毫无感知，告警设备保持静默，周一的工作也能照常开启。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">再放眼整个云计算领域，影响将成倍放大。亚马逊云、谷歌云、微软Azure上的RHEL系列镜像，均默认采用XFS文件系统。全球绝大多数企业级Linux服务器集群，自此不再频发这类突发故障告警，运行愈发平稳安静。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">在法兰克福某家银行，一台SPARC M7服务器正在处理一笔交易结算。其上运行的软件开发于1998年，且与甲骨文签订的合约明确要求，整套环境禁止迁移改造。就在4月12日，这台老旧服务器依旧迎来了内核补丁更新。SPARC（Sun Microsystems，20 世纪 90 年代初的版本），迎来了fork/clone漏洞修复、全新clone3系统调用支持与接口优化整理。早已淡出主流的DEC Alpha架构，如今大多留存于科研实验室，运行着我高中时代编写的仿真程序，本次也修复了内存整理过程中引发的用户态内存损坏问题。Motorola 68000架构同样获得了补丁维护。使用这些老旧平台的人，不会为此撰写技术博客大肆宣扬。他们只会默默升级内核，在心底悄然感受到：自己小众老旧的业务环境，依然有被关注到。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">4月7日，内核开发主线分支正式敲定，将在Linux 7.1中移除对Intel i486的支持。i486处理器于1989年问世。32位x86架构如今仍被广泛使用，而舍弃i486兼容适配后，现有所有x86设备的运行效率都将得到提升。SPARC架构得以保留，是因为仍有专人持续维护、愿意为之负责；而486架构惨遭淘汰，原因也恰恰相同：<span textstyle="" style="font-weight: bold;">早已无人关注、无人维护。</span></span></span></p><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-backh="151" data-backw="578" data-imgfileid="100152162" data-ratio="0.262109375" data-s="300,640" type="block" data-type="png" data-w="2560" style="width:100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=a3739a6d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYbjHuUF3pvHNjm4KoyWQdHWyqzD7Drpj6YXm5lx4pX5MAOTUuw7NPiaznYqsOJxJ0eIcaYtQBubiaDnmE61icFRQSt1wR2icGWs6qo%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height: 1.75;text-align: center;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf=""><span textstyle="" style="font-size: 12px;color: rgb(127, 127, 127);">图片来源：作者，Linux 7.0可衡量的性能改进</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">AMD最新一代服务器芯片EPYC 9005，也是当下各大云厂商正在大批量上架部署的主力机型，在Linux 7.0优化后的KVM虚拟化架构下，加密虚拟机的运行效率大幅提升。加密虚拟机是银行、医疗机构愿意额外付费采购的核心能力，可杜绝云厂商私自读取内部敏感数据。基于新一代EPYC 9005“Turin”平台的实测数据显示：<span textstyle="" style="font-weight: bold;">在高内存负载场景下，SEV-SNP机密虚拟化的性能损耗已压缩至个位数至百分之十几的低位。</span>AMD正在推进的RMPOPT优化已纳入后续内核迭代计划，旨在进一步抹平剩余性能开销。对云厂商而言，这组性能差距，直接决定机密计算服务能否盈利，而非只停留在PPT宣传层面。对入驻的银行客户来说，这意味着可以安心选购付费隐私云服务，不必无奈退守自建机房，走回运维老路。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">ML-DSA（基于模块格的数字签名算法，美国国家标准与技术研究院认证的后量子密码标准）正式并入内核，提供44、65、87三档安全等级。Linux设备每次加载驱动时，都会校验加密签名，确保驱动来自合法授权方。目前通用的签名算法，一旦遭遇规模化量子计算机即可被破解。这类设备当下虽未问世，但情报敌对势力早已开始全网采集留存各类加密签名，提前布局、长线蛰伏。等2035年量子计算机落地，攻击者便可伪造合法内核更新，定向推送至目标终端，将设备改造成长期监听节点。2026年落地的ML-DSA，趁漏洞窗口期尚短，提前彻底堵死这条攻击路径。同一版本中，面对未来量子设备会在数分钟内被暴力破解的SHA-1模块签名机制，也已正式移除。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">五、Copilot曾是微软专属；而现在这三个属于所有人</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">谷歌向Linux 7.0的HID修复合并请求提交补丁，在输入子系统中新增三组按键键码，同时牵头制定了配套的USB-IF HID 行业规范 HUTRR119。</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">KEY_ACTION_ON_SELECTION（0x254）：</span>针对选中内容触发AI操作，包括解读、总结、检索。</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">KEY_CONTEXTUAL_INSERT（0x255）：</span>唤起悬浮窗口，在当前输入框内生成或调取文字内容。</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">KEY_CONTEXTUAL_QUERY（0x256）：</span>基于选中内容，推送关联智能建议。</span></span></p></li></ul><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">不同于微软2024年推出的Copilot按键（按键改造旧式功能键、强行绑定自家专属助手），这三组全新键码属于<span textstyle="" style="font-weight: bold;">标准原生HID定义，不绑定任何AI服务商。</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">笔记本厂商可自由将其映射至Claude、Gemini、本地 llama.cpp模型，或是自定义Shell脚本。未来的ThinkPad、戴尔 XPS、Framework等机型，都将标配这类通用AI功能按键。</span></span></p><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-backh="853" data-backw="554" data-imgfileid="100152160" data-ratio="1.53971119133574" data-s="300,640" type="block" data-type="png" data-w="554" style="width:100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=194e9be3&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYYPTN6a15h4ASG5IMZw4z8ia6EicEbG2pVibJYfpOXMlQsQjqB5mTW5ZLpx3fZ3BPPPWgDI67TwnFZ7UOia4ibyw8kyZic87hehLicjjA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height: 1.75;text-align: center;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf=""><span textstyle="" style="font-size: 12px;color: rgb(127, 127, 127);">图片来源：作者，人工智能在整个Linux 7.0发布生命周期中的参与</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">仅此一个版本迭代，四大变革悄然落地，全都沉淀在同一份代码提交记录中。</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">AI现已参与内核邮件列表的补丁审核，问题检出率达53%；</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">AI挖出了隐匿长达23年的内核底层漏洞；</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">依照全新规范与标签机制，AI 正式被列为署名贡献者；</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">系统输入子系统新增三颗实体键盘按键，专门用于唤起各类AI助手。</span></span></p></li></ul><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">就在这短短一周之内，<span textstyle="" style="font-weight: bold;">既有为AI而生的全新底层架构，也有借AI加固升级的安全体系，新旧变革，同步发生。</span></span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">六、下一个二十三年的Bug</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">如果仅凭一人、一段Bash脚本，就能在一个周末内挖出5个内核漏洞，那么谷歌内部团队究竟掌握了多少？你的硬件厂商自研团队又发现了多少？又有多少漏洞，早已被国家级势力发现、封存，秘而不宣？</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Linus将这种现状称作新常态。OpenSSL、GCC、Python、Postgres、Chromium，还有代码仓库里那些开发者离职后十年无人维护的微服务，皆是如此。各处代码中，随处可见一类隐患：112字节的缓冲区，却要写入1056字节的数据，这类细节以前无人留意。<span textstyle="" style="font-weight: bold;">它们静静潜伏，等待某段尚未被编写出来的脚本，将漏洞引爆。</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">如果你在用NFS服务，想必已经修复了CVE-2026–31402漏洞。如果使用基于RHEL的衍生系统并搭载XFS文件系统，<span textstyle="" style="font-weight: bold;">建议先在测试环境试运行自愈守护进程。</span>如果你在KVM虚拟化中部署AMD EPYC 9005处理器并开启SEV‑SNP 机密计算，在向业务方承诺节约成本之前，务必<span textstyle="" style="font-weight: bold;">针对自身业务负载完成基准性能测试。</span>但凡你环境中还跑着2010年前开发、至今仍在线上运行的老旧系统，这周就该咨询安全负责人：一旦有人用 Claude Code 扫描这批代码，该如何应对。“我们有代码审核流程” 早已不再是有效说辞。要知道，当年那处内核漏洞，靠人工代码审查足足遗漏了二十三年。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">当一段Bash脚本就能让你的代码库爆出高危CVE漏洞，那事后的复盘报告又该如何落笔？</span></span></p></div><div data-role="paragraph" style="font-family:sans-serif;"><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;text-align: justify;background-color: #ffffff;font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;font-family:sans-serif;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">作者丨Can Artuc</span><span style="color: rgb(136, 136, 136);font-size: 14px;letter-spacing: 0.5px;text-align: justify;text-decoration-thickness: initial;display: inline !important;font-family:Helvetica, Arial, sans-serif;"><span leaf="">      编译丨dbaplus社群</span></span></span></p><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;background-color: #ffffff;font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;text-align: left;font-family:sans-serif;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">来源丨网址：<a href="https://canartuc.medium.com/linux-7-0-one-bash-script-one-weekend-23-years-of-kernel-bugs-8aab1c9671e1" target="_blank">https://canartuc.medium.com/linux-7-0-one-bash-script-one-weekend-23-years-of-kernel-bugs-8aab1c9671e1</a></span></span></p><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;text-align: justify;background-color: #ffffff;font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;font-family:sans-serif;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">dbaplus社群欢迎广大技术人员投稿，投稿邮箱：</span></span><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">editor@dbaplus.cn</span></span></p><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-croporisrc="https://mmbiz.qpic.cn/sz_mmbiz_jpg/giamgWvCHDYY3P453UzYpUSSquWaPPOh6uAGLwic6YjNQSJXHlcWia8CnEwLmKC9KY6FSREX1Smib9OZX2Boiahto9OE5rO7wMwdqMHStMjJhflo/0?wx_fmt=jpeg&amp;from=appmsg" data-cropselx2="578" data-cropsely2="289" data-imgfileid="100152377" data-ratio="0.5" data-s="300,640" style="width:100%;" data-type="jpeg" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=0ed697ae&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FgiamgWvCHDYY3P453UzYpUSSquWaPPOh6uAGLwic6YjNQSJXHlcWia8CnEwLmKC9KY6FSREX1Smib9OZX2Boiahto9OE5rO7wMwdqMHStMjJhflo%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></p><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-backh="45" data-backw="578" data-imgfileid="100130225" data-ratio="0.07777777777777778" data-s="300,640" type="block" data-w="1080" style="width:100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=f32823a4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FufWcjcomw8Zf2jiaBBH3vdgfP4A2rem5YEAHYH074dc4GibhojA5B3lLZrXLDRciaVnficveaHcAUCiaIPoDsTkAduA%2F640%3Fwx_fmt%3Dpng"/></p></div></div><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=e9752bd2&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzkzMjYzNjkzNw%3D%3D%26mid%3D2247636273%26idx%3D1%26sn%3Dc33887ac346078ad263a967221d035d2">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Tue, 19 May 2026 07:15:00 +0800</pubDate>
    </item>
    <item>
      <title>数据库智能运维与数字DBA建设探索丨XCOPS广州站</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzkzMjYzNjkzNw==&amp;mid=2247636273&amp;idx=2&amp;sn=6037fd014fca20eccf753eec8da0547d</link>
      <description>涵盖智能巡检、智能变更、故障诊断的实现方案。</description>
      <content:encoded><![CDATA[<p>原创 <span>XCOPS</span> <span>2026-05-19 07:15</span> <span style="display: inline-block;">广东</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=4a169c04&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FgiamgWvCHDYaFyN9QHLnv34CqvR0lzWBfdfnuiayfGcKnE1GbH46La6VbhibSO3035xot7gMCc4iafLM1iaGVg67uL5DgKj0w2oNYiaq5yickk1eicg%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>涵盖智能巡检、智能变更、故障诊断的实现方案。</p>
  <p class="mp_profile_iframe_wrp" nodeleaf=""><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-nickname="dbaplus社群" data-alias="dbaplus" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/vCTfE5pGMr8pFGVmB2epK9WNd2nw12tq5dpiasP1hXGI1QQZ56ty5mqCopPo6MYxv1fZpiaENx0zfEKZhFTMsRiaA/0?wx_fmt=png" data-signature="围绕Database、BigData、AlOps的企业级专业社群。资深大咖、技术干货，每天精品原创文章推送，每周线上技术分享，每月线下技术沙龙，每季度XCOPS&amp;DAMS行业大会。" data-id="MzkzMjYzNjkzNw==" data-is_biz_ban="0" data-service_type="1" data-verify_status="2"></mp-common-profile></p><div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><p style="line-height:1.75;"><span style="color:#138bed;"><strong><span style="font-size: 15px;"><span leaf="">2026 XCOPS智能运维管理人年会将于5月22日在广州举办</span></span></strong></span><span style="font-size:15px;"><span leaf="">，本次大会聚焦AI时代的真实落地实践，</span><span style="color: #333333;font-size: 15px;text-align: justify;caret-color: #ff0000;text-decoration-thickness: initial;display: inline !important;font-family:mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;"><span leaf="">紧扣大模型迭代、Agent深度应用等技术热点，</span></span><span leaf="">邀请行业领军人物、资深技术专家与学术大师，从技术架构、实战案例到科研成果，与大家一起探索AI应用于智能运维与数据库的最佳方式，找到可落地、可复用的破局方案</span></span><span style="font-size: 15px;caret-color: red;"><span leaf="">。</span></span><span style="font-size: 15px;caret-color: red;color: #138bed;"><strong><span leaf="">其中，平安银行运维智能化团队智能场景组负责人曾庆淡老师将分享《数据库智能运维与数字DBA建设探索》</span></strong></span><span style="font-size: 15px;caret-color: red;"><span leaf="">，一起来先睹为快：</span></span></p><div data-tools="135编辑器" data-id="123370"><div style="margin: 10px auto;"><div style="display: flex;justify-content: flex-start;align-items: center;"><div style="font-size: 15px;letter-spacing: 0px;padding: 4px 1em;color: #ffae28;font-style: italic;box-sizing: border-box;" data-brushtype="text"><p style="line-height: 1.75em;"><span style="font-size:15px;"><span leaf="">XCOPS · 广州站</span></span></p></div></div><div style="border-right: 1px solid #138bed;border-bottom: 1px solid #138bed;border-left: 1px solid #138bed;border-image: initial;border-top: none;padding: 10px 1em 1em;margin-top: -16px;box-sizing: border-box;"><p style="text-align:center;line-height: 1.75em;"><span style="color:#138bed;"><strong><span style="font-size: 16px;"><span leaf="">数据库智能运维与数字DBA建设探索</span></span></strong></span></p><div style="text-align: justify;line-height: 1.75em;letter-spacing: 1.5px;font-size: 14px;color: #333333;background: transparent;margin-top: 1.2em;"><div data-autoskip="1"><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;clear: both;min-height: 1em;font-size: 14px;letter-spacing: 1.5px;text-decoration-thickness: initial;color: #292929;vertical-align: initial;cursor: text;visibility: visible;max-width: 100%;max-inline-size: 100%;line-height: 1.75em;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family:mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;"><strong style="background-color: transparent;caret-color: red;-webkit-tap-highlight-color: transparent;outline: 0px;max-width: 100%;color: #000000;font-size: 16px;visibility: visible;font-family:Helvetica, Arial, sans-serif;"><span leaf="">议题简介：</span></strong></p><div data-role="list" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;letter-spacing: 1.5px;text-align: justify;background-color: #ffffff;text-decoration-thickness: initial;color: #292929;visibility: visible;max-width: 100%;max-inline-size: 100%;font-family:mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;"><div data-role="list" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><div data-role="list"><p data-role="list"><ol style="list-style-type: decimal;margin:0px;padding:0 0 0 30px;list-style-position:outside;" class="list-paddingleft-2"><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;clear: both;min-height: 1em;vertical-align: initial;cursor: text;visibility: visible;max-width: 100%;max-inline-size: 100%;line-height: 1.75em;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="">如何利用大语言模型能力实现运维智能化升级；</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;clear: both;min-height: 1em;vertical-align: initial;cursor: text;visibility: visible;max-width: 100%;max-inline-size: 100%;line-height: 1.75em;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="">如何将运维知识与工程实践沉淀为AI能力，打造可媲美一线专家的数字DBA（智能运维机器人）；</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;clear: both;min-height: 1em;vertical-align: initial;cursor: text;visibility: visible;max-width: 100%;max-inline-size: 100%;line-height: 1.75em;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">结合大模型驱动的运维场景落地案例，拆解建设路径与关键实践。</span></p></li></ol></p></div></div><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;vertical-align: initial;visibility: visible;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;font-size: 16px;color: #000000;visibility: visible;max-width: 100%;max-inline-size: 100%;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;visibility: visible;max-width: 100%;max-inline-size: 100%;"><span leaf="">演讲时间：2026年5月22日</span></strong></span></p><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;vertical-align: initial;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;font-size: 16px;color: #000000;max-width: 100%;max-inline-size: 100%;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;max-width: 100%;max-inline-size: 100%;"><span leaf="">演讲地点：XCOPS智能运维管理人年会-广州站</span></strong><span leaf="">（广州阳光酒店）</span></span></p><div data-tools="135编辑器" data-id="87931" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 25.6px;"><div style="-webkit-tap-highlight-color: transparent;margin: 10px 0px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;border-width: 0px;border-style: none;border-color: initial;"><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;text-align: center;"><div data-width="80px" style="-webkit-tap-highlight-color: transparent;margin: 0px 5px 5px 0px;padding: 0px;outline: 0px;max-width: 100%;overflow-wrap: break-word !important;display: inline-block;width: 80px;height: 80px;overflow: hidden;vertical-align: middle;border-radius: 100%;box-sizing:border-box;"><p data-cacheurl="" data-fail="0" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_png/vCTfE5pGMr8DzadszfKwqzcASQjgz1DU8blxtTQx8XrZibF8R5XKp3I9kOx9IiaO4Ik8hWiaaPc7SMGEMkIddMm1w/640?wx_fmt=png&amp;from=appmsg" data-remoteid="" data-role="circle" data-width="100%" nodeleaf="" style="-webkit-tap-highlight-color: transparent;margin: 0px auto;padding: 0px 0px 79.9884px;outline: 0px;max-width: 100%;border-radius: 100%;overflow: hidden;width: 100%;height: 0px;background-position: 50% 50%;background-size: cover;overflow-wrap: break-word !important;box-sizing:border-box;background-image: url(&#34;https://wechat2rss.xlab.app/img-proxy/?k=b32c51c2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYbyHzJRlBcfZHSLYaiaf9ic2iaiau6jhVfUDGRN8QNohELb6XyMELQ6AEFSN7Bp8ErfiaZf9Dd9Tezm2yQE7FAIqqNDYZ1AjczHjGQs%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg&#34;);"><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.995" data-type="png" data-w="200" style="vertical-align:baseline;" data-imgfileid="100152369" src="https://wechat2rss.xlab.app/img-proxy/?k=8eeedad9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYZSD3iaPMcyU0Z7o55mxEF0OzZdoM0uXpefUw5IESPVUUMuF8jrVmtTDjNloFj9Ixov0hWfLRG8lbicqom5JCTPNRebHEs8a88mI%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p></div><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px 15px 0px 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline-block;height: 40px;border-top-right-radius: 30px;border-bottom-right-radius: 30px;color: #ffffff;font-size: 18px;line-height: 40px;background: #138bed;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">曾庆淡</span></strong></span></div></div></div></div><p style="text-align:center;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;vertical-align: initial;cursor: text;line-height: 1.75em;max-width: 100%;max-inline-size: 100%;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;max-width: 100%;max-inline-size: 100%;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;max-width: 100%;max-inline-size: 100%;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;font-size: 16px;max-width: 100%;max-inline-size: 100%;"><span leaf="">平安银行</span></span></strong></span></p><p style="text-align:center;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;vertical-align: initial;cursor: text;line-height: 1.75em;max-width: 100%;max-inline-size: 100%;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;max-width: 100%;max-inline-size: 100%;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;max-width: 100%;max-inline-size: 100%;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;font-size: 16px;max-width: 100%;max-inline-size: 100%;"><span leaf="">运维智能化团队智能场景组负责人</span></span></strong></span></p><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;clear: both;min-height: 1em;vertical-align: initial;cursor: text;max-width: 100%;max-inline-size: 100%;line-height: 1.75em;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;font-size: 16px;color: #000000;max-width: 100%;max-inline-size: 100%;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;max-width: 100%;max-inline-size: 100%;"><span leaf="">讲师介绍：</span></strong></span></p><div data-role="list" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;max-width: 100%;max-inline-size: 100%;"><div data-role="list" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><div data-role="list" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;clear: both;min-height: 1em;vertical-align: initial;cursor: text;max-width: 100%;max-inline-size: 100%;line-height: 1.75em;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family:Helvetica, Arial, sans-serif;"><span leaf="">深耕银行数据库运维领域10余年，兼具一线运维实战与运维开发经验，主导完成金融级数据库自动化运维体系从0到1建设；在AI领域发表多篇重点期刊论文，拥有多项发明专利，同时持有华为AI解决方案架构师认证。</span></span></p></div></div></div></div></div></div></div></div></div><div data-role="paragraph"><p style="line-height:1.75em;"><span style="font-size: 15px;letter-spacing: normal;line-height: 1.93em;"><span leaf="">以上议题将会在</span></span><span style="color:#138bed;"><strong><span style="font-size: 15px;letter-spacing: normal;line-height: 1.93em;"><span leaf="">2026 XCOPS智能运维管理人年会-广州站</span></span></strong></span><span style="font-size: 15px;letter-spacing: normal;line-height: 1.93em;"><span leaf="">完整呈现，更多互联网大厂及金融代表企业在“垂类Agent应用与人机协作模态”、“数据库自治与底层技术演进”、“金融核心改造与安全效能双升级”等方向上的最新研究与最佳实践，都可以在5月22日的XCOPS广州站一次性看全。</span></span></p><div data-tools="135编辑器" data-id="110560"><div style="text-align: center;margin: 10px auto;"><div style="display: flex;justify-content: center;align-items: center;"><p style="width: 60px;line-height: 0;flex-shrink: 0;box-sizing:border-box;"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 93.71 22.73" style="enable-background:new 0 0 93.71 22.73;"><g><rect style="fill:#138bed;" width="80" height="1"></rect><polygon style="fill:#138bed;" points="76.27,16.4 72.52,16.4 77.99,0 81.75,0 	"></polygon><polygon style="fill:#ffae28;" points="86.19,22.73 80.55,22.73 88.07,0 93.71,0 	"></polygon></g></svg></p><p style="font-size: 17px;letter-spacing: 1px;color: #138bed;margin: 0px 10px;"><span style="font-size:17px;"><strong data-brushtype="text"><span leaf="">大会议程</span></strong></span></p><p style="width: 60px;line-height: 0;flex-shrink: 0;box-sizing:border-box;"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 94.71 22.73" style="enable-background:new 0 0 94.71 22.73;"><g><rect x="14.71" y="21.73" transform="matrix(-1 5.493327e-11 -5.493327e-11 -1 109.4256 44.4508)" style="fill:#138bed;" width="80" height="1"></rect><polygon style="fill:#138bed;" points="17.44,6.32 21.2,6.32 15.72,22.73 11.97,22.73 	"></polygon><polygon style="fill:#ffae28;" points="7.52,0 13.16,0 5.64,22.73 0,22.73 	"></polygon></g></svg></p></div></div></div><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-backh="1147" data-backw="578" data-imgfileid="100152624" data-ratio="1.984375" data-s="300,640" type="block" data-type="jpeg" data-w="1280" style="width:100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=6f84c2f4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FgiamgWvCHDYYkXvmw4a6SIOL0slDUeQg7xpMMRHAIqD4GXyCTR39YFOAmaAnWoQPnFeNKkCE6x0iccgFd0LznOTV688NX0OfDduTAU2ABYoo8%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></p></div><div data-tools="135编辑器" data-id="110560"><div style="text-align: center;margin: 10px auto;"><div style="display: flex;justify-content: center;align-items: center;"><p style="width: 60px;line-height: 0;flex-shrink: 0;box-sizing:border-box;"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 93.71 22.73" style="enable-background:new 0 0 93.71 22.73;"><g><rect style="fill:#138bed;" width="80" height="1"></rect><polygon style="fill:#138bed;" points="76.27,16.4 72.52,16.4 77.99,0 81.75,0 	"></polygon><polygon style="fill:#ffae28;" points="86.19,22.73 80.55,22.73 88.07,0 93.71,0 	"></polygon></g></svg></p><p style="font-size: 17px;letter-spacing: 1px;color: #138bed;margin: 0px 10px;"><span style="font-size:17px;"><strong data-brushtype="text"><span leaf="">码上报名</span></strong></span></p><p style="width: 60px;line-height: 0;flex-shrink: 0;box-sizing:border-box;"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 94.71 22.73" style="enable-background:new 0 0 94.71 22.73;"><g><rect x="14.71" y="21.73" transform="matrix(-1 5.493327e-11 -5.493327e-11 -1 109.4256 44.4508)" style="fill:#138bed;" width="80" height="1"></rect><polygon style="fill:#138bed;" points="17.44,6.32 21.2,6.32 15.72,22.73 11.97,22.73 	"></polygon><polygon style="fill:#ffae28;" points="7.52,0 13.16,0 5.64,22.73 0,22.73 	"></polygon></g></svg></p></div></div></div><div data-role="paragraph"><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-imgfileid="100151279" data-ratio="1" data-s="300,640" type="block" data-type="png" data-w="200" src="https://wechat2rss.xlab.app/img-proxy/?k=92ca59f2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYajmyG21BgwOgSfKOibjGNb4DScTV37pfjdNPVKFkfhH3dss4IicH7AO38IGszEDYRNGcYdct0DJSWzIgTQQIylzkq3tkldA3Njo%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 1.5px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: #ffffff;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;vertical-align: initial;line-height: 2em;font-family:mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;" data-pm-slice="0 0 []"><span style="color:#000000;"><strong style="caret-color: red;-webkit-tap-highlight-color: transparent;outline: 0px;max-width: 100%;overflow-wrap: break-word !important;"><span style="font-size: 15px;background-color: transparent;caret-color: red;-webkit-tap-highlight-color: transparent;outline: 0px;max-width: 100%;overflow-wrap: break-word !important;"><strong style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;max-width: 100%;color: #ff0000;font-size: 17px;letter-spacing: 0.544px;overflow-wrap: break-word !important;font-family:system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;"><span style="background-color: transparent;caret-color: red;font-size: 16px;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;max-width: 100%;color: #000000;overflow-wrap: break-word !important;"><span leaf="">码上报名，不容错过</span></span></strong></span></strong></span></p><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;letter-spacing: 0.544px;text-decoration-thickness: initial;font-family:system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #000000;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #222222;letter-spacing: 0.5px;font-family:微软雅黑, &#34;Microsoft YaHei&#34;;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #000000;font-size: 14px;font-family:Helvetica, Arial, sans-serif;"><span leaf="">↓点这里了解大会更多详情及报名</span></span></strong></span></p></div></div></div></div></div><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>


<p><a href="https://www.bagevent.com/event/9140718?bag_track=TW-SJK">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=bcbd4faf&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzkzMjYzNjkzNw%3D%3D%26mid%3D2247636273%26idx%3D2%26sn%3D6037fd014fca20eccf753eec8da0547d">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Tue, 19 May 2026 07:15:00 +0800</pubDate>
    </item>
    <item>
      <title>别再迷信RAG了！Grep回归，向量索引沦为备胎？</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzkzMjYzNjkzNw==&amp;mid=2247636263&amp;idx=1&amp;sn=cf2d8ec41c2617e68fc29e8a5c18d4b0</link>
      <description>不是RAG死了，而是“预先建索引、静态一次性检索”这种做RAG的方式在某些场景下正在被替换掉。</description>
      <content:encoded><![CDATA[<p><span>何理扬</span> <span>2026-05-18 07:15</span> <span style="display: inline-block;">广东</span></p>




  <p>以下文章来源于：腾讯云开发者</p>
  <strong>腾讯云开发者</strong>
  <p>腾讯云官方社区公众号，汇聚技术开发者群体，分享技术干货，打造技术影响力交流社区。</p>



  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=32f99c1d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FgiamgWvCHDYY8hysaRFAja2wY3rKOKoLYkkZHEvU5vlk1WaAaRtXtSFFgSpXnFx3KnialOhd2mW4AcnYVbQjoIEmjQ3cIJOBpEV3yyib01iciceA%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>不是RAG死了，而是“预先建索引、静态一次性检索”这种做RAG的方式在某些场景下正在被替换掉。</p>
  <p class="mp_profile_iframe_wrp" style="margin-bottom: 0px;" nodeleaf=""><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-nickname="dbaplus社群" data-alias="dbaplus" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/vCTfE5pGMr8pFGVmB2epK9WNd2nw12tq5dpiasP1hXGI1QQZ56ty5mqCopPo6MYxv1fZpiaENx0zfEKZhFTMsRiaA/0?wx_fmt=png" data-signature="围绕Database、BigData、AlOps的企业级专业社群。资深大咖、技术干货，每天精品原创文章推送，每周线上技术分享，每月线下技术沙龙，每季度XCOPS&amp;DAMS行业大会。" data-id="MzkzMjYzNjkzNw==" data-is_biz_ban="0" data-service_type="1" data-verify_status="2"></mp-common-profile></p><div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><div data-role="paragraph"><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这一年“RAG 已死”的说法甚嚣尘上，比如《长上下文窗口、Agent 崛起，RAG 已死？》、《The RAG Obituary: Killed by Agents》。而像 Claude Code、Codex 这类新一代 Agent CLI 也纷纷放弃了 embedding，官方直接承认：不建索引、不用向量库，靠 LLM 驱动 Grep 就够用。RAG 真的不适合现在的 Agent 了吗？围绕这个问题，我们展开了深入调研，同时对Claude Code 等前沿解决方案的源码进行了拆解，最终形成本文力求回答 RAG 在 Agent 时代是否还有一席之地这一核心关切点。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">一、从Claude Code 的 Grep 说起</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Claude Code 的创建者 Boris Cherny 在多个公开场合提到过这个让很多人意外的事实：<span textstyle="" style="font-weight: bold;">Claude Code 不用 RAG，不用 embedding，不建索引。</span> 核心搜索靠 LLM 驱动 Grep （Grep 是 Unix 下的文本搜索工具，给一个正则表达式，它就在文件里逐行找匹配）。</span></span></p><p style="line-height:1.75;" data-pm-slice="0 0 []"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">在 X/Twitter 上，他说得很直接：</span></span></p><div data-role="paragraph" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div label="Copyright © 2015 Yead All Rights Reserved." style="margin: 5px auto;padding: 0px;max-width: 100%;box-sizing: border-box;word-wrap: break-word !important;font-weight: normal;letter-spacing: 0.544px;text-align: justify;background-color: #ffffff;font-size: 14px;color: #3e3e3e;line-height: 25.6px;font-family:微软雅黑;"><div style="margin: 0px;padding: 5px 0px;max-width: 100%;width: 100%;text-decoration: inherit;word-wrap: break-word !important;box-sizing:border-box;" data-width="100%"><div style="margin: 0px;padding: 0px 0px 5px 20px;max-width: 100%;box-sizing: border-box;word-wrap: break-word !important;border-left: 3px solid #999999;"><p style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;clear: both;min-height: 1em;"><span style="color: #7f7f7f;font-size: 15px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><span leaf="">“Early versions of Claude Code used RAG + a local vector db, but we found pretty quickly that agentic search generally works better. (早期版本的 Claude 代码使用了 RAG 加上本地向量数据库，但我们很快发现，智能体式的搜索通常效果更好)”</span></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">在 Pragmatic Engineer 的采访中更进一步：</span></span></p><div data-role="paragraph" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div label="Copyright © 2015 Yead All Rights Reserved." style="margin: 5px auto;padding: 0px;max-width: 100%;box-sizing: border-box;word-wrap: break-word !important;font-weight: normal;letter-spacing: 0.544px;text-align: justify;background-color: #ffffff;font-size: 14px;color: #3e3e3e;line-height: 25.6px;font-family:微软雅黑;"><div style="margin: 0px;padding: 5px 0px;max-width: 100%;width: 100%;text-decoration: inherit;word-wrap: break-word !important;box-sizing:border-box;" data-width="100%"><div style="margin: 0px;padding: 0px 0px 5px 20px;max-width: 100%;box-sizing: border-box;word-wrap: break-word !important;border-left: 3px solid #999999;"><p style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;clear: both;min-height: 1em;"><span style="color: #7f7f7f;font-size: 15px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><span leaf="">“Plain glob and grep, driven by the model, beat everything. (由模型驱动的 glob 和 grep 击败了一切)”</span></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Anthropic 官方的 Context Engineering 博客也确认了这一架构：Claude Code 使用 Grep 和 Glob 将代码动态加载到 context 中。这个选择不是拍脑袋做的，Boris 在 Pragmatic Engineer 的采访 中提到，他在 Meta 时观察到 Instagram 工程师在 IDE 的 click-to-definition 功能崩溃后，所有人都回退到手动 Grep 搜代码。不过他也在 Latent Space 播客 中坦承，放弃 RAG 的决策部分基于直觉。尽管 Anthropic 说了不用 RAG，用 agentic search + Grep，但 <span textstyle="" style="font-weight: bold;">Grep 具体怎么调用、LLM 怎么决定搜什么、工具调用循环长什么样，这些实现细节都没有公开。</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">2026 年 3 月，Claude Code CLI 的一份源码快照因泄露被公开。我去看了一下，发现确实如 Boris 所说，源码中没有任何 embedding、vector、similarity search 相关的实现。但更有意思的是这套零索引内容搜索机制的具体实现方式。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">这篇文章就是基于这份源码以及一些行业实践，从实现层面拆解 Claude Code 的代码搜索机制以及其背后的设计哲学。</span>本文先拆解 Claude Code 如何驱动多轮 Grep 循环（第二章），再看暴力搜索为什么在本地项目上够快（第三章），最后和 Cursor 等行业方案对比，讨论 Grep 方案的真实成本与收益（第四章）。为了让整套机制不停留在抽象层面，我们用一个贯穿全文的例子来看。Claude Code 除了终端 CLI 模式外，还有网页版和桌面版，而这些模式下它通过一个叫 bridge 的远程控制系统运行，由服务端 session 执行实际工作。假设你在读这份源码时产生了一个好奇：<span textstyle="" style="font-weight: bold;">当 LLM 调用 GrepTool 做搜索时，bridge 是怎么追踪和记录这次工具调用的？ </span>你让 Claude Code 帮你从源码中找答案，接下来会发生什么？</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">二、LLM 驱动的多轮循环搜索机制</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Claude Code 的代码搜索可以用一句话概括：<span textstyle="" style="font-weight: bold;">LLM 自己决定搜什么、用什么工具搜、搜到后要不要继续搜，直到信息充分为止。 </span>没有预设的搜索流程，没有固定的工具调用顺序，一切由 LLM 在运行时决定。这一章先讲搜索循环怎么运转、循环里有哪些工具可用，然后深入最核心的 GrepTool 看它怎么控制返回的信息量。最后用开篇提出的那个实战问题，完整走一遍多轮搜索的过程。</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">1、 搜索循环与工具</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">整套搜索机制的核心是一个循环：将用户输入和可用工具列表传给 LLM，LLM 返回文本或工具调用请求。如果是工具调用，执行工具后把结果追加到对话历史，然后带着更新后的完整历史再次调用 LLM。LLM 基于不断增长的上下文决定下一步做什么，直到它认为信息充分、直接生成文本回答而不再调用工具，循环自然结束。循环也有强制退出机制：达到最大轮次上限、超出预算限制、用户中断、或工具调用被权限拒绝。</span></span></p><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-backh="612" data-backw="578" data-imgfileid="100152309" data-ratio="1.0583333333333333" data-s="300,640" type="block" data-type="png" data-w="1080" style="width:100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=75bb4549&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYabaIfrE55pqhIlvZX0aYUSgPVxzyVOBYuJ0Eo93q0TtsbbednCqQFj1iayo4Sae9fu6GEtvCe7giapce6VtGvHBJdEDku14K0qU%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这个循环对所有工具是平等的。LLM 可以在任何时候调用任何工具，甚至在一次响应中同时调多个。没有硬编码的“必须先搜再读”。与代码搜索相关的核心工具有四个：</span></span></p><table style="border-color:rgb(193, 199, 208);border-style:solid;border-width:0.666667px;box-sizing:border-box;border-collapse:collapse;text-indent:0px;margin:24px 0px 0px;border-image:none 100% / 1 / 0 stretch;table-layout:auto;font-size:16px;height:1px;width:922px;color:rgba(0, 0, 0, 0.9);font-family:system-ui, -apple-system, BlinkMacSystemFont, &#34;segoe ui&#34;, &#34;Helvetica Neue&#34;, Helvetica, Arial, &#34;PingFang SC&#34;, &#34;Microsoft Yahei&#34;, sans-serif, &#34;apple color emoji&#34;, &#34;segoe ui emoji&#34;, &#34;segoe ui symbol&#34;;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:left;text-transform:none;widows:2;word-spacing:0px;-webkit-text-stroke-width:0px;white-space:pre-wrap;background-color:rgb(255, 255, 255);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;"><tbody><tr style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;height: 40.6667px;"><th data-colwidth="172" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;background-color: rgb(244, 245, 247);text-align: left;white-space: initial;"><p data-renderer-start-pos="1933" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;font-weight: bold;">工具</span></span></span></span></p></th><th data-colwidth="231" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;background-color: rgb(244, 245, 247);text-align: left;white-space: initial;"><p data-renderer-start-pos="1939" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;font-weight: bold;">底层实现</span></span></span></span></p></th><th data-colwidth="519" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;background-color: rgb(244, 245, 247);text-align: left;white-space: initial;"><p data-renderer-start-pos="1947" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;font-weight: bold;">作用</span></span></span></span></p></th></tr><tr style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;"><td data-colwidth="172" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="1955" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;background-color: rgb(255, 255, 255);"><span leaf=""><span textstyle="" style="font-size: 15px;">GrepTool</span></span></span></span></span></p></td><td data-colwidth="231" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="1967" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;">ripgrep (</span></span></span><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 14px;"><code style="border-color: rgb(227, 230, 235);border-style: none;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 2px 0.5ch 2px 0.5ch;font-size: 0.875em;"><span leaf=""><span textstyle="" style="font-size: 15px;">rg</span></span></code></span><span leaf=""><span textstyle="" style="font-size: 15px;">)</span></span></span></p></td><td data-colwidth="519" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="1983" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;">正则搜索文件内容</span></span></span></span></p></td></tr><tr style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;"><td data-colwidth="172" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="1997" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;background-color: rgb(255, 255, 255);"><span leaf=""><span textstyle="" style="font-size: 15px;">GlobTool</span></span></span></span></span></p></td><td data-colwidth="231" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="2009" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;">glob 模式匹配</span></span></span></span></p></td><td data-colwidth="519" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="2022" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;">按文件名/路径模式查找文件</span></span></span></span></p></td></tr><tr style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;"><td data-colwidth="172" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="2041" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;background-color: rgb(255, 255, 255);"><span leaf=""><span textstyle="" style="font-size: 15px;">FileReadTool</span></span></span></span></span></p></td><td data-colwidth="231" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="2057" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;">Node.js fs</span></span></span></span></p></td><td data-colwidth="519" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="2071" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;">读取指定文件的指定行范围</span></span></span></span></p></td></tr><tr style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;"><td data-colwidth="172" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="2089" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;background-color: rgb(255, 255, 255);"><span leaf=""><span textstyle="" style="font-size: 15px;">AgentTool</span></span></span></span></span></p></td><td data-colwidth="231" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="2102" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;">独立 LLM 对话</span></span></span></span></p></td><td data-colwidth="519" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="2115" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;">启动子 agent 做多步探索</span></span></span></span></p></td></tr></tbody></table><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">此外还有 LSP（Language Server Protocol）工具，用 “go to definition”、“find references” 等语义精确的操作补充 Grep 的不足。但核心搜索架构建立在这四个工具之上。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">其中 AgentTool 比较特殊：它不是直接搜索文件，而是启动一个独立的子 agent，</span>让子 agent 在自己的 context window 里完成一整套搜索任务，最后只把结论返回给主对话。子 agent 有多种类型，与搜索最相关的是 Explore 类型：它只配备搜索和读取工具（Grep、Glob、Read），不能编辑文件、不能执行命令、不能嵌套启动新的 Agent，是一个纯只读的搜索专家。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">子 agent 的核心价值是 context 隔离。它从零开始构建自己的对话历史，不继承主对话的消息，这意味着它搜索过程中产生的大量 grep 结果、代码片段都留在自己的 context 里，主对话只收到一段总结性的文本结论。对于需要大范围搜索的任务，如果在主对话里直接搜索，几轮 grep/read 下来 context 可能就被中间结果塞满了。因此交给子 agent 处理后，主对话的 context 只增加一条结论消息。</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">2、GrepTool 的信息量控制</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">在一般实践中，LLM 最常用的模式是“先定位，再深入”：先用 Grep/Glob 找到相关文件，再用 Read 读具体内容。但 Grep 搜到文件后，<span textstyle="" style="font-weight: bold;">是不是每次都要接一个 Read 才能用？</span>不一定。关键在于 GrepTool 有三种输出模式，返回的信息量完全不同：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">files_with_matches 模式（默认）：</span>只返回匹配的文件路径列表，不返回任何代码内容。比如搜 &#34;class.*Transport&#34; 会返回 cli/transports/WebSocketTransport.ts、cli/transports/SSETransport.ts 这样的路径。LLM 拿到的只有文件名，<span textstyle="" style="font-weight: bold;">所以这种模式下通常需要接 Read 才能看到具体代码。</span>这也是为什么默认模式设计成只返回文件名，即故意控制信息量，避免一次 Grep 就把大量代码涌入 context window，让 LLM 自己判断哪些文件值得深入读取。另外还有一个保护机制：head_limit 默认 250，即使搜到 10,000 条匹配也只返回前 250 条，防止搜索结果淹没 context。</span></span></p></li></ul><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">content 模式：</span>返回匹配行及其上下文代码。比如 Grep({pattern: &#34;TOOL_VERBS&#34;, output_mode: &#34;content&#34;, &#34;-C&#34;: 5}) 会直接返回匹配行前后各 5 行的代码片段。对于很多场景，例如确认一个常量的值、看一个函数签名、检查某个 import 是否存在，<span textstyle="" style="font-weight: bold;">这些片段就够了，不需要再 Read 整个文件。</span></span></span></p></li></ul><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">count 模式</span>：只返回每个文件的匹配数量，用于快速评估搜索词在项目中的分布密度，不返回具体内容。</span></span></p></li></ul><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">所以实际的工具组合方式是灵活的：Grep（默认模式）→ Read 是最常见的路径，但 Grep（content 模式）可以独立使用，LLM 也可以直接调 Read（如果已经知道文件路径），或者一次同时发起多个 Grep 并行搜索。这种灵活性是有意为之。其思想是用软引导代替硬约束：system prompt 建议 LLM 先 Grep 定位再 Read 深入，GrepTool 的默认输出模式也自然引导这个流程，但不在代码里堵死其他路径，让 LLM 根据具体情况做判断。</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">3、实战：追踪搜索工具的执行记录</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">回到开篇的例子。当然这个问题是我刻意挑的，因为答案分散在多个文件中，需要多轮搜索才能拼出全貌，目的是展示多轮搜索的完整过程。我把这个问题抛给了 Claude Code，以下是真实的搜索过程。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">第 1 轮：广撒网。</span> LLM 把问题中的 GrepTool 和 追踪 翻译成 grep 关键词，用默认的 files_with_matches 模式扫一遍：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="css"><code><span leaf="">Grep({<span class="code-snippet__selector-tag">pattern</span>: <span class="code-snippet__string">&#34;GrepTool|tool.*track|tool.*activity&#34;</span>, glob: <span class="code-snippet__string">&#34;*.ts&#34;</span>})→ 返回 <span class="code-snippet__number">4</span> 个文件：structuredIO<span class="code-snippet__selector-class">.ts</span>, sessionRunner<span class="code-snippet__selector-class">.ts</span>, bridgeUI<span class="code-snippet__selector-class">.ts</span>, bridgeStatusUtil<span class="code-snippet__selector-class">.ts</span></span></code></pre></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">4 个文件，其中 3 个在 bridge/ 目录下，1 个在 cli/ 下。问题问的是 bridge 系统，LLM 关注 bridge/ 下的文件。sessionRunner.ts（session + runner = 会话执行器）最可能包含工具执行追踪逻辑。</span></span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.17685185185185184" data-s="300,640" data-type="png" data-w="1080" style="width:100%;" type="block" data-backw="578" data-backh="102" data-imgfileid="100152310" src="https://wechat2rss.xlab.app/img-proxy/?k=4c6238e3&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYbnvcZXgWk7S7ZicS1Bib81PzZlWAZrQOiaQo98jnntCGOFicFniaSDRJRvMLVZKPVbCY24hkhRnuw4reyFhJx9raTejbmhxzCSQNbU%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">第 2 轮：看上下文。</span>Grep 切换到 content 模式，<span textstyle="" style="font-weight: bold;">看 GrepTool 在 sessionRunner.ts 中的上下文：</span></span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="php"><code><span leaf=""><span class="code-snippet__title">Grep</span>({<span class="code-snippet__attr">pattern</span>: <span class="code-snippet__string">&#34;GrepTool|tool.*activity&#34;</span>,<span class="code-snippet__attr"> path</span>: <span class="code-snippet__string">&#34;bridge/sessionRunner.ts&#34;</span>,<span class="code-snippet__attr"> output_mode</span>: <span class="code-snippet__string">&#34;content&#34;</span>, <span class="code-snippet__string">&#34;-C&#34;</span>: <span class="code-snippet__number">5</span>})</span></code></pre></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">返回的代码片段中能看到一张映射表的尾部，显示 GrepTool: &#39;Searching&#39;、BashTool: &#39;Running&#39;，但上文被截断了。LLM 判断需要 Read 整段代码才能看全。</span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.1712962962962963" data-s="300,640" data-type="png" data-w="1080" style="width:100%;" type="block" data-backw="578" data-backh="99" data-imgfileid="100152311" src="https://wechat2rss.xlab.app/img-proxy/?k=5cce7d90&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYZdwtB5Y68r8VHuUvE61SQu0t7XlUtACNzicEJnzlhu6C9qdKrIjAK8VuQIfclz9NVmMtMhc0V8aSaicvXKOoVFYR4g8qu6Ck1no%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">第 3 轮：调用Read。</span> 使用 Read 打开 sessionRunner.ts 的完整上下文，一次看到了三个关键结构：</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">第一个是<span textstyle="" style="font-weight: bold;">工具名→动词映射表</span>（TOOL_VERBS，共 18 个条目，这里列出与搜索相关的部分）。每个搜索工具（Grep、Glob）在这里都被映射成 Searching。注意有两套命名，比如内部名 Grep 和外部 SDK 名 GrepTool。这表明工具名是硬编码在映射表里的，不是动态注册的。</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="javascript"><code><span leaf=""><span class="code-snippet__title">Grep</span>: <span class="code-snippet__string">&#39;Searching&#39;</span>,   <span class="code-snippet__title">GrepTool</span>: <span class="code-snippet__string">&#39;Searching&#39;</span>,</span></code><br/><code><span leaf=""><span class="code-snippet__title">Glob</span>: <span class="code-snippet__string">&#39;Searching&#39;</span>,   <span class="code-snippet__title">GlobTool</span>: <span class="code-snippet__string">&#39;Searching&#39;</span>,</span></code><br/><code><span leaf=""><span class="code-snippet__title">Read</span>: <span class="code-snippet__string">&#39;Reading&#39;</span>,      <span class="code-snippet__title">FileReadTool</span>: <span class="code-snippet__string">&#39;Reading&#39;</span>,</span></code><br/><code><span leaf=""><span class="code-snippet__title">Edit</span>: <span class="code-snippet__string">&#39;Editing&#39;</span>,      <span class="code-snippet__title">FileEditTool</span>: <span class="code-snippet__string">&#39;Editing&#39;</span>,</span></code><br/><code><span leaf=""><span class="code-snippet__title">Bash</span>: <span class="code-snippet__string">&#39;Running&#39;</span>,      <span class="code-snippet__title">BashTool</span>: <span class="code-snippet__string">&#39;Running&#39;</span>,</span></code><br/><code><span leaf=""><span class="code-snippet__comment">// 还有 Write, MultiEdit, WebFetch, WebSearch, Task, NotebookEditTool, LSP 等</span></span></code><br/></pre></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">第二个是<span textstyle="" style="font-weight: bold;">摘要生成函数</span>，它把动词和搜索目标拼接在一起：动词来自上面的映射表，目标则从工具调用的输入中提取（优先取 file_path，其次 pattern、command、url 等）。所以一次 GrepTool({pattern: &#34;reconnect|backoff&#34;}) 调用的摘要就是 Searching reconnect|backoff。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">第三个是<span textstyle="" style="font-weight: bold;">活动解析器</span>：它从 session 的 stdout 中逐行解析 JSON，当发现工具调用事件时，调用上面的摘要函数生成摘要，打包成一条活动事件。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">到这里已经知道了怎么追踪和怎么记录，但活动事件生成之后去了哪里？</span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5481481481481482" data-s="300,640" data-type="png" data-w="1080" style="width:100%;" type="block" data-backw="578" data-backh="317" data-imgfileid="100152312" src="https://wechat2rss.xlab.app/img-proxy/?k=57b84003&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYajuuCV0BpboYZUqDAZDLlTCuDibiaNlYR6stLYNOgMdCicoaQ8SbWIcOFqhibaJibmDM8JOR0RjExSrTZVCziaOMicdlFqWsISqYmgtQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">第 4 轮：<span textstyle="" style="font-weight: bold;">追踪使用方</span>。 Grep 搜 SessionActivity 被谁引用，一次追出整条链：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="php"><code><span leaf=""><span class="code-snippet__title">Grep</span>({<span class="code-snippet__attr">pattern</span>: <span class="code-snippet__string">&#34;SessionActivity|currentActivity&#34;</span>,<span class="code-snippet__attr"> path</span>: <span class="code-snippet__string">&#34;bridge/&#34;</span>,<span class="code-snippet__attr"> output_mode</span>: <span class="code-snippet__string">&#34;content&#34;</span>, <span class="code-snippet__string">&#34;-C&#34;</span>: <span class="code-snippet__number">2</span>})</span></code></pre></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">三个文件同时浮出水面：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">bridge/types.ts ：</span>活动事件的类型定义，只有 3 个字段（类型、摘要、时间戳）。每个 session 维护一个环形缓冲区和一个当前活动指针。</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">bridge/bridgeMain.ts ：</span>一个定时器周期性轮询每个 session 的当前活动，并维护最近 5 次工具调用的轨迹，例如 Searching → Reading → Searching → Editing 这样的历史。</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">bridge/bridgeUI.ts ：</span>收到工具启动事件后，缓存摘要文字并渲染到 bridge 的状态面板。</span></span></p></li></ul><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这样就拼出了完整的追踪链：session 进程输出工具调用的 JSON → 活动解析器提取并生成摘要 → bridge 主进程定时轮询获取最新活动 → UI 模块渲染到状态面板。</span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.4842592592592593" data-s="300,640" data-type="png" data-w="1080" style="width:100%;" type="block" data-backw="578" data-backh="280" data-imgfileid="100152313" src="https://wechat2rss.xlab.app/img-proxy/?k=b659c2d9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYblxpnE3tXCWvdhctQv2xCokbPMUrEDGEGR8XYOTE1eFUaWOnibn0Xibmveg06z6Fvyxa1ybJMPVyicyeVGN3I0NjBuzxtG8QH24c%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">三、性能原理：暴力搜索为什么够快</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">上一章展示了 Claude Code 如何用多轮 Grep 搜索代码。但这引出一个显而易见的问题：每轮 Grep 都是在项目文件中暴力扫描。一个大一点的项目可能有几万个文件，暴力扫描不会慢吗？</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Grep 在今天是一个大家族。诞生于 1973 年的 GNU grep 是最经典的版本，逐文件递归、不认识 .gitignore、默认单线程。而 Claude Code 的 GrepTool 底层调的并不是它，而是 ripgrep，在2016 年由 Andrew Gallant 用 Rust 重写的现代实现，默认遵守 .gitignore、自动跳过二进制文件、多线程并行、用 SIMD 加速匹配，为在大型代码库里快速搜索这个场景从头设计。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">源码佐证：tools/GrepTool/GrepTool.ts:21 里 import { ripGrep } from &#39;../../utils/ripgrep.js&#39; ，所以真正干活的是 <span textstyle="" style="font-weight: bold;">ripgrep</span>，不是系统自带的 grep。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这一章解释为什么 ripgrep 的暴力扫描在开发者本地项目上足够快：五层过滤怎么把搜索范围从几万文件缩小到几十个，SIMD 和 Boyer-Moore 怎么加速文件内匹配，以及代码搜索和向量检索在数据规模上的本质差异。3.4 节还有一组用 Claude Code 自己的源码做的 ripgrep vs GNU grep 实测数据，可以直接看到差距。</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">1、ripgrep 的五层过滤</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">ripgrep 不是对每个文件都做正则匹配。它在真正搜索内容之前，有多层过滤逐步缩小范围：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="makefile"><code><span leaf=""><span class="code-snippet__section">层级1: 目录级剪枝（.gitignore）  — 跳过整棵目录子树，连目录内容都不读取</span></span></code><br/><code><span leaf=""><span class="code-snippet__section">层级2: 路径范围限制（path 参数）  — 限定目录遍历的起点</span></span></code><br/><code><span leaf=""><span class="code-snippet__section">层级3: 文件类型过滤（glob 参数）  — 遍历目录但跳过不匹配文件</span></span></code><br/><code><span leaf=""><span class="code-snippet__section">层级4: 二进制文件检测            — 读文件头几个字节，发现是二进制就跳过</span></span></code><br/><code><span leaf=""><span class="code-snippet__section">层级5: 内容搜索（正则匹配）      — 最后才对通过所有过滤的文件做匹配</span></span></code><br/></pre></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">各层过滤是乘法叠加的。回到我们贯穿全文的例子，第 4 轮搜索 Grep({pattern: &#34;SessionActivity|currentActivity&#34;, path: &#34;bridge/&#34;, glob: &#34;*.ts&#34;})。在泄露的 Claude Code 源码（4,471 个文件）上，实际的过滤链是：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="makefile"><code><span leaf=""><span class="code-snippet__section">原始文件数:                 4,471</span></span></code><br/><code><span leaf="">层级1 .gitignore 剪枝:     → 4,471  （源码快照无 node_modules，此层无效果）</span></code><br/><code><span leaf="">层级2 path 限制 bridge/:   → 32     （只遍历 bridge/ 目录）</span></code><br/><code><span leaf="">层级3 glob *.ts 过滤:      → 32     （bridge/ 下全是 .ts，此层无额外过滤）</span></code><br/><code><span leaf="">层级4 二进制检测:           → 32     （全是文本文件）</span></code><br/><code><span leaf="">层级5 正则匹配:            → 3 个文件命中（bridgeStatusUtil.ts、sessionRunner.ts、bridgeUI.ts）</span></code><br/></pre></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.08425925925925926" data-s="300,640" data-type="png" data-w="1080" style="width:100%;" type="block" data-backw="578" data-backh="49" data-imgfileid="100152314" src="https://wechat2rss.xlab.app/img-proxy/?k=d0d07eb8&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYZkhhROtdps5U5jGNX7ER0Oic417ia6yBoichPqJ5WiaGqIKpSO5IibLicUaDoMovn17ra38UT6lziaqhdme8bforfcbutg8b6tDnRAcg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这个例子中 path 限制是最大的过滤器，一步从 4,471 砍到 32。但如果是一个包含 node_modules/ 的完整 Node.js 项目，.gitignore 剪枝的效果更大。因为一个典型项目中 node_modules/ 可能包含数万个文件，一条规则就砍掉大量的文件数量。</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">2、文件内搜索的加速手段</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">通过过滤后需要实际搜索的文件，ripgrep 在内容匹配层面也有多项优化：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">SIMD 向量化匹配。</span> ripgrep 底层使用 Rust 的 regex crate，它利用 CPU 的 SIMD 指令并行比较字节。普通逐字节比较一次处理 1 个字节，AVX2 一次处理 32 个字节。搜索时先用 SIMD 快速扫描搜索词首字符的出现位置，只在命中时才做完整匹配。对于多模式搜索，ripgrep 使用 Teddy 算法实现 SIMD 级别的多模式并行匹配。</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">Boyer-Moore 跳跃。 </span>对于固定字符串搜索，从 pattern 末尾开始比对，遇到不匹配时根据 bad character table 直接跳过多个字符。长 pattern 时只需扫描约 n/m 个字符（n = 文件大小，m = pattern 长度）。</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">操作系统 Page Cache。 </span>读过的文件内容会被操作系统缓存在内存中。对于经常使用的代码项目，文件几乎永远在缓存中。首次搜索可能触发磁盘 I/O，第二次搜索直接从内存返回。</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">mmap 零拷贝。</span> 对于大文件，ripgrep 使用 mmap（内存映射）代替普通的 read() 系统调用。普通 read() 需要将数据从内核空间复制到用户空间，mmap 让进程直接访问内核的 Page Cache，省掉一次数据复制。对小文件反而因为系统调用开销不划算，所以 ripgrep 会根据文件大小动态选择。</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">多线程并行。</span> ripgrep 用线程池并行处理多个文件：一个线程遍历目录树产出文件路径，多个 worker 线程并行搜索不同文件，结果通过 lock-free queue 汇总。</span></span></p></li></ul><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">3、性能实测数据</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">用 Claude Code 自己的源码（4,500 文件、95 万行代码）做一组实测，对比 ripgrep 和 GNU grep 在同一台机器上搜索同一个关键词的耗时（取 3 次运行的稳定值）：</span></span></p><table style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px;box-sizing: border-box;border-collapse: collapse;text-indent: 0px;margin: 24px 0px 0px;border-image: none 100% / 1 / 0 stretch;table-layout: auto;font-size: 16px;height: 1px;width: max-content;color: rgba(0, 0, 0, 0.9);font-family: system-ui, -apple-system, BlinkMacSystemFont, &#34;segoe ui&#34;, &#34;Helvetica Neue&#34;, Helvetica, Arial, &#34;PingFang SC&#34;, &#34;Microsoft Yahei&#34;, sans-serif, &#34;apple color emoji&#34;, &#34;segoe ui emoji&#34;, &#34;segoe ui symbol&#34;;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: pre-wrap;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><tbody><tr style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;height: 40.6667px;"><th data-colwidth="224" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;background-color: rgb(244, 245, 247);text-align: left;white-space: initial;"><p data-renderer-start-pos="8124" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">搜索模式</span></span></span></span></p></th><th data-colwidth="115" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;background-color: rgb(244, 245, 247);text-align: left;white-space: initial;"><p data-renderer-start-pos="8132" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">ripgrep</span></span></span></span></p></th><th data-colwidth="166" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;background-color: rgb(244, 245, 247);text-align: left;white-space: initial;"><p data-renderer-start-pos="8143" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">GNU grep -r</span></span></span></span></p></th><th data-colwidth="167" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;background-color: rgb(244, 245, 247);text-align: left;white-space: initial;"><p data-renderer-start-pos="8158" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">倍数</span></span></span></span></p></th></tr><tr style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;"><td data-colwidth="224" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="8166" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 14px;"><code style="border-color: rgb(227, 230, 235);border-style: none;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 2px 0.5ch 2px 0.5ch;font-size: 0.875em;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">TOOL_VERBS</span></span></code></span><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">（低频词）</span></span></span></p></td><td data-colwidth="115" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="8185" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">0.09s</span></span></span></span></p></td><td data-colwidth="166" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="8194" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">2.55s</span></span></span></span></p></td><td data-colwidth="167" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="8203" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><strong data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-weight: bolder;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">28x</span></span></span></span></strong></p></td></tr><tr style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;"><td data-colwidth="224" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="8212" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 14px;"><code style="border-color: rgb(227, 230, 235);border-style: none;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 2px 0.5ch 2px 0.5ch;font-size: 0.875em;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">async.*generator</span></span></code></span><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">（正则）</span></span></span></p></td><td data-colwidth="115" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="8236" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">0.10s</span></span></span></span></p></td><td data-colwidth="166" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="8245" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">3.30s</span></span></span></span></p></td><td data-colwidth="167" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="8254" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><strong data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-weight: bolder;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">33x</span></span></span></span></strong></p></td></tr><tr style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;"><td data-colwidth="224" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="8263" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 14px;"><code style="border-color: rgb(227, 230, 235);border-style: none;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 2px 0.5ch 2px 0.5ch;font-size: 0.875em;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">import.*from</span></span></code></span><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">（高频词）</span></span></span></p></td><td data-colwidth="115" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="8284" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">0.10s</span></span></span></span></p></td><td data-colwidth="166" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="8293" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">2.45s</span></span></span></span></p></td><td data-colwidth="167" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="8302" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><strong data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-weight: bolder;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">25x</span></span></span></span></strong></p></td></tr></tbody></table><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">两者搜索的文件范围几乎一样（ripgrep 4,494 个文件 vs GNU grep 4,522 个），差距主要来自 ripgrep 的多线程并行和 SIMD 向量化加速，而非文件过滤。0.1 秒的搜索延迟对交互式使用来说基本无感。</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">4、数据规模有限度</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">一个很重要的原因，Claude Code 面对的数据规模（开发者本地项目）恰好落在暴力搜索可行的范围内。</span></span></p><table style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px;box-sizing: border-box;border-collapse: collapse;text-indent: 0px;margin: 24px 0px 0px;border-image: none 100% / 1 / 0 stretch;table-layout: auto;font-size: 16px;height: 1px;width: max-content;color: rgba(0, 0, 0, 0.9);font-family: system-ui, -apple-system, BlinkMacSystemFont, &#34;segoe ui&#34;, &#34;Helvetica Neue&#34;, Helvetica, Arial, &#34;PingFang SC&#34;, &#34;Microsoft Yahei&#34;, sans-serif, &#34;apple color emoji&#34;, &#34;segoe ui emoji&#34;, &#34;segoe ui symbol&#34;;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: pre-wrap;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><tbody><tr style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;height: 40.6667px;"><th></th><th style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 100px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;background-color: rgb(244, 245, 247);text-align: left;"><p data-renderer-start-pos="8503" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">向量检索</span></span></span></span></p></th><th style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 100px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;background-color: rgb(244, 245, 247);text-align: left;"><p data-renderer-start-pos="8511" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">Grep</span></span></span></span></p></th></tr><tr style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;"><td style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 100px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;"><p data-renderer-start-pos="8521" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">常见场景数据量</span></span></span></span></p></td><td style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 100px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;"><p data-renderer-start-pos="8532" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">GB ~ </span></span></span></span></p></td><td style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 100px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;"><p data-renderer-start-pos="8541" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">MB ~ 几百 MB</span></span></span></span></p></td></tr><tr style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;"><td style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 100px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;"><p data-renderer-start-pos="8557" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">单次比较成本</span></span></span></span></p></td><td style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 100px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;"><p data-renderer-start-pos="8567" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">768 次浮点乘法（余弦相似度）</span></span></span></span></p></td><td style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 100px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;"><p data-renderer-start-pos="8587" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">1 次字节相等判断</span></span></span></span></p></td></tr><tr style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;"><td style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 100px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;"><p data-renderer-start-pos="8602" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">SIMD 加速后</span></span></span></span></p></td><td style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 100px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;"><p data-renderer-start-pos="8614" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">~24 次乘法/指令</span></span></span></span></p></td><td style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 100px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;"><p data-renderer-start-pos="8628" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">~32 次比较/指令</span></span></span></span></p></td></tr><tr style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;"><td style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 100px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;"><p data-renderer-start-pos="8644" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><strong data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-weight: bolder;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">暴力扫描</span></span></span></span></strong><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">总耗时</span></span></span></span></p></td><td style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 100px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;"><p data-renderer-start-pos="8655" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">秒 ~ 分钟</span></span></span></span></p></td><td style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 100px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;"><p data-renderer-start-pos="8665" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><strong data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-weight: bolder;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">数十毫秒</span></span></span></span></strong></p></td></tr></tbody></table><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">一个 250MB 的代码库在 Page Cache 命中（开发者的日常项目几乎总是命中）的情况下，连磁盘 I/O 都省了，整份数据就躺在内存里。按现代开发机约 30GB/s 的内存带宽算，把这 250MB 从 page cache 搬一遍的数据搬运下界约为 250MB / 30GB/s ≈ 8 毫秒。真实情况下还要加上 ripgrep 做 SIMD 模式匹配本身的 CPU 开销，实测总耗时通常在几十到一百多毫秒，因此没有构建索引的必要性。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">四、行业对比与设计哲学</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Claude Code 选择零索引，但行业中并非所有人都这么想。这一章把 Claude Code 和 Cursor、Codex 放在一起比较：Cursor 的双索引架构长什么样，Codex 为什么做出了和 Claude Code 几乎相同的选择但实现路径不同，规模如何决定架构选择，以及 Claude Code 自身的演进方向。然后回应 Grep 方案最常见的批评 ，即token 成本问题，从源码看 Claude Code 用了哪些机制来控制成本。</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">1、Cursor 的双索引架构</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Cursor 使用经典的 RAG 架构，并在此基础上叠加了 trigram 索引。这里只介绍 Cursor 区别于 Claude Code 的索引部分，因为Cursor 同样有 Grep 搜索工具可用（见 4.2 节）。</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">语义索引： </span>本地用 tree-sitter 把代码按语法边界切成块，通过 Merkle Tree 做增量同步（只传变化的部分），代码块加密上传到 Cursor 服务端，服务端用 embedding 模型生成向量后立即丢弃原始代码，向量和元数据存入 Turbopuffer（一个向量搜索引擎）。搜索流程为：用户提问 → embedding → 向量最近邻搜索 → top-K → reranking → 组装到 context。</span></span></p></li></ul><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">精确搜索索引：</span> Cursor 在 2025-2026 年开发了 Instant Grep，使用 trigram（三字符组合）倒排索引加速 grep 搜索。预处理时把文件内容切成 3 字符的滑动窗口（如 &#34;OAuth&#34; → &#34;OAu&#34;, &#34;Aut&#34;, &#34;uth&#34;），为每个 trigram 维护一个包含该 trigram 的文件列表。搜索时取所有 trigram 对应文件列表的交集得到候选文件，只对候选文件跑正则匹配。</span></span></p></li></ul><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.9768518518518519" data-s="300,640" data-type="png" data-w="1080" style="width:100%;" type="block" data-backw="578" data-backh="565" data-imgfileid="100152316" src="https://wechat2rss.xlab.app/img-proxy/?k=9d070145&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYYAaC3yAxnhtDw5RHE5XLqYoiaTwoEv9zibs00oaLpDGnNavQgaVsnw2Dc411L8SvJztwUrO0soibAmewVa37pPxr8EqZ3sTiaCyib0%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">总的来说，Cursor 走的是<span textstyle="" style="font-weight: bold;">预处理路线</span>：代码仓库在后台被分块、embedding，向量写入 Turbopuffer，同时再喂给 Merkle 树维护增量同步，离线建好的索引是整条链路的前提。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Claude Code 走的是按需路线：没有索引、没有预处理，LLM 在对话里实时决定用什么关键词 grep、读哪些文件，所有语义理解都由模型自己在循环中完成。这两种架构对应两套取舍：索引换来的是命中率和跨仓库扩展性，零索引换来的是零启动、零维护和与开发者工作流的零摩擦。</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">2、规模决定架构</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Cursor 的索引规模本身就说明了问题。Turbopuffer 的官方客户案例披露了 Cursor 的向量基础设施数据：100 亿+ 向量、1,000 万+ 命名空间（每个命名空间对应一个用户的一个代码库）、写入吞吐量约 10GB/s。CTO Sualeh Asif 称 Turbopuffer 是“扩展过程中少数不需要操心的基础设施之一”。这个规模意味着 Cursor 面对的不只是小型个人项目。当代码库足够大时，暴力 Grep 的延迟会变得不可接受。对于 Agent 场景来说，搜索延迟直接决定了在有限时间内能做多少轮搜索，也就决定了 Agent 对代码的理解深度。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">所以，零索引和双索引不是技术优劣之分，而是场景选择。Claude Code 面向开发者本地项目（MB ~ 几百 MB），ripgrep 暴力扫描只需几十毫秒，加上 LLM 的推理能力，零索引意味着零启动延迟、零维护成本、零配置。Cursor 面向更广泛的场景包括大型代码库，暴力扫描的延迟不可接受，索引是必需的。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">但有一点值得玩味的是 Cursor 在 2025 年 3 月泄露的 Agent system prompt 里，grep_search 被明确标注为主要探索工具（MAIN exploration tool），LLM 被要求先用一组宽泛关键词进行 Grep，codebase_search（语义搜索）只在“概念性查询”时作为补充。一家把语义搜索当核心卖点、为此自建整套向量基础设施的公司，内部却把 Grep 放在第一个被调用的位置，这说明在代码搜索这个任务上，“精确匹配找到已知符号”远比“语义理解找到相似概念”来得高频和确定。向量检索解决的是 Grep 覆盖不到的长尾，而不是反过来。行业趋势也在印证这一点，有分析指出 Cursor 正在弱化纯向量搜索、转向混合搜索；Claude Code 则把这条路线推到了极端，即完全不用语义检索，靠 LLM 把语义需求翻译成精确关键词，再交给 Grep。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">值得注意的是，Claude Code 自己也在演进。v2.0.74 版本引入了 LSP（Language Server Protocol）支持，用 “go to definition” 这类语义精确的操作替代部分 Grep + 多文件 read，实测降低了约 40% 的 token 消耗。社区也在做补充：有人开发了 Beacon 插件，用 Claude Code 自带的 PreToolUse hooks 拦截 Grep 调用，替换为混合搜索（向量 + BM25 + rank fusion）。</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">3、Codex 的验证：殊途同归的零索引</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">前面对比了 Cursor（双索引）和 Claude Code（零索引）的不同选择。但还有一个重要的参照物：OpenAI 的 Codex CLI。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Codex 的代码搜索架构和 Claude Code 惊人地相似：<span textstyle="" style="font-weight: bold;">同样不建索引、不用 embedding、不用向量数据库。</span> 社区提交的 向量索引功能请求 被 OpenAI 团队关闭，明确表示“not currently on our roadmap”。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">但两者的实现路径有一个关键分歧：<span textstyle="" style="font-weight: bold;">代码搜索的工具设计不同。Claude Code 为搜索操作封装了专用工具。</span>GrepTool 有三种输出模式和 head_limit 等参数，GlobTool 做文件名匹配，FileReadTool 按行范围读取。每个工具有明确的参数 schema，LLM 通过结构化的工具调用来使用它们。<span textstyle="" style="font-weight: bold;">Codex 没有专门的搜索工具。</span>它的核心工具是 shell（执行任意 shell 命令）和 apply_patch（专用 diff 格式编辑文件），此外还有 update_plan、view_image、web_search、spawn_agent（多 agent 协作）等。所有代码搜索操作通过 shell 工具完成。LLM 可以直接组合 rg、find、cat、git 等 Unix 命令来搜索。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Codex 的多个 system prompt 文件中都写了同一条指令：&#34;When searching for text or files, prefer using rg or rg --files respectively because rg is much faster than alternatives like grep.&#34;搜索模式同样是多轮迭代：Grep → 读文件片段 → 调整关键词 → 再搜。</span></span></p><table style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px;box-sizing: border-box;border-collapse: collapse;text-indent: 0px;margin: 24px 0px 0px;border-image: none 100% / 1 / 0 stretch;table-layout: auto;font-size: 16px;height: 1px;width: max-content;color: rgba(0, 0, 0, 0.9);font-family: system-ui, -apple-system, BlinkMacSystemFont, &#34;segoe ui&#34;, &#34;Helvetica Neue&#34;, Helvetica, Arial, &#34;PingFang SC&#34;, &#34;Microsoft Yahei&#34;, sans-serif, &#34;apple color emoji&#34;, &#34;segoe ui emoji&#34;, &#34;segoe ui symbol&#34;;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: pre-wrap;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><tbody><tr style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;height: 40.6667px;"><th data-colwidth="135" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;background-color: rgb(244, 245, 247);text-align: left;white-space: initial;"><p data-renderer-start-pos="11858" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">方面</span></span></span></span></p></th><th data-colwidth="230" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;background-color: rgb(244, 245, 247);text-align: left;white-space: initial;"><p data-renderer-start-pos="11864" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">Claude Code</span></span></span></span></p></th><th data-colwidth="353" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;background-color: rgb(244, 245, 247);text-align: left;white-space: initial;"><p data-renderer-start-pos="11879" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">Codex CLI</span></span></span></span></p></th></tr><tr style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;"><td data-colwidth="135" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="11894" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">搜索工具</span></span></span></span></p></td><td data-colwidth="230" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="11902" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">专用工具（GrepTool、Glob、Read），有结构化参数</span></span></span></span></p></td><td data-colwidth="353" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="11937" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">通过 </span></span></span><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 14px;"><code style="border-color: rgb(227, 230, 235);border-style: none;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 2px 0.5ch 2px 0.5ch;font-size: 0.875em;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">shell</span></span></code></span><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);"> 工具执行 </span></span><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 14px;"><code style="border-color: rgb(227, 230, 235);border-style: none;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 2px 0.5ch 2px 0.5ch;font-size: 0.875em;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">rg</span></span></code></span><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">、</span></span><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 14px;"><code style="border-color: rgb(227, 230, 235);border-style: none;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 2px 0.5ch 2px 0.5ch;font-size: 0.875em;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">find</span></span></code></span><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">、</span></span><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 14px;"><code style="border-color: rgb(227, 230, 235);border-style: none;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 2px 0.5ch 2px 0.5ch;font-size: 0.875em;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">cat</span></span></code></span><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">，无专用搜索工具</span></span></span></p></td></tr><tr style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;"><td data-colwidth="135" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="11976" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">索引</span></span></span></span></p></td><td data-colwidth="230" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="11982" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">无</span></span></span></span></p></td><td data-colwidth="353" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="11987" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">无</span></span></span></span></p></td></tr><tr style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;"><td data-colwidth="135" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="11994" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">子 agent</span></span></span></span></p></td><td data-colwidth="230" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="12005" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">内置（Explore、Plan 等类型，context 隔离）</span></span></span></span></p></td><td data-colwidth="353" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="12040" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">内置（</span></span></span><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 14px;"><code style="border-color: rgb(227, 230, 235);border-style: none;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 2px 0.5ch 2px 0.5ch;font-size: 0.875em;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">spawn_agent</span></span></code></span><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">/</span></span><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 14px;"><code style="border-color: rgb(227, 230, 235);border-style: none;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 2px 0.5ch 2px 0.5ch;font-size: 0.875em;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">send_message</span></span></code></span><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">/</span></span><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 14px;"><code style="border-color: rgb(227, 230, 235);border-style: none;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 2px 0.5ch 2px 0.5ch;font-size: 0.875em;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">wait_agent</span></span></code></span><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);"> 等）</span></span></span></p></td></tr><tr style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;"><td data-colwidth="135" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="12087" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">编辑方式</span></span></span></span></p></td><td data-colwidth="230" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="12095" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">Edit（字符串替换）</span></span></span></span></p></td><td data-colwidth="353" style="border-color: rgb(193, 199, 208);border-style: solid;border-width: 0.666667px 0px 0px 0.666667px;box-sizing: border-box;margin: 0px;padding: 8px;min-width: 40px;font-weight: normal;vertical-align: top;border-image: none 100% / 1 / 0 stretch;white-space: initial;"><p data-renderer-start-pos="12110" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;margin: 0px;padding: 0px;line-height: 1.5;"><span data-renderer-mark="true" data-text-custom-color="rgba(0, 0, 0, 1)" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;color: rgb(0, 0, 0);"><span data-renderer-mark="true" style="border-color: rgb(227, 230, 235);border-style: solid;border-width: 0px;box-sizing: border-box;font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);">apply_patch（diff 格式）</span></span></span></span></p></td></tr></tbody></table><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">两种路径的核心分歧在搜索工具的封装程度上。Claude Code 把 Grep 封装成带结构化参数的专用工具，LLM 不需要解析原始 shell 输出，减少出错概率，也让系统更容易控制信息量；Codex 让模型直接写 shell 命令调用 rg，给予最大灵活性（可以自由组合管道、正则、路径过滤），但需要模型自己处理非结构化的文本输出。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">真正值得注意的是两者的共识：<span textstyle="" style="font-weight: bold;">两个互为竞争对手的 AI 编程产品，独立做出了几乎相同的架构决策，用 LLM 驱动 ripgrep，放弃向量检索。</span> 这不太可能是巧合。这说明在当前 LLM 能力水平和开发者本地项目的规模范围内，零索引 + Grep 已经是一个被反复验证的有效方案。</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">4、Grep 方案的成本问题与应对</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">为什么选 Grep 而不用向量检索？两个核心原因：无需预建索引，每次直接用 Grep 搜磁盘上的实时文件，零启动延迟、零维护成本、不存在索引过期问题。此外，代码搜索的核心需求是精确匹配，Grep 比语义相似度可靠。但这带来了一个显而易见的成本问题：多轮调用 Grep 和 Read，不会很烧 token 吗？<span textstyle="" style="font-weight: bold;">毕竟搜索循环的每一轮都要把完整的对话历史发给 Claude API，context 越来越长。</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">向量数据库厂商 Milvus（Zilliz）的工程师曾发表文章 “Why I&#39;m Against Claude Code&#39;s Grep-Only Retrieval? It Just Burns Too Many Tokens” 直接质疑这一点。文章展示了一个实测案例：用 Claude Code 调试一个 VSCode 扩展的 bug，Grep 在仓库中反复搜索、倾倒大量无关文本，最终花了 14 次工具调用、32.2k tokens、59.3 秒才找到答案，但实际上正确的 10 行代码埋在 500 行噪声里。文章将问题归纳为三点：<span textstyle="" style="font-weight: bold;">token 膨胀</span>（每次 Grep 把大量无关代码塞进 context，成本随仓库规模恶化）、<span textstyle="" style="font-weight: bold;">时间税</span>（AI向代码库问二十个问题，开发者干等）、<span textstyle="" style="font-weight: bold;">零语义</span>（Grep 只做字面匹配，不理解代码含义和关联）。作为替代方案，他们开源了基于向量检索的 MCP 插件 Claude Context，声称在相同任务上 token 消耗降低约 40%、工具调用次数减少约 36%。</span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.49444444444444446" data-s="300,640" data-type="png" data-w="1080" style="width:100%;" type="block" data-backw="578" data-backh="286" data-imgfileid="100152317" src="https://wechat2rss.xlab.app/img-proxy/?k=4bdd4301&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYaUkE4Pd46KbKJLgZ2PDvlibeRNOXLwEh5Q6QTibiabZMUsMfweSyjrODQtFAGxIwlVx3VqHOLR9qz6UuVVs7GJlDhY0MI2lwjkOQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">那么 Claude Code 自己是怎么应对 context 膨胀的？从源码看至少有三层机制（需要指出的是，这三层都是通用的工程手段，embedding 方案同样可以使用，并非 grep 独有的优势）：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">第一层：prompt cache 降低重复计费。</span> API 会识别出本次请求的输入前缀和上次完全相同，因为只是在末尾追加了最新一轮的工具结果。这样一来可以直接复用已有的计算缓存，只为新增的增量部分付全价，前面累积的大头按约 1/10 的缓存价计费。源码中可以看到 Claude Code 为此做了精细的工程优化：system prompt 在发送前被拆成多个独立的文本块，每个块可以单独标记缓存策略。这种分块设计确保不变的部分能精确命中缓存，不会因为动态内容变化而失效。Vadim 在 2025 年 12 月的分析发现，agentic 循环中 92% 的 prompt 前缀在相邻轮次间完全相同，实测成本降低约 81%。</span></span></p></li></ul><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">第二层：auto-compaction 压缩历史。</span> 多轮 grep/read 会让对话历史持续增长。当累积的 token 数接近 context window 上限时，Claude Code 自动触发对话压缩：用 LLM 对旧的对话历史生成摘要，然后用摘要替换原始消息，直接缩短对话历史。这意味着 context 不是无限增长的，早期搜索轮次的 grep 结果和 read 内容最终会被压缩成一段摘要，为后续搜索腾出空间。</span></span></p></li></ul><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">第三层：子 agent 隔离搜索结果。</span> 第二章提到的 Explore 子 agent 本身就是一种 context 管理手段。大量 grep/read 的原始结果在子 agent 的独立 context 中处理和消化，只有精炼后的结论返回主对话，避免主 context 被搜索中间结果撑满。</span></span></p></li></ul><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.33425925925925926" data-s="300,640" data-type="png" data-w="1080" style="width:100%;" type="block" data-backw="578" data-backh="193" data-imgfileid="100152319" src="https://wechat2rss.xlab.app/img-proxy/?k=9296dd7c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYYvA3dTOiastbybGiaI1gGzeAIyfdU6x2x9At0MrIOFIdxZREpFwZO3BKpqDVfbCGNVNwhAmTwmIhJqx56MvKsicKlXLJGVvFRPDg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这三层机制让暴力多轮搜索在实践中可控，但并没有消除 Grep 方案相对于 embedding 方案在单次检索精准度上的差距。Grep 方案的核心 tradeoff 是：用更多的搜索轮次和更大的 context 开销，换取零索引、零维护、零启动延迟的工程简洁性。这个 tradeoff 在开发者本地项目的规模上是合算的，但在更大规模上是否仍然成立，取决于搜索轮次和 context 成本的增长曲线。</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">5、Grep 的有效性边界：代码 vs 自然语言</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Milvus 的批评针对的是通用场景下的 token 开销。但在<span textstyle="" style="font-weight: bold;">代码搜索</span>这个具体场景下，Grep 的表现可能比直觉预期的要好得多。一项系统性研究（GrepRAG: An Empirical Study and Optimization of Grep-Like Retrieval for Code Completion，ISSTA &#39;26）在 CrossCodeEval 和 RepoEval_Updated 两个代码基准数据集上做了严格对比：让 LLM 自主生成 ripgrep 命令检索代码上下文，然后用检索到的内容做代码补全。结果发现， <span textstyle="" style="font-weight: bold;">即使是最朴素的单轮 Grep 检索，代码补全效果也超过了基于 embedding 的 RAG 基线</span>：在 RepoEval_Updated 的 Python Line 补全任务上，Naive GrepRAG 的 Exact Match 达到 38.61%，而 Vanilla RAG（BM25 + embedding）只有 24.99%。论文分析了 grep 在代码场景下成功的原因：代码搜索的关键词 95% 是标识符：类名（36%）、方法名（41%）、变量名（18%）。标识符本身就是代码的语义，精确匹配恰好是最直接的检索方式。这和自然语言搜索不同，自然语言中“词汇不匹配”是常态，但代码中 getUserById 就是 getUserById，不会被改述成 fetchPersonByIdentifier。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">不过这一切有个前提：任务是代码搜索。</span>一旦切换到自然语言问答这种场景，结论会变得复杂得多。Zach Nussbaum 在 On the Lost Nuance of Grep vs. Semantic Search 里做过一组实测：在 Natural Questions 数据集（一个自然语言的问答数据集），他直接用 ripgrep（rg -i -c，把查询去掉停用词后作为关键词集合去搜）做检索。初始的效果很差，因为自然语言问答的 query 和答案文档之间常常存在严重的词汇不匹配，query 里说的是概念，文档里用的是同义词或改写。有意思的是，只要加一步 LLM query expansion，用一个便宜的小模型（gpt-5-mini）先把查询改写成一组更相关的关键词，再把这些关键词喂给 Grep，召回率就大约能提升5-10倍。换句话说，来自<span textstyle="" style="font-weight: bold;"> LLM 在查询端的语义理解</span>能起到类似 embedding 的语义搜索效果。但即便做了这一步，Grep 仍然追不上 embedding 在语义匹配上的能力：当用户只记得某个概念的侧面特征、却想不起合适的关键词时，向量检索依然是更合适的工具。</span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5083333333333333" data-s="300,640" data-type="png" data-w="1080" style="width:100%;" type="block" data-backw="578" data-backh="294" data-imgfileid="100152320" src="https://wechat2rss.xlab.app/img-proxy/?k=bbd24433&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYbQGXBbV2q11lOQCgDp1aiaHxVlgkvXBk0U1XPSJ8puMv6Azgx8arH94QyPjfqKaaicy571WaRkZ71FORMgmdcPoc6ic7v18Tfjdg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">代码里的函数名、类名是程序员亲手埋的精确锚点，Grep 几乎总能命中；自然语言里的一个概念可以有十几种表达，就需要 LLM 或 embedding 帮忙把概念翻译成可能的关键词。Claude Code 选择放弃 embedding，不是因为向量检索本身不行，而是因为代码搜索恰好是 Grep 最适合的地方。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">需要指出的是，无论是 GrepRAG 论文还是上述在 NQ 数据集上的测试，采用的都是单轮检索，没有“看结果不满意 → 换关键词再搜”的迭代过程。而 Claude Code 的搜索循环是多轮迭代的（如第二章实战中的四轮搜索）。多轮迭代理论上能进一步提升效果（可以根据中间结果调整搜索方向），但也意味着更多的 context 开销，而这正是 Milvus 批评的痛点。多轮 grep 相比单轮到底能带来多大提升、又付出多大 context 代价，目前还没有直接的实验数据。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">五、总结：RAG已死？</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">回到开头那个问题：RAG 真的死了吗？要回答这个问题，得先问一件更基础的事：我们说的 RAG 到底是什么？如果按 Retrieval-Augmented Generation 本来的定义，它指的是一个很宽的范式：先检索相关内容，再把检索结果塞进 context，最后让模型基于这些内容生成回答。按这个定义，Claude Code 做的事完全符合 RAG。它只是把检索这一层从 embedding + 向量库换成了 LLM 驱动的 grep 和 glob，整个“检索 → context → 生成”的骨架没动。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">但过去一年被反复唱衰的那个“RAG”，指的其实是另一件更窄的事：预先把代码分块、embedding，写进向量库，用户提问时再跑一次最近邻检索，把 top-K 结果喂给模型。这是 RAG 最常见的一种落地形式，但它只是范式的一种实现。所以更准确的说法是：不是 RAG 死了，而是<span textstyle="" style="font-weight: bold;">“预先建索引、静态一次性检索”这种做 RAG 的方式在某些场景下正在被替换掉。</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">本文在上面已经解释了为什么在代码搜索这个具体场景上可以这么换，总结有三个原因：</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">1）代码本身就是 Grep 友好的。</span> 代码里的函数名、类名、常量，本质是程序员埋进去的高精度锚点，精确匹配恰好是最直接的检索方式。GrepRAG 的论文在 CrossCodeEval 等基准上验证了这一点：单轮 grep 驱动的检索就能超过 embedding RAG 基线。这也解释了为什么连 Cursor 这种把语义索引当核心卖点的公司，内部 system prompt 仍然把 grep_search 标为“主要探索工具”。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">2）开发者本地项目的规模撑得住暴力扫描。</span><span textstyle="" style="color: rgb(62, 62, 62);"> 4,500 个文件的项目 ripgrep 跑完只要 0.1 秒，这个数量级根本用不着离线索引。“暴力搜索慢”的前提是数据大到暴力算法跑不动，而大多数本地代码库离这个前提还差好几个数量级。</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);"><span textstyle="" style="font-weight: bold;">3）Agent 带来的是检索模式的转变。</span></span><span leaf="">传统 RAG 是被动的：系统在问题出现之前就预先决定“你可能需要看什么”，一次性检索一批相关块塞进 context，模型只能在这批给定的内容上做推理。而 Agent 时代的检索是主动的：模型每一轮主动决定当前需要什么、用什么工具拿、拿到之后要不要继续找。第二章那四轮实战搜索就是主动搜索的具体形态，每一步搜什么都由上一步的发现决定，这条路径是任何预检索都猜不出来的。这种场景下，Grep 的潜力能够充分发挥，例如在4.5章节的实验中，使用LLM对query进行改写后，仅单轮搜索准确率就提升了5-10倍。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这才是“RAG 已死”那批标题背后真正在发生的事：<span textstyle="" style="font-weight: bold;">死的不是检索增强生成这个范式，而是代码搜索一定要靠 embedding 预索引这个默认假设。</span>Claude Code 和 Codex 殊途同归地选择了零索引，说明在代码搜索这个领域上，用 LLM 驱动 Grep 已经是一个足够好、甚至更省心的替代方案。至于范围之外呢？在自然语言问答这类软语义主导的场景里，embedding 依然是重要的部分，在更大规模的代码仓库上，索引也无法被抛弃。总之，技术的选择由数据的特性和规模决定，不应该是信仰问题。</span></span></p><div data-tools="135编辑器" data-id="85988" data-color="#138bde" data-custom="#138bde"><div style="margin: 0px auto;padding: 0px;border: none;display: inline-block;width: 100%;max-width: 100% !important;box-sizing:border-box;" data-width="100%"><p style="margin: 0px;padding: 0px;font-size: 18px;letter-spacing: -2px;display: inline-block;box-sizing: border-box;font-family:sans-serif;"><span style="font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span style="color: #138bde;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">&gt;</span></strong></span><span style="color: #138bde;opacity: 0.7;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">&gt;</span></strong></span><span style="color: #138bde;opacity: 0.5;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">&gt;</span></strong></span><span style="color: #138bde;opacity: 0.3;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">&gt;</span></strong></span></strong></span></p><div style="margin-left: 10px;color: #138bde;display: inline-block;"><p data-brushtype="text" style="font-size: 16px;color: inherit;margin-top: 0px;margin-bottom: 0px;"><span style="font-family:Helvetica Neue, Helvetica, Hiragino Sans GB, Apple Color Emoji, Emoji Symbols Font, Segoe UI Symbol, Arial, sans-serif;"><strong><span leaf="">参考来源</span></strong></span></p></div></div></div><p data-brushtype="text" style="line-height: 1.75;"><strong><span leaf="" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;outer&#34;,&#34;label&#34;:&#34;edit by 135editor&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;paragraph&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-tools&#34;:&#34;135编辑器&#34;,&#34;data-id&#34;:&#34;86152&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;margin-top: 10px;margin-bottom: 10px;display:flex;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-brushtype&#34;:&#34;text&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;node&#34;,{&#34;tagName&#34;:&#34;span&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;color: #138bde;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;node&#34;,{&#34;tagName&#34;:&#34;strong&#34;,&#34;attributes&#34;:{},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);"><span textstyle="" style="font-size: 12px;font-weight: bold;">1、Claude Code 官方公开信息</span></span></strong></p><div data-role="list"><div data-role="list"><div data-role="list"><div data-role="list"><div data-role="list"><p data-role="list"><ul style="list-style-type: disc;margin:0px;padding:0 0 0 30px;list-style-position:outside;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 12px;color: #7f7f7f;"><span leaf="">Boris Cherny (Claude Code 创建者), X/Twitter 帖子: “Early versions of Claude Code used RAG + a local vector db, but we found pretty quickly that agentic search generally works better.” <a href="https://x.com/bcherny/status/2017824286489383315" target="_blank">https://x.com/bcherny/status/2017824286489383315</a></span></span></p></li></ul></p><p data-role="list"><ul style="list-style-type: disc;margin:0px;padding:0 0 0 30px;list-style-position:outside;" class="list-paddingleft-2"><li><p style="line-height:1.75;"><span style="font-size: 12px;color: #7f7f7f;"><span leaf="">Boris Cherny, Latent Space 播客: Claude Code: Anthropic&#39;s Agent in Your Terminal: “This was just vibes, so internal vibes. There&#39;s some internal benchmarks also, but mostly vibes.” <a href="https://www.latent.space/p/claude-code" target="_blank">https://www.latent.space/p/claude-code</a></span></span></p></li></ul></p></div><p data-role="list"><ul style="list-style-type: disc;margin:0px;padding:0 0 0 30px;list-style-position:outside;" class="list-paddingleft-2"><li><p style="line-height:1.75;"><span style="font-size: 12px;color: #7f7f7f;"><span leaf="">Boris Cherny, Pragmatic Engineer 采访: Building Claude Code: “Plain glob and grep, driven by the model, beat everything.” 另外提到在 Meta 观察到工程师在 IDE 崩溃后回退到手动 grep 的经历。 <a href="https://newsletter.pragmaticengineer.com/p/building-claude-code-with-boris-cherny" target="_blank">https://newsletter.pragmaticengineer.com/p/building-claude-code-with-boris-cherny</a></span></span></p></li></ul></p></div><p data-role="list"><ul style="list-style-type: disc;margin:0px;padding:0 0 0 30px;list-style-position:outside;" class="list-paddingleft-2"><li><p style="line-height:1.75;"><span style="font-size: 12px;color: #7f7f7f;"><span leaf="">Cat Wu (Anthropic 工程师), Every 播客访谈 <a href="https://every.to/podcast/transcript-how-to-use-claude-code-like-the-people-who-built-it" target="_blank">https://every.to/podcast/transcript-how-to-use-claude-code-like-the-people-who-built-it</a></span></span></p></li></ul></p></div><p data-role="list"><ul style="list-style-type: disc;margin:0px;padding:0 0 0 30px;list-style-position:outside;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 12px;color: #7f7f7f;"><span leaf="">Anthropic 官方博客, Effective Context Engineering for AI Agents<a href="https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents" target="_blank">https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents</a></span></span></p></li></ul></p></div><p data-role="list"><ul style="list-style-type: disc;margin:0px;padding:0 0 0 30px;list-style-position:outside;" class="list-paddingleft-2"><li><p style="line-height:1.75;"><span style="font-size: 12px;color: #7f7f7f;"><span leaf="">Boris Cherny, Hacker News 评论: “Claude Code doesn&#39;t use RAG currently. In our testing we found that agentic search out-performed RAG for the kinds of things people use Code for.”<a href="https://news.ycombinator.com/item?id=43164253" target="_blank">https://news.ycombinator.com/item?id=43164253</a></span></span></p></li></ul></p></div><p style="line-height: 1.75;"><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);"><span textstyle="" style="font-size: 12px;font-weight: bold;">2、学术研究</span></span></p><p data-role="list"><ul style="list-style-type: disc;margin:0px;padding:0 0 0 30px;list-style-position:outside;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 12px;color: #7f7f7f;"><span leaf="">GrepRAG: An Empirical Study and Optimization of Grep-Like Retrieval for Code Completion (ISSTA &#39;26): 在 CrossCodeEval 和 RepoEval_Updated 上系统对比 grep 检索 vs embedding/graph RAG，证明 LLM 驱动的单轮 grep 在代码补全任务上优于传统 RAG 基线 <a href="https://arxiv.org/abs/2601.23254" target="_blank">https://arxiv.org/abs/2601.23254</a></span></span></p></li></ul></p><p style="line-height: 1.75;"><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);"><span textstyle="" style="font-size: 12px;font-weight: bold;">3、社</span></span><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);"><span textstyle="" style="font-size: 12px;font-weight: bold;">区分析与讨论</span></span></p><div data-role="list"><p data-role="list"><ul style="list-style-type: disc;margin:0px;padding:0 0 0 30px;list-style-position:outside;" class="list-paddingleft-2"><li><p style="line-height:1.75;"><span style="font-size: 12px;color: #7f7f7f;"><span leaf="">“Claude Code Doesn&#39;t Index Your Codebase. Here&#39;s What It Does Instead.”: LMCache 92% prompt 复用率分析、Explore 子 agent 的 Haiku 模型选择、函数重命名的语义缺口案例 <a href="https://vadim.blog/claude-code-no-indexing" target="_blank">https://vadim.blog/claude-code-no-indexing</a></span></span></p></li></ul></p><div data-role="list"><p data-role="list"><ul style="list-style-type: disc;margin:0px;padding:0 0 0 30px;list-style-position:outside;" class="list-paddingleft-2"><li><p style="line-height:1.75;"><span style="font-size: 12px;color: #7f7f7f;"><span leaf="">知乎: Claude Code LSP 降低 token 消耗: v2.0.74 LSP 支持实测数据 <a href="https://zhuanlan.zhihu.com/p/1993974927498433157" target="_blank">https://zhuanlan.zhihu.com/p/1993974927498433157</a></span></span></p></li></ul></p><div data-role="list"><p data-role="list"><ul style="list-style-type: disc;margin:0px;padding:0 0 0 30px;list-style-position:outside;" class="list-paddingleft-2"><li><p style="line-height:1.75;"><span style="font-size: 12px;color: #7f7f7f;"><span leaf="">Milvus Blog: 反对 grep-only 检索: 向量数据库厂商视角的批评 <a href="https://milvus.io/zh/blog/why-im-against-claude-codes-grep-only-retrieval-it-just-burns-too-many-tokens.md" target="_blank">https://milvus.io/zh/blog/why-im-against-claude-codes-grep-only-retrieval-it-just-burns-too-many-tokens.md</a></span></span></p></li></ul></p><p data-role="list"><ul style="list-style-type: disc;margin:0px;padding:0 0 0 30px;list-style-position:outside;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 12px;color: #7f7f7f;"><span leaf="">Beacon 插件: 社区用 hooks 拦截 grep 替换为混合搜索的实践 <a href="https://dev.to/sagarmk/how-i-built-a-claude-code-plugin-that-intercepts-grep-and-replaces-it-with-semantic-search-500h" target="_blank">https://dev.to/sagarmk/how-i-built-a-claude-code-plugin-that-intercepts-grep-and-replaces-it-with-semantic-search-500h</a></span></span></p></li></ul></p></div></div></div><p style="line-height: 1.75;"><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);"><span textstyle="" style="font-size: 12px;font-weight: bold;">4、Claude Code 源码分析： 基于 2026 年 3 月 31 日因泄露公开的 Claude Code CLI 源码快照</span></span></p><p data-role="list"><ul style="list-style-type: disc;margin:0px;padding:0 0 0 30px;list-style-position:outside;" class="list-paddingleft-2"><li><p style="line-height:1.75;"><span style="font-size: 12px;color: #7f7f7f;"><span leaf="">Cursor 相关： Engineer&#39;s Codex: How Cursor Indexes Codebases Fast、Cursor Agent system prompt（2025 年 3 月泄露版本）、Turbopuffer Customer Story: Cursor。<a href="https://read.engineerscodex.com/p/how-cursor-indexes-codebases-fast" target="_blank">https://read.engineerscodex.com/p/how-cursor-indexes-codebases-fast</a>  <a href="https://turbopuffer.com/customers/cursor" target="_blank">https://turbopuffer.com/customers/cursor</a></span></span></p></li></ul></p><p style="line-height: 1.75;"><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);"><span textstyle="" style="font-size: 12px;font-weight: bold;">5、OpenAI Codex 相关</span></span></p><div data-role="list"><p data-role="list"><ul style="list-style-type: disc;margin:0px;padding:0 0 0 30px;list-style-position:outside;" class="list-paddingleft-2"><li><p style="line-height:1.75;"><span style="font-size: 12px;color: #7f7f7f;"><span leaf="">Codex Prompting Guide： system prompt 指导 “prefer using rg...“<a href="https://developers.openai.com/cookbook/examples/gpt-5/codex_prompting_guide" target="_blank">https://developers.openai.com/cookbook/examples/gpt-5/codex_prompting_guide</a></span></span></p></li></ul></p><div data-role="list"><p data-role="list"><ul style="list-style-type: disc;margin:0px;padding:0 0 0 30px;list-style-position:outside;" class="list-paddingleft-2"><li><p style="line-height:1.75;"><span style="font-size: 12px;color: #7f7f7f;"><span leaf="">Unrolling the Codex Agent Loop：五阶段 agent 循环详解 <a href="https://openai.com/index/unrolling-the-codex-agent-loop/" target="_blank">https://openai.com/index/unrolling-the-codex-agent-loop/</a></span></span></p></li></ul></p><p data-role="list"><ul style="list-style-type: disc;margin:0px;padding:0 0 0 30px;list-style-position:outside;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 12px;color: #7f7f7f;"><span leaf="">GitHub Issue <a class="wx_topic_link" topic-id="mowbvb97-vf2w58" style="color: #576B95 !important;" data-topic="1" data-recommend="">#609</a>：向量索引功能请求被 OpenAI 团队关闭，“not currently on our roadmap” <a href="https://github.com/openai/codex/issues/609" target="_blank">https://github.com/openai/codex/issues/609</a></span></span></p></li></ul></p></div></div><div data-role="paragraph" style="font-family:sans-serif;"><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;text-align: justify;background-color: #ffffff;font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;font-family:sans-serif;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">作者丨何理扬</span></span></p><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;background-color: #ffffff;font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;text-align: left;font-family:sans-serif;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">来源丨公众号：腾讯云开发者（ID：</span><span style="color: rgb(136, 136, 136);font-family: Helvetica, Arial, sans-serif;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">QcloudCommunity</span></span><span leaf="">）</span></span></p><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;text-align: justify;background-color: #ffffff;font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;font-family:sans-serif;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">dbaplus社群欢迎广大技术人员投稿，投稿邮箱：editor@dbaplus.cn</span></span></p><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-croporisrc="https://mmbiz.qpic.cn/sz_mmbiz_jpg/giamgWvCHDYY3P453UzYpUSSquWaPPOh6uAGLwic6YjNQSJXHlcWia8CnEwLmKC9KY6FSREX1Smib9OZX2Boiahto9OE5rO7wMwdqMHStMjJhflo/0?wx_fmt=jpeg&amp;from=appmsg" data-cropselx2="578" data-cropsely2="289" data-imgfileid="100152377" data-ratio="0.5" data-s="300,640" data-w="1080" data-type="jpeg" src="https://wechat2rss.xlab.app/img-proxy/?k=0ed697ae&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FgiamgWvCHDYY3P453UzYpUSSquWaPPOh6uAGLwic6YjNQSJXHlcWia8CnEwLmKC9KY6FSREX1Smib9OZX2Boiahto9OE5rO7wMwdqMHStMjJhflo%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></p><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-imgfileid="100130225" data-ratio="0.07777777777777778" data-s="300,640" type="block" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=f32823a4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FufWcjcomw8Zf2jiaBBH3vdgfP4A2rem5YEAHYH074dc4GibhojA5B3lLZrXLDRciaVnficveaHcAUCiaIPoDsTkAduA%2F640%3Fwx_fmt%3Dpng"/></p></div></div></div><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=d46bb039&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzkzMjYzNjkzNw%3D%3D%26mid%3D2247636263%26idx%3D1%26sn%3Dcf2d8ec41c2617e68fc29e8a5c18d4b0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Mon, 18 May 2026 07:15:00 +0800</pubDate>
    </item>
    <item>
      <title>证券新一代核心交易系统可观测建设实践丨XCOPS广州站</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzkzMjYzNjkzNw==&amp;mid=2247636263&amp;idx=2&amp;sn=33a0a52d75b8430e8c5b4a228efd7efa</link>
      <description>构建一套跨系统、跨层级且融合业务与技术的统一可观测性数据基座。</description>
      <content:encoded><![CDATA[<p>原创 <span>XCOPS</span> <span>2026-05-18 07:15</span> <span style="display: inline-block;">广东</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=06cdc02a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FgiamgWvCHDYbjQ8VJXy8CQiciaQIypZBmjvCEKhYkH4m51FCCprvN7VFKvtbHg05uziaicoic54JS67UMDq4icEXylIqgtPUw5TpBE5ttYtFMSnK90%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>构建一套跨系统、跨层级且融合业务与技术的统一可观测性数据基座。</p>
  <p class="mp_profile_iframe_wrp" nodeleaf=""><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-nickname="dbaplus社群" data-alias="dbaplus" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/vCTfE5pGMr8pFGVmB2epK9WNd2nw12tq5dpiasP1hXGI1QQZ56ty5mqCopPo6MYxv1fZpiaENx0zfEKZhFTMsRiaA/0?wx_fmt=png" data-signature="围绕Database、BigData、AlOps的企业级专业社群。资深大咖、技术干货，每天精品原创文章推送，每周线上技术分享，每月线下技术沙龙，每季度XCOPS&amp;DAMS行业大会。" data-id="MzkzMjYzNjkzNw==" data-is_biz_ban="0" data-service_type="1" data-verify_status="2"></mp-common-profile></p><div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><p style="line-height:1.75;"><span style="color:#138bed;"><strong><span style="font-size: 15px;"><span leaf="">2026 XCOPS智能运维管理人年会将于5月22日在广州举办</span></span></strong></span><span style="font-size:15px;"><span leaf="">，本次大会聚焦AI时代的真实落地实践，</span><span style="color: #333333;font-size: 15px;text-align: justify;caret-color: #ff0000;text-decoration-thickness: initial;display: inline !important;font-family:mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;"><span leaf="">紧扣大模型迭代、Agent深度应用等技术热点，</span></span><span leaf="">邀请行业领军人物、资深技术专家与学术大师，从技术架构、实战案例到科研成果，与大家一起探索AI应用于智能运维与数据库的最佳方式，找到可落地、可复用的破局方案</span></span><span style="font-size: 15px;caret-color: red;"><span leaf="">。</span></span><span style="font-size: 15px;caret-color: red;color: #138bed;"><strong><span leaf="">其中，光大证券新核心可观测项目负责人沈波老师将分享《证券新一代核心交易系统可观测建设实践》</span></strong></span><span style="font-size: 15px;caret-color: red;"><span leaf="">，一起来先睹为快：</span></span></p><div data-tools="135编辑器" data-id="123370"><div style="margin: 10px auto;"><div style="display: flex;justify-content: flex-start;align-items: center;"><div style="font-size: 15px;letter-spacing: 0px;padding: 4px 1em;color: #ffae28;font-style: italic;box-sizing: border-box;" data-brushtype="text"><p style="line-height: 1.75em;"><span style="font-size:15px;"><span leaf="">XCOPS · 广州站</span></span></p></div></div><div style="border-right: 1px solid #138bed;border-bottom: 1px solid #138bed;border-left: 1px solid #138bed;border-image: initial;border-top: none;padding: 10px 1em 1em;margin-top: -16px;box-sizing: border-box;"><p style="text-align:center;line-height: 1.75em;"><span style="color:#138bed;"><strong><span style="font-size: 16px;"><span leaf="">证券新一代核心交易系统可观测建设实践</span></span></strong></span></p><div style="text-align: justify;line-height: 1.75em;letter-spacing: 1.5px;font-size: 14px;color: #333333;background: transparent;margin-top: 1.2em;"><div data-autoskip="1"><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;clear: both;min-height: 1em;font-size: 14px;letter-spacing: 1.5px;text-decoration-thickness: initial;color: #292929;vertical-align: initial;cursor: text;visibility: visible;max-width: 100%;max-inline-size: 100%;line-height: 1.75em;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family:mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;"><strong style="background-color: transparent;caret-color: red;-webkit-tap-highlight-color: transparent;outline: 0px;max-width: 100%;color: #000000;font-size: 16px;visibility: visible;font-family:Helvetica, Arial, sans-serif;"><span leaf="">议题简介：</span></strong></p><div data-role="list" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;letter-spacing: 1.5px;text-align: justify;background-color: #ffffff;text-decoration-thickness: initial;color: #292929;visibility: visible;max-width: 100%;max-inline-size: 100%;font-family:mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;"><div data-role="list" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><div data-role="list"><p data-role="list"><ol style="list-style-type: decimal;margin:0px;padding:0 0 0 30px;list-style-position:outside;" class="list-paddingleft-2"><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;clear: both;min-height: 1em;vertical-align: initial;cursor: text;visibility: visible;max-width: 100%;max-inline-size: 100%;line-height: 1.75em;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="">如何统一多源异构数据视图，打破“指标、日志、链路”数据孤岛；</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;clear: both;min-height: 1em;vertical-align: initial;cursor: text;visibility: visible;max-width: 100%;max-inline-size: 100%;line-height: 1.75em;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="">如何打造业务视角全链路观测体系，实现从用户端到交易网关的端到端链路追踪；</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;clear: both;min-height: 1em;vertical-align: initial;cursor: text;visibility: visible;max-width: 100%;max-inline-size: 100%;line-height: 1.75em;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">如何实现智能诊断与运维模式升级，推动运维模式从“人工排查”向“算法驱动”转型。</span></p></li></ol></p></div></div><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;vertical-align: initial;visibility: visible;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;font-size: 16px;color: #000000;visibility: visible;max-width: 100%;max-inline-size: 100%;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;visibility: visible;max-width: 100%;max-inline-size: 100%;"><span leaf="">演讲时间：2026年5月22日</span></strong></span></p><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;vertical-align: initial;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;font-size: 16px;color: #000000;max-width: 100%;max-inline-size: 100%;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;max-width: 100%;max-inline-size: 100%;"><span leaf="">演讲地点：XCOPS智能运维管理人年会-广州站</span></strong><span leaf="">（广州阳光酒店）</span></span></p><div data-tools="135编辑器" data-id="87931" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 25.6px;"><div style="-webkit-tap-highlight-color: transparent;margin: 10px 0px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;border-width: 0px;border-style: none;border-color: initial;"><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;text-align: center;"><div data-width="80px" style="-webkit-tap-highlight-color: transparent;margin: 0px 5px 5px 0px;padding: 0px;outline: 0px;max-width: 100%;overflow-wrap: break-word !important;display: inline-block;width: 80px;height: 80px;overflow: hidden;vertical-align: middle;border-radius: 100%;box-sizing:border-box;"><p data-cacheurl="" data-fail="0" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_png/vCTfE5pGMr8DzadszfKwqzcASQjgz1DU8blxtTQx8XrZibF8R5XKp3I9kOx9IiaO4Ik8hWiaaPc7SMGEMkIddMm1w/640?wx_fmt=png&amp;from=appmsg" data-remoteid="" data-role="circle" data-width="100%" nodeleaf="" style="-webkit-tap-highlight-color: transparent;margin: 0px auto;padding: 0px 0px 79.9884px;outline: 0px;max-width: 100%;border-radius: 100%;overflow: hidden;width: 100%;height: 0px;background-position: 50% 50%;background-size: cover;overflow-wrap: break-word !important;box-sizing:border-box;background-image: url(&#34;https://wechat2rss.xlab.app/img-proxy/?k=7374db90&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYaHEicDtO5W3RoDbFApMib3vbtN2EnFV7xiaxo91zLtDibt0dvtrIH2IHIr3ESxFhPrJ52O0Zf9NP53JzeBCbMYmf3lWHzxGrInba8%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg&#34;);"><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.995" data-type="png" data-w="200" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;overflow-wrap: break-word !important;height: auto !important;opacity: 0;visibility: visible !important;width: 79.9769px !important;vertical-align:middle;box-sizing:border-box;" title="undefined" data-fileid="100078294" data-imgfileid="100152363" src="https://wechat2rss.xlab.app/img-proxy/?k=ae209b48&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYYJWiaicwsvVfsMQkRibicT1bdKQuw4JQnoEXr2Wb16puosBvFLWLodHDXH1v2oMWJheATiaBnAxUlp2XttaVP8mBiavLIueJsCan7CI%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p></div><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px 15px 0px 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline-block;height: 40px;border-top-right-radius: 30px;border-bottom-right-radius: 30px;color: #ffffff;font-size: 18px;line-height: 40px;background: #138bed;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">沈  波</span></strong></span></div></div></div></div><p style="text-align:center;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;vertical-align: initial;cursor: text;line-height: 1.75em;max-width: 100%;max-inline-size: 100%;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;max-width: 100%;max-inline-size: 100%;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;max-width: 100%;max-inline-size: 100%;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;font-size: 16px;max-width: 100%;max-inline-size: 100%;"><span leaf="">光大证券</span></span></strong></span></p><p style="text-align:center;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;vertical-align: initial;cursor: text;line-height: 1.75em;max-width: 100%;max-inline-size: 100%;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;max-width: 100%;max-inline-size: 100%;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;max-width: 100%;max-inline-size: 100%;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;font-size: 16px;max-width: 100%;max-inline-size: 100%;"><span leaf="">新核心可观测项目负责人</span></span></strong></span></p><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;clear: both;min-height: 1em;vertical-align: initial;cursor: text;max-width: 100%;max-inline-size: 100%;line-height: 1.75em;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;font-size: 16px;color: #000000;max-width: 100%;max-inline-size: 100%;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;max-width: 100%;max-inline-size: 100%;"><span leaf="">讲师介绍：</span></strong></span></p><div data-role="list" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;max-width: 100%;max-inline-size: 100%;"><div data-role="list" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><div data-role="list" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;clear: both;min-height: 1em;vertical-align: initial;cursor: text;max-width: 100%;max-inline-size: 100%;line-height: 1.75em;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family:Helvetica, Arial, sans-serif;"><span leaf="">光大证券新核心可观测项目负责人、资深技术经理，长期深耕监控体系建设、运维自动化工具、大数据分析及数据库运维领域，核心交易、账户系统运维，数据库运维，具有丰富的实战经验。</span></span></p></div></div></div></div></div></div></div></div></div><div data-role="paragraph"><p style="line-height:1.75em;"><span style="font-size: 15px;letter-spacing: normal;line-height: 1.93em;"><span leaf="">以上议题将会在</span></span><span style="color:#138bed;"><strong><span style="font-size: 15px;letter-spacing: normal;line-height: 1.93em;"><span leaf="">2026 XCOPS智能运维管理人年会-广州站</span></span></strong></span><span style="font-size: 15px;letter-spacing: normal;line-height: 1.93em;"><span leaf="">完整呈现，更多互联网大厂及金融代表企业在“垂类Agent应用与人机协作模态”、“数据库自治与底层技术演进”、“金融核心改造与安全效能双升级”等方向上的最新研究与最佳实践，都可以在5月22日的XCOPS广州站一次性看全。</span></span></p><div data-tools="135编辑器" data-id="110560"><div style="text-align: center;margin: 10px auto;"><div style="display: flex;justify-content: center;align-items: center;"><p style="width: 60px;line-height: 0;flex-shrink: 0;box-sizing:border-box;"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 93.71 22.73" style="enable-background:new 0 0 93.71 22.73;"><g><rect style="fill:#138bed;" width="80" height="1"></rect><polygon style="fill:#138bed;" points="76.27,16.4 72.52,16.4 77.99,0 81.75,0 	"></polygon><polygon style="fill:#ffae28;" points="86.19,22.73 80.55,22.73 88.07,0 93.71,0 	"></polygon></g></svg></p><p style="font-size: 17px;letter-spacing: 1px;color: #138bed;margin: 0px 10px;"><span style="font-size:17px;"><strong data-brushtype="text"><span leaf="">大会议程</span></strong></span></p><p style="width: 60px;line-height: 0;flex-shrink: 0;box-sizing:border-box;"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 94.71 22.73" style="enable-background:new 0 0 94.71 22.73;"><g><rect x="14.71" y="21.73" transform="matrix(-1 5.493327e-11 -5.493327e-11 -1 109.4256 44.4508)" style="fill:#138bed;" width="80" height="1"></rect><polygon style="fill:#138bed;" points="17.44,6.32 21.2,6.32 15.72,22.73 11.97,22.73 	"></polygon><polygon style="fill:#ffae28;" points="7.52,0 13.16,0 5.64,22.73 0,22.73 	"></polygon></g></svg></p></div></div></div><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="1.984375" data-s="300,640" data-type="jpeg" data-w="1280" data-croporisrc="https://mmbiz.qpic.cn/sz_mmbiz_jpg/giamgWvCHDYZID9AmibzL26paqVf5XqRicG2thlVvUyImmwR3S6hibmMOy4VyDv6TUM7v87lpgc9CaeeiajibyWuJ3fEygDTLLnYcDoPkNeM5RcL4/0?wx_fmt=jpeg&amp;from=appmsg" data-cropselx2="578" data-cropsely2="1145" data-imgfileid="100152555" src="https://wechat2rss.xlab.app/img-proxy/?k=8eca226a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FgiamgWvCHDYZID9AmibzL26paqVf5XqRicG2thlVvUyImmwR3S6hibmMOy4VyDv6TUM7v87lpgc9CaeeiajibyWuJ3fEygDTLLnYcDoPkNeM5RcL4%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></p></div><div data-tools="135编辑器" data-id="110560"><div style="text-align: center;margin: 10px auto;"><div style="display: flex;justify-content: center;align-items: center;"><p style="width: 60px;line-height: 0;flex-shrink: 0;box-sizing:border-box;"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 93.71 22.73" style="enable-background:new 0 0 93.71 22.73;"><g><rect style="fill:#138bed;" width="80" height="1"></rect><polygon style="fill:#138bed;" points="76.27,16.4 72.52,16.4 77.99,0 81.75,0 	"></polygon><polygon style="fill:#ffae28;" points="86.19,22.73 80.55,22.73 88.07,0 93.71,0 	"></polygon></g></svg></p><p style="font-size: 17px;letter-spacing: 1px;color: #138bed;margin: 0px 10px;"><span style="font-size:17px;"><strong data-brushtype="text"><span leaf="">码上报名</span></strong></span></p><p style="width: 60px;line-height: 0;flex-shrink: 0;box-sizing:border-box;"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 94.71 22.73" style="enable-background:new 0 0 94.71 22.73;"><g><rect x="14.71" y="21.73" transform="matrix(-1 5.493327e-11 -5.493327e-11 -1 109.4256 44.4508)" style="fill:#138bed;" width="80" height="1"></rect><polygon style="fill:#138bed;" points="17.44,6.32 21.2,6.32 15.72,22.73 11.97,22.73 	"></polygon><polygon style="fill:#ffae28;" points="7.52,0 13.16,0 5.64,22.73 0,22.73 	"></polygon></g></svg></p></div></div></div><div data-role="paragraph"><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="1" data-s="300,640" data-type="png" data-w="200" style="vertical-align:baseline;" type="block" data-imgfileid="100151280" src="https://wechat2rss.xlab.app/img-proxy/?k=92b405bd&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYbXhiagibWvQM0VljPI4yJAmSaq2NK1jmiba5licGJKDW75ic3m5FGprr8Drt1fKLEIpkDrzQIW34p8BO6zQsv29qR5CFJalxw5XibLQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 1.5px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: #ffffff;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;vertical-align: initial;line-height: 2em;font-family:mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;" data-pm-slice="0 0 []"><span style="color:#000000;"><strong style="caret-color: red;-webkit-tap-highlight-color: transparent;outline: 0px;max-width: 100%;overflow-wrap: break-word !important;"><span style="font-size: 15px;background-color: transparent;caret-color: red;-webkit-tap-highlight-color: transparent;outline: 0px;max-width: 100%;overflow-wrap: break-word !important;"><strong style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;max-width: 100%;color: #ff0000;font-size: 17px;letter-spacing: 0.544px;overflow-wrap: break-word !important;font-family:system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;"><span style="background-color: transparent;caret-color: red;font-size: 16px;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;max-width: 100%;color: #000000;overflow-wrap: break-word !important;"><span leaf="">码上报名，不容错过</span></span></strong></span></strong></span></p><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;letter-spacing: 0.544px;text-decoration-thickness: initial;font-family:system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #000000;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #222222;letter-spacing: 0.5px;font-family:微软雅黑, &#34;Microsoft YaHei&#34;;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #000000;font-size: 14px;font-family:Helvetica, Arial, sans-serif;"><span leaf="">↓点这里了解大会更多详情及报名</span></span></strong></span></p></div></div></div></div></div><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>


<p><a href="https://www.bagevent.com/event/9140718?bag_track=TW-YW">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=acce8f3f&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzkzMjYzNjkzNw%3D%3D%26mid%3D2247636263%26idx%3D2%26sn%3D33a0a52d75b8430e8c5b4a228efd7efa">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Mon, 18 May 2026 07:15:00 +0800</pubDate>
    </item>
    <item>
      <title>PG太垃圾！2TB内存也OOM，你的生产库有这颗定时炸弹吗？</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzkzMjYzNjkzNw==&amp;mid=2247636264&amp;idx=1&amp;sn=d0dc739ebd41457d7dd8a1a5c7a9406d</link>
      <description>你以为把work_mem从4MB调到64MB，是在“优化排序和哈希”？</description>
      <content:encoded><![CDATA[<p><span>digoal</span> <span>2026-05-17 08:03</span> <span style="display: inline-block;">广东</span></p>




  <p>以下文章来源于：digoal德哥</p>
  <strong>digoal德哥</strong>
  <p>AI,PostgreSQL,DuckDB,开源,国产数据库,论文解读,财报解读,思考与感悟</p>



  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=071468c1&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FgiamgWvCHDYaiagfibMCAZW845jjarDlJZfdkOA2zPNNk0NtSic3Cf901UPicgZbTcG8XgiauWaiaCruw81tuGHB2yzJmwSwDWqHmytw11Hd84kwPE%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>你以为把work_mem从4MB调到64MB，是在“优化排序和哈希”？</p>
  <p class="mp_profile_iframe_wrp" style="margin-bottom: 0px;" nodeleaf=""><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-nickname="dbaplus社群" data-alias="dbaplus" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/vCTfE5pGMr8pFGVmB2epK9WNd2nw12tq5dpiasP1hXGI1QQZ56ty5mqCopPo6MYxv1fZpiaENx0zfEKZhFTMsRiaA/0?wx_fmt=png" data-signature="围绕Database、BigData、AlOps的企业级专业社群。资深大咖、技术干货，每天精品原创文章推送，每周线上技术分享，每月线下技术沙龙，每季度XCOPS&amp;DAMS行业大会。" data-id="MzkzMjYzNjkzNw==" data-is_biz_ban="0" data-service_type="1" data-verify_status="2"></mp-common-profile></p><div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><div data-role="paragraph"><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">你信吗? 2TB内存数据库发生OOM?</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">你以为把 work_mem 从 4MB 调到 64MB，是在“优化排序和哈希”？</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">很多时候，你不是在提速。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">你是在把一颗<span textstyle="" style="font-weight: bold;">延时爆炸的内存雷</span>埋进生产库。更扎心的是：</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);font-weight: bold;">就算你把 work_mem 设成 2MB，也不代表 PostgreSQL 一条查询最多只会吃 2MB。</span></span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">一、先说结论：work_mem 最大的坑，不是你不会调，而是你以为自己懂它</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">PostgreSQL官方文档写得很清楚：work_mem 规定的是<span textstyle="" style="font-weight: bold;">单个查询操作</span>在写临时文件前可使用的<span textstyle="" style="font-weight: bold;">基础内存上限</span>，典型对象包括 sort 和 hash table；复杂查询里可能同时存在多个 sort/hash，多个会话还能并发执行， <span textstyle="" style="font-weight: bold;">总内存消耗可能是 work_mem 的很多倍</span>。更要命的是，哈希类操作的上限还会再乘以 hash_mem_multiplier，默认就是 2.0。并行查询时，每个 worker 还会各自独立吃这份资源。官方甚至直接提醒：一个 4-worker 的并行查询，资源占用可能接近<span textstyle="" style="font-weight: bold;">无并行时的 5 倍</span>。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">翻译成人话就是：</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">work_mem 从来不是“每条 SQL 的内存上限”，更不是“这台机器的安全阈值”。</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">它只是执行计划里某个内存操作节点的预算起点。</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">所以，很多团队一上来就问：“我们 256GB 内存，work_mem 设 64MB 保守吗？”</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这问题从第一性原理上就问错了。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">你不先问<span textstyle="" style="font-weight: bold;">并发数、执行计划里有多少内存节点、是否启用并行、哈希是否放大、是否有错误估算</span>，单独讨论 work_mem 数字，基本等于闭眼开车。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">二、为什么 work_mem 明明不大，库还是会被打爆？</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这是最容易被误解的地方。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">很多人知道一个常识：work_mem 不是“每查询”，而是“每操作”。这没错。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">但只知道这一层，还不够。</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">最近一篇 PostgreSQL 实战文章里记录了一个非常典型的事故：生产集群曾被 OOM killer 干掉，机器吃掉了<span textstyle="" style="font-weight: bold;"> 2TB RAM</span>；而 work_mem 当时只有<span textstyle="" style="font-weight: bold;"> 2MB</span>。作者复盘时，在复现环境里通过 pg_log_backend_memory_contexts 抓到了后端内存上下文：单个 backend 的日志里，ExecutorState 约 235MB，HashTableContext 约<span textstyle="" style="font-weight: bold;"> 340MB</span>，总计约<span textstyle="" style="font-weight: bold;"> 557MB</span>，其中 ExecutorState 还出现了 <span textstyle="" style="font-weight: bold;">524,059 chunks</span>。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这件事说明什么？</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">说明真正的危险，不只是“有很多 sort/hash 节点”，而是：<span textstyle="" style="font-weight: bold;">这些内存未必会在过程中及时归还。</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">PostgreSQL 的内存管理核心机制是 memory context。它设计的优势就是：<span textstyle="" style="font-weight: bold;">不按对象逐个 free，而是按上下文整块释放。</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">官方/社区对这一机制的解释非常一致：memory context 的主要优势，是能“一次性释放整个上下文里的内容”，这样更快，也更可靠。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">问题也正出在这里。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">如果某些分配挂在一个生命周期很长的上下文上，比如 ExecutorState，那它们就可能<span textstyle="" style="font-weight: bold;">一路攒着，直到整个执行结束才释放</span>。如果查询本身很大、执行很久、又因为函数封装或糟糕的 SQL 结构把本来可以切开的步骤揉成了“一锅大杂烩”，内存就会像滚雪球一样涨。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">所以你看到的现象是：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">配置上 work_mem 并不夸张</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">单看某个节点预算也不离谱</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">但执行期间，多个节点、多个 worker、多个分配上下文叠加</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">再加上长生命周期上下文延迟释放</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">最后，操作系统出来“物理教你做人”</span></span></p></li></ul><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这不是 PostgreSQL “不遵守 work_mem”。而是你把 work_mem 当成了<span textstyle="" style="font-weight: bold;">硬上限</span>，而它从来都不是。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">三、work_mem 真正控制的，是“是否开始落盘”；它控制不了“整条执行链最终占多少内存”</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">官方表述其实已经给出答案：work_mem 是“在写临时磁盘文件之前”的内存预算。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">注意这句话的关键词：</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">before writing to temporary disk files</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">也就是说，它更像是一个<span textstyle="" style="font-weight: bold;">节点级的内存-磁盘切换阈值</span>。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">它能影响 sort / hash 是更愿意在内存里做，还是更早 spill 到磁盘。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">但它并不能替代下面这些问题：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">执行计划是不是错了？</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">行数估算是不是低得离谱？</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">一个查询里是不是同时堆了太多 hash/sort/memoize？</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">并行是不是把放大器打开了？</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">SQL 是否把多个阶段硬捏成了一个长生命周期执行体？</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">函数、CTE、子查询、JOIN 方式是否让释放时机变晚？</span></span></p></li></ul><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">所以， <span textstyle="" style="font-weight: bold;">把 work_mem 调大，常常不是解决问题，而是在隐藏问题。</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">在小并发、强控制、偏分析型 workload 里，调大 work_mem 当然可能有收益；PostgreSQL 官方也明确说了，在 hash 经常 spill，而提高 work_mem 又带来内存压力时，可以考虑用更高的 hash_mem_multiplier，甚至在某些环境中提升到 2.0–8.0 以上。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">但这里有一个不可跳过的前提：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">前提一：并发是可控的</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">前提二：查询形态是可控的</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">前提三：执行计划足够稳定</span></span></p></li></ul><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">如果这三个前提不成立，调大 work_mem 往往不是优化，而是<span textstyle="" style="font-weight: bold;">把单点慢 SQL 升级成整库级故障。</span></span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">四、真正该背锅的，常常不是参数，而是 SQL 结构和统计信息</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这才是 DBA 和开发最应该正视的现实。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">原文里的事故，本质上不是“参数设错了”，而是<span textstyle="" style="font-weight: bold;">查询写法和执行生命周期设计出了问题</span>。复盘中提到：一个 SELECT 调用了 plpgsql 函数，函数内部还做了 COPY 相关操作，再把结果拿去 JOIN。语法上合法，但从执行器角度看，这可能把原本应该切分、释放、落盘的东西，拼成了一个超长生命周期的大操作。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这背后有两个基本规律：</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">1、错误估算会让执行器做出危险决策</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">如果统计信息失真，Planner 低估行数，就更容易选出本该 spill 却没及时 spill、或者本不该 hash 却选了 hash 的计划。PostgreSQL 官方也明确建议，复杂查询可能同时进行多个 sort/hash；而是否会落盘、落到什么时候，本来就强依赖计划和执行路径。</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">2、“像写面向对象代码一样封装 SQL”，经常会把数据库拖进深坑</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">很多开发喜欢把逻辑包进函数、子查询、CTE、视图，然后再层层 JOIN，觉得“代码优雅了”。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">但数据库不是应用层对象系统。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">数据库优化器看的是<span textstyle="" style="font-weight: bold;">数据流、算子、生命周期、代价模型</span>，不是“抽象是否漂亮”。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">对 PostgreSQL 来说，<span textstyle="" style="font-weight: bold;"> 好维护的代码结构</span>，不一定等于<span textstyle="" style="font-weight: bold;">好执行的 SQL 结构</span>。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">五、DBA 最该告诉业务方的一句话：你不能给 PostgreSQL 设“每个 backend 的硬内存上限”</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这是很多团队直到出事故都没真正接受的事实。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">在这类问题上，很多人本能会问：“那有没有一个参数，限制单连接最多吃多少内存？”</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">很遗憾，没有。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">至少没有一个像很多人想象中的、简单直接、可靠的“per-backend hard cap”配置。原文对此说得很直白： <span textstyle="" style="font-weight: bold;">你不能对 PostgreSQL 每个 backend 设一个硬性内存封顶。</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">你能做的，是一整套“风险治理”组合拳，而不是迷信一个参数：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">控制并发</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">修正统计信息</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">改写 SQL</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">限制并行</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">设置超时</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">观察实际内存上下文</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">把大查询和高峰流量隔离</span></span></p></li></ul><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这才是工程化思路。不是“把 work_mem 调小一点，求神保佑”。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">六、遇到可疑内存暴涨，别猜，直接看证据</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">PostgreSQL 已经给了你非常好用的工具：pg_log_backend_memory_contexts(pid)。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">官方文档说明，它会把指定 backend 的 memory contexts 以 LOG 级别打进日志；而且要注意，这个函数可能带来明显开销，因为它会生成大量日志。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这类工具为什么重要？</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">因为过去很多团队排查内存问题，方法都非常原始：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">看操作系统 RSS</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">看 pg_stat_activity</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">看慢 SQL</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">猜是 sort 爆了还是 hash 爆了</span></span></p></li></ul><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">但真正的关键问题是：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li style="font-weight:bold;"><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">内存到底堆在哪个上下文里？</span></span></span></p></li><li style="font-weight:bold;"><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">是谁分配的？</span></span></span></p></li><li style="font-weight:bold;"><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">为什么没释放？</span></span></span></p></li></ul><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">没有 memory context 视角，你看到的只是“高血压”；有了它，你才能找到“是哪根血管堵了”。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">另外，如果你想看当前会话自己的内存上下文，PostgreSQL 还提供了 pg_backend_memory_contexts 视图；默认只有 superuser 或具备 pg_read_all_stats 权限的角色可读。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">七、那到底该怎么管 work_mem？给 DBA 和开发两套答案</span></strong></span></p></div></div></div></div><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">1、给 DBA / 架构师的答案</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">1）不要全局盲调大 work_mem</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">全局大 work_mem，本质是在给<span textstyle="" style="font-weight: bold;">所有会话、所有复杂查询、所有并行 worker</span>批量发放内存信用卡。官方文档已经明确说明，总体消耗可能是很多倍。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">2）优先做分层配置，而不是“一刀切”</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">把高并发 OLTP、低并发分析、批处理、报表查询分开。能按 role、database、session、事务级设置的，就不要全局放开。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">3）先压风险，再谈提速</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">高峰业务链路上，先配 statement_timeout，因为它能在语句执行时间过长时直接中止；官方还明确提示，不建议在 postgresql.conf 里对所有 session 粗暴统一设置。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">4）把统计信息治理当成容量治理的一部分</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">不是只盯 CPU、IO、shared buffers。行数估算偏差，本质上就是容量预算偏差。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">5）对并行保持敬畏</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">并行会加速，也会放大。官方直接说了：资源限制是<span textstyle="" style="font-weight: bold;">按 worker 单独生效</span>的，4 worker 的并行查询可能吃出接近 5 倍资源。</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">2、给应用开发者 / 数据库用户的答案</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">1）别把数据库函数、CTE、子查询当成“代码封装美学”工具乱嵌套</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">你看到的是“复用”；优化器看到的可能是“更长的执行生命周期”和“更差的释放时机”。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">2）能分阶段物化的，就别硬拼成一个超级 SQL</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">有些中间结果，就该落临时表、物化结果集或拆分步骤。数据库最怕的是“逻辑优雅、执行灾难”。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">3）你以为的“小查询”，在执行器眼里可能是一条大工程流水线</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">一个 SELECT 里套函数、函数里再跑复杂逻辑，不代表数据库会把它当“小事”。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">4）SQL 性能问题，最终都不是字符串问题，而是资源调度问题</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">内存、磁盘、CPU、锁、并行度、统计信息、数据分布，缺一不可。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">八、什么时候“调大 work_mem”是对的？</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">也不是说 work_mem 永远不能调大。这篇文章最容易被误读成“work_mem 一调就死”，这也不对。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">从第一性原理出发，下面这些前提成立时，提升 work_mem 往往是合理的：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">并发数低且稳定</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">查询主要是分析型，排序/聚合/哈希代价高</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">有足够内存余量</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">并行度可控</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">执行计划稳定</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">已确认瓶颈真的是 spill 到临时文件，而不是估算失真或 SQL 结构错误</span></span></p></li></ul><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">如果这些前提成立，调大 work_mem 是优化。</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">如果这些前提不成立，调大 work_mem 是赌博。</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">一字之差，结果天差地别。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">九、最后一句狠话：没有任何硬件，能拯救一条设计错误的查询</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">原文里最值得反复咀嚼的一句判断是：</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">不是硬件不够大，而是查询写法错了。</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">哪怕你有 2TB RAM，照样可能被一条“看起来没什么”的 SQL 拖垮。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">所以真正成熟的 PostgreSQL 团队，不会把 work_mem 当成万能旋钮。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">他们会把它看成：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">一个执行器节点预算参数</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">一个磁盘/内存切换阈值</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">一个会被并发、并行、哈希放大、生命周期拖长的风险源</span></span></p></li></ul><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">说白了：</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">work_mem 不是性能开关。</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">它是资源杠杆。</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">杠杆用对了，省力；用错了，砸库。</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">你们线上出过和 work_mem、临时文件、Hash Join、并行查询有关的事故吗？</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">你更认同“参数先行”，还是“SQL 与统计信息优先治理”？</span></span></p></div><div data-role="paragraph" style="font-family:sans-serif;"><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;text-align: justify;background-color: #ffffff;font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;font-family:sans-serif;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">作者丨</span><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;outer&#34;,&#34;class&#34;:&#34;article135&#34;,&#34;label&#34;:&#34;edit by 135editor&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;paragraph&#34;,&#34;class&#34;:&#34;_135editor&#34;,&#34;style&#34;:&#34;font-family:sans-serif;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;margin: 0px; padding: 0px 0.5em; max-width: 100%; box-sizing: border-box !important; overflow-wrap: break-word !important; color: #333333; background-color: #ffffff; font-size: 16px; line-height: 1.5em; letter-spacing: 0.5px; text-align: left; font-family:sans-serif;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;node&#34;,{&#34;tagName&#34;:&#34;span&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; overflow-wrap: break-word !important; font-size: 14px; color: #888888; font-family:Helvetica, Arial, sans-serif;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]">digoal</span></span></span></p><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;background-color: #ffffff;font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;text-align: left;font-family:sans-serif;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">来源丨公众号：digoal德哥（ID：</span><span leaf="">gh_eb6d10476af2</span><span leaf="">）</span></span></p><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;text-align: justify;background-color: #ffffff;font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;font-family:sans-serif;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">dbaplus社群欢迎广大技术人员投稿，投稿邮箱：</span></span><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">editor@dbaplus.cn</span></span></p><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-croporisrc="https://mmbiz.qpic.cn/sz_mmbiz_jpg/giamgWvCHDYY3P453UzYpUSSquWaPPOh6uAGLwic6YjNQSJXHlcWia8CnEwLmKC9KY6FSREX1Smib9OZX2Boiahto9OE5rO7wMwdqMHStMjJhflo/0?wx_fmt=jpeg&amp;from=appmsg" data-cropselx2="578" data-cropsely2="289" data-imgfileid="100152377" data-ratio="0.5" data-s="300,640" data-w="1080" data-type="jpeg" src="https://wechat2rss.xlab.app/img-proxy/?k=0ed697ae&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FgiamgWvCHDYY3P453UzYpUSSquWaPPOh6uAGLwic6YjNQSJXHlcWia8CnEwLmKC9KY6FSREX1Smib9OZX2Boiahto9OE5rO7wMwdqMHStMjJhflo%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></p><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-imgfileid="100130225" data-ratio="0.07777777777777778" data-s="300,640" type="block" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=f32823a4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FufWcjcomw8Zf2jiaBBH3vdgfP4A2rem5YEAHYH074dc4GibhojA5B3lLZrXLDRciaVnficveaHcAUCiaIPoDsTkAduA%2F640%3Fwx_fmt%3Dpng"/></p></div></div><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=47eff73d&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzkzMjYzNjkzNw%3D%3D%26mid%3D2247636264%26idx%3D1%26sn%3Dd0dc739ebd41457d7dd8a1a5c7a9406d">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Sun, 17 May 2026 08:03:00 +0800</pubDate>
    </item>
    <item>
      <title>8个维度量化评估框架：你写的Skill，及格了吗？</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzkzMjYzNjkzNw==&amp;mid=2247636259&amp;idx=1&amp;sn=ec6701a68b3cb0c89e80a3e04745c285</link>
      <description>能跑和好用之间隔着十万八千里。</description>
      <content:encoded><![CDATA[<p><span>欢迎关注的</span> <span>2026-05-16 08:02</span> <span style="display: inline-block;">广东</span></p>




  <p>以下文章来源于：百度Geek说</p>
  <strong>百度Geek说</strong>
  <p>关注我们，带你了解更多百度技术干货。</p>



  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=6b33ba7e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FgiamgWvCHDYajlQl7iaAsasDfxTenP9KWCuw9PJEr9EJRhGSH5zQd1uDiaFPNBwgT7TZ9FkibKI99LhCyBpoS6dxaWo3x7GQMHgF5JTL6udxLqU%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>能跑和好用之间隔着十万八千里。</p>
  <p class="mp_profile_iframe_wrp" style="margin-bottom: 0px;" nodeleaf=""><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-nickname="dbaplus社群" data-alias="dbaplus" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/vCTfE5pGMr8pFGVmB2epK9WNd2nw12tq5dpiasP1hXGI1QQZ56ty5mqCopPo6MYxv1fZpiaENx0zfEKZhFTMsRiaA/0?wx_fmt=png" data-signature="围绕Database、BigData、AlOps的企业级专业社群。资深大咖、技术干货，每天精品原创文章推送，每周线上技术分享，每月线下技术沙龙，每季度XCOPS&amp;DAMS行业大会。" data-id="MzkzMjYzNjkzNw==" data-is_biz_ban="0" data-service_type="1" data-verify_status="2"></mp-common-profile></p><div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><div data-role="paragraph"><div data-tools="135编辑器" data-id="88516" style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;color: #333333;font-size: 17px;letter-spacing: 0.544px;text-align: justify;background-color: #ffffff;font-family:mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;"><div style="margin: 0.5em 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;"><div style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;line-height: 1.75em;"><div data-width="100%" style="margin: -10px 0px;padding: 0px 10px;max-width: 100%;display: inline-block;vertical-align: top;width: 100%;word-wrap: break-word !important;box-sizing:border-box;"><div hm_fix="461:527" style="margin: 0px;padding: 10px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;border-width: 2px;border-style: solid;border-color: white;background-color: #efefef;"><p style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;clear: both;min-height: 1em;"><span style="color: #7f7f7f;font-size: 15px;letter-spacing: 0.544px;caret-color: red;font-family:Helvetica, Arial, sans-serif;"><span leaf="">导读：本文提出了一套8维度的Skill量化评估框架，通过元数据质量、执行引导清晰度、领域知识密度等指标对Skill进行打分评级，解决了Skill质量难以客观衡量的问题。为提升评估可靠性，设计了多模型交叉验证流程，并适配不同AI工具环境提供四种执行策略。该框架既能帮助开发者识别改进短板，也能辅助用户横向对比选择优质Skill，但需注意其侧重于文档与设计质量评估，并非运行时性能的完整度量。</span></span></p></div></div></div></div></div><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">前言：为什么需要一把尺子？</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Skill 是 Agent 能力的最小封装单元，它把领域知识、工作流程和工具集成打包成一个即插即用的模块，让通用 Agent 秒变领域专家。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">现在所有人都在写 Skill、分享 Skill，但面临的问题是：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li style="font-weight:bold;"><p style="line-height: 1.75em;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf=""><span textstyle="" style="font-weight: bold;">你写的那个 Skill，真的够好吗？</span></span></span></p></li><li style="font-weight:bold;"><p style="line-height: 1.75em;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf=""><span textstyle="" style="font-weight: bold;">网络上获取的 Skill 选哪一个更好？</span></span></span></p></li></ul><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">能跑</span>和<span textstyle="" style="font-weight: bold;">好用</span>之间隔着十万八千里。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">一个 Skill，description 写得太宽泛了，很可能 Agent 根本不会触发它；工作流缺少分支逻辑，可能碰到稍复杂的输入就翻车；明明需要附带脚本却硬塞在 Markdown 里，每次执行都重写一遍相同的代码。更麻烦的是，这些问题写的时候不一定能看出来，只有真正使用的时候才会暴露（也有可能不会暴露）。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">基于此设定了一套<span textstyle="" style="font-weight: bold;"> 8 个维度的量化评估框架</span>并实现了一个评估 Skill，从元数据质量、执行引导、领域知识密度到工作流完整性等，逐项打分、加权汇总，最终给出 Skill 的 S/A/B/C/D 等级评定。它能帮你审视自己的 Skill：哪里还有短板、该怎么改；也能横向对比多个 Skill：谁设计得更好、好在哪里。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">审视自己的作品，它是<span textstyle="" style="font-weight: bold;">改进路线图</span>；对比他人的作品，它是<span textstyle="" style="font-weight: bold;">选型决策工具</span>。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">一、八个维度，把&#34;感觉&#34;变成&#34;分数&#34;</span></strong></span></p></div></div></div></div><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-backh="261" data-backw="578" data-croporisrc="https://mmbiz.qpic.cn/mmbiz_png/giamgWvCHDYYt5Ze8x8ia7CicOpP9nW49HTCuzofYPCYMEbxA7q1x0icu3xxSR1vStFkLf5Mx4sLgftdku8j00TH5wEwWtmia7EdYcPsSfENewNs/0?wx_fmt=png&amp;from=appmsg" data-cropx2="1080" data-cropy1="35.501730103806224" data-cropy2="437.23183391003454" data-imgfileid="100152435" data-ratio="0.3712962962962963" data-s="300,640" type="block" data-type="png" data-w="1080" style="width:578px;height:215px;" src="https://wechat2rss.xlab.app/img-proxy/?k=fecc9925&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FgiamgWvCHDYZtsJ6oo4rF1LUBtsyejFgjWk5p7mCuiaqN9EhQsGMo8gOA9TaSMjZbNHYc42sQrfbLytWT7TibjnibVJ4mbUejr8Nrxicjgkv4f78%2F640%3Fwx_fmt%3Djpeg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">我们要评估一个 Skill 的好坏，不能只靠感觉，必须要有一套可量化的标准。</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">1、八个评估维度分布在 Skill 生命周期的三个阶段中</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">下面的 8 个维度分布在一个 Skill 从被发现到被执行完成的完整生命周期，分成三个评估阶段：</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">第一阶段：能不能被找到</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">一个 Skill 装好之后，Agent 在每次对话中只会读到它的 name 和 description。如果这几十个字写得不好，Skill 就根本不会被触发，后面写得再好也没用了。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">D1. 元数据质量 </span>评估的就是这个<span textstyle="" style="font-weight: bold;">第一印象。</span>description 是否精准地描述了功能？是否包含了用户可能使用的关键词？最好的 description 甚至会写明<span textstyle="" style="font-weight: bold;">不该在什么场景触发</span>，防止误触发。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这是唯一一个决定 Skill 生死的维度。其他维度影响的是&#34;好不好用&#34;，D1 决定的是&#34;有没有机会被用到&#34;。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">第二阶段：用起来顺不顺</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Agent 决定触发后，会加载 SKILL.md 的完整内容。这时候考验的是：Agent 能不能顺畅地把任务执行完？</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这一阶段有四个维度：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">D2. 执行引导清晰度：</span>Agent 加载了 Skill，但面对用户的具体输入，它知道该走哪条路吗？什么情况需要追问用户？什么情况该直接执行？什么操作不该做？好的 Skill 像一本清晰的操作手册，而不是一堆信息的堆砌；</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">D4. 工作流完整性：</span>如果说 D2 是<span textstyle="" style="font-weight: bold;">每一步怎么走</span>，D4 就是<span textstyle="" style="font-weight: bold;">整条路是否走得通</span>。流程是否端到端？步骤之间的衔接是否顺畅？碰到异常（API 超时、文件下载失败）有没有处理方案？</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">D5. 输入输出清晰度：</span>用户给什么、最终得到什么？这听起来是基本功，但很多 Skill 只写了中间步骤，用户第一次看完全不知道整个流程的起点和终点是什么；</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">D6. 资源利用：</span>该用脚本的地方是不是用了脚本？该放参考文档的地方是不是放了？还是把所有东西都塞在一个巨大的 SKILL.md 里？好的资源结构遵循<span textstyle="" style="font-weight: bold;">渐进式披露</span>（SKILL.md 保持精简，详细内容按需加载）；</span></span></p></li></ul><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">第三阶段：值不值得存在</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">最后，跳出执行细节，从更高的视角审视这个 Skill 本身。</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">D3. 领域知识密度：</span>这是 Skill 存在的根本理由。如果 Skill 里的内容，通用 Agent 不靠它也能做到，那它就没必要存在。好的 Skill 内嵌了难以获取的专业知识：私有 API 的调用方式、内部系统的数据模型、行业特定的最佳实践。</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">D7. 写作质量：</span>SKILL.md 本质上是写给另一个 AI 看的技术文档。结构是否清晰？有没有冗余？Agent 能否快速扫读并抓到关键信息？</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">D8. 范围与聚焦：</span>一个 Skill 应该做好一件事，而不是试图包揽一切。过宽的 Skill 什么都做不好，过窄的 Skill 不值得封装。</span></span></p></li></ul><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">2、权重与评级</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">并非所有维度同等重要。我们按对<span textstyle="" style="font-weight: bold;"> Skill 实际效果的影响程度</span>分配权重：</span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.610062893081761" data-s="300,640" data-type="png" data-w="954" style="width:436px;height:266px;" type="block" data-backw="578" data-backh="353" data-imgfileid="100152437" src="https://wechat2rss.xlab.app/img-proxy/?k=e6447dc4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYbNPiabPII5AcQ5Z04CZVHVAhbCodfIgIGrIVAIJLVepQb6icR26LOKkQwIvLL8mzqTgf7GSxcyx7RZN1wBsj0ZzbuPqbE6EdUlQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">每个维度具体的评分方式这里不赘述，有兴趣的同学可以从附录下载 Skill 查看。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">加权求和后，总分映射为五个等级：</span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5574712643678161" data-s="300,640" data-type="png" data-w="696" style="width:432px;height:241px;" type="block" data-backw="578" data-backh="322" data-imgfileid="100152438" src="https://wechat2rss.xlab.app/img-proxy/?k=4b955e9f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYYMicNSP2b32RnBFPHrnDAdUm3f6omFvNsZf5eicqicE5SpiaKBRB5b3ttZAvgCVSL3Ovcl9nQerIwWq8A7ibCkicLgpia4PO1T7qdZs4%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">接下来，我们用这套框架实际评估一个 Skill，看看分数背后的含义。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">二、拿自己开刀：一个真实的 Skill 评估</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">光看评分标准还是比较抽象，这里先拿一个真实的 Skill 跑一遍评估。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">演示中使用的是百度内部 AI 工作助手 dodo。使用其他支持 Skill 的 AI 工具如 Claude Code、小龙虾等也都是可以的。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">下面参与评估的这个 Skill 是我在内部另一篇实例中真实开发并已投入使用的：</span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.674217907227616" data-s="300,640" data-type="png" data-w="927" style="width:100%;" type="block" data-backw="578" data-backh="390" data-imgfileid="100152439" src="https://wechat2rss.xlab.app/img-proxy/?k=95ba2d67&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYZvekAf2bl6n0kSBHkqwmg4oTK5ic6fGCbDy4lib71YHZia0zd0qezEPJw9gMQicGicX8Ric8OtOaQKaHUHgKXRnvZcIothgIg3pRg60%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">评估得出的具体问题与建议摘录如下：</span></span></p><div data-tools="135编辑器" data-id="86152" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;border: 0px none;z-index: 0;"><div style="max-inline-size: 100%;margin: 10px 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;display: flex;"><div style="max-inline-size: 100%;margin: 0px;padding: 0px 0px 0px 10px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;display: inline-block;vertical-align: middle;font-size: 16px;"><p data-brushtype="text" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;"><span style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;color: #138bde;"><strong style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;"><span leaf="">1、问题与建议</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">D1. 元数据质量 (3/10)：description 过于简略，缺少触发条件</span></span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">影响：</span>Agent 无法自动识别何时应触发此 Skill</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">建议：</span>扩展 description，包含触发关键词和功能概述</span></span></p></li></ul><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">D7. 写作质量 (7/10)：存在重复内容</span></span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">影响：</span>文档冗余，影响可读性</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">建议：</span>删除重复的 SQL 示例（第 333-347 行），保留一处即可；合并重复的说明段落</span></span></p></li></ul><div data-tools="135编辑器" data-id="86152" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;border: 0px none;z-index: 0;"><div style="max-inline-size: 100%;margin: 10px 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;display: flex;"><div style="max-inline-size: 100%;margin: 0px;padding: 0px 0px 0px 10px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;display: inline-block;vertical-align: middle;font-size: 16px;"><p data-brushtype="text" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;"><span style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;color: #138bde;"><strong style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;"><span leaf="">2、总体评价</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">ip-bill 是一个功能完整、执行清晰的 Skill，适合自动化处理公网 IP 出账流程。主要优势在于：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">工作流设计严谨，包含连通性检查和错误处理</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">领域知识丰富，API、数据库、BOS 等各环节都有详细说明</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">资源组织合理，脚本、参考文档、示例文件齐全</span></span></p></li></ul><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">主要改进空间在于<span textstyle="" style="font-weight: bold;">元数据描述和文档精简</span>。增强 description 中的触发条件描述，有助于 Agent 自动识别使用场景。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">三、选谁好？两个同类 Skill 的正面对决</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这里从 dodo 的可用 Skill 列表中随便选取了两个功能相近的 Skill 进行评估对比：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Skill A：workos-weekly</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Skill B：subordinate-weekly-report</span></span></p></li></ul><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">详细评估结果摘录如下：</span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.7029702970297029" data-s="300,640" data-type="png" data-w="1010" style="width:100%;" type="block" data-backw="578" data-backh="406" data-imgfileid="100152440" src="https://wechat2rss.xlab.app/img-proxy/?k=08edc5c8&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYZ27tCjs40O6lWqNeMsibjeYtQDUzqicuiayCxu74Xcfwl2MNtvjYrlicp96nV8TDia94vuKjuPKkhwlnicX7u6MbM9zzJ57qNbvKxqA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">1、各自优劣势</span></strong></span></p></div></div></div><p style="line-height:1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">1）workos-weekly 更强的方面：</span></span></strong></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">领域知识密度更高（OKR 关系、活跃空间、洞察分析等）</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">资源利用更丰富（references、examples、CHANGELOG）</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">工作流更复杂（9 步端到端流程）</span></span></p></li></ul><p style="line-height:1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">2）subordinate-weekly-report 更强的方面：</span></span></strong></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">元数据质量更高（场景路由表更清晰）</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">输入输出清晰度更高（每个 action 都有完整的输入输出示例）</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">场景覆盖更全面（6 种 action 覆盖多种查询场景）</span></span></p></li></ul><p style="line-height:1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">3）subordinate-weekly-report 更弱的方面：</span></span></strong></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">领域知识密度较低（专业概念较少）</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">资源利用不足（参考资料较少）</span></span></p></li></ul><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">2、经验总结</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">两个 Skill 做得好的地方：</span></span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">都有明确的触发条件和反向排除条件</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">都有清晰的执行引导和错误处理</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">都聚焦于单一场景，边界清晰</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">写作质量都很高，结构清晰易读</span></span></p></li></ul><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">3、可借鉴的经验</span></strong></span></p></div></div></div><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">workos-weekly 的 HARD-GATE 设计值得借鉴，能明确强制规则</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">subordinate-weekly-report 的场景路由表设计优秀，能快速匹配用户意图</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">两个 Skill 都有详细的命令示例和输出示例，降低了 Agent 的理解成本</span></span></p></li></ul><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">四、一个模型就够了？多模型交叉验证</span></strong></span></p></div></div></div></div><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.47742663656884876" data-s="300,640" data-type="png" data-w="886" style="width:578px;height:276px;" type="block" data-croporisrc="https://mmbiz.qpic.cn/sz_mmbiz_png/giamgWvCHDYaVDN3L6fl8Pib0euiaaI95iaB0kGKWkTdRhoFKWPyicZQic1P15jJf8ojZ5YHXRicEBYYorVPKib0LMqk3hL5LK3p6GicNx6lqJgXqYcQ/0?wx_fmt=png&amp;from=appmsg" data-cropx2="886" data-cropy1="55.183391003460216" data-cropy2="478.2560553633219" data-backw="578" data-backh="330" data-imgfileid="100152442" src="https://wechat2rss.xlab.app/img-proxy/?k=a1ee0a9c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FgiamgWvCHDYa7lpicNUSS6jb4yUrKnyXkWyQibSdetwuyQ9sicY79eEs8bXEsXN1LMkNqdqtnPYiaunUY93KakVK8BEhlyZlwiaBMlvfWhnY8ibflE%2F640%3Fwx_fmt%3Djpeg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">前面的评估案例中，分数评定由一个模型完成。这就像一场考试只有一个阅卷老师，他可能偏严，也可能偏松，我们却无从判断。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">实测中很明显的看到，<span textstyle="" style="font-weight: bold;">不同模型对同一个 Skill 的评分存在些许差异</span>。例如用 GLM-5.1 评估某 Skill，得到 7.8 / A，换成 Claude Opus 4.6 评估则为 6.5 / B。分数差了一个等级，但两个模型指出的核心问题却是趋同的。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这说明单模型评分的<span textstyle="" style="font-weight: bold;">绝对值</span>不够可靠，但不同模型之间的<span textstyle="" style="font-weight: bold;">共识</span>是有价值的。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">基于这个观察，我又给本 skill-evaluator 增加了<span textstyle="" style="font-weight: bold;">多模型交叉验证</span>机制：让多个模型独立评估、互相质疑、最终再由主模型完成仲裁，把一家之言升级为专家评审团。</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">1、评估流程</span></strong></span></p></div></div></div><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="1.2800925925925926" data-s="300,640" data-type="png" data-w="864" style="width:100%;" type="block" data-backw="578" data-backh="740" data-imgfileid="100152447" src="https://wechat2rss.xlab.app/img-proxy/?k=fe7b0d0d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYZcOzje0oibicbS5rqoeBSBCrhYHeYaSB1icLQPia2iaYBEhRFlEZJgiccRNPZnh8wOPg82IJIAQh84joawP02nfUwBicwG4cCiaBgex48%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">第一阶段：独立评估。</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">多个模型各自按 8 维度标准独立打分。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">第二阶段：交叉互审。</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">所有独立评估完成后，每个模型会看到其他模型的评分。它们需要找出与自己分差 ≥ 2 分的维度，明确指出对方哪里评得不合理，并且必须引用 Skill 中的具体内容作为证据。例如：你 D3 给了 8 分，但这个 Skill 的领域知识只覆盖了 API 调用方式，缺少数据模型和决策逻辑的描述（见第 45-60 行），7 分以上要求要有丰富的专家知识，我认为 6 分更合理。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">并且，在审查完对方之后，每个模型还要做<span textstyle="" style="font-weight: bold;">自我修正</span>：看了对方的论据后，我是否要调整自己的分数？这一步迫使模型认真对待对方的质疑，而不是固执己见。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">第三阶段：仲裁综合。</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">由主模型（仲裁者）汇总所有独立评估和交叉互审的结果，对每个维度做出最终裁决。</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">2、三级共识机制</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">针对于每个评估维度，这里设计了一个三级共识机制，用于主模型执行仲裁：</span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.20833333333333334" data-s="300,640" data-type="png" data-w="1080" style="width:100%;" type="block" data-backw="578" data-backh="120" data-imgfileid="100152448" src="https://wechat2rss.xlab.app/img-proxy/?k=445ab414&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYYPGKZNTreyp7kNdBobvyBhOmX9BdFiaYLBmu3dz4Oq4m4kfo1xw8UG5AW6iaiaTAle8FtJcwn4w55NbouUpeCRhwPzGjU3G0Pm0I%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">在最终的评估报告中，每个维度都会标注共识度，让使用者能直接看出哪些分数是比较确定的，哪些是有争议的。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">例如：</span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.2212962962962963" data-s="300,640" data-type="png" data-w="1080" style="width:100%;" type="block" data-backw="578" data-backh="128" data-imgfileid="100152449" src="https://wechat2rss.xlab.app/img-proxy/?k=b3572e0f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYbPa1d8zayXCNmPzquLYsuAyTQgGTY0ibg9dCJic2GqNz8KicjsXeNsZiceIzeiaB1uLibzuzicibl2yp8UrNkZNGWZpKf0noW15YiaqsCA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">如果一个维度被标记为&#34;仲裁&#34;，说明这个维度的质量确实处于模糊地带，值得 Skill 作者重点关注。</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">3、当多模型不被支持时</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">不是所有环境都支持多模型调用，为此在这里我设计了一个兜底方案：单模型多视角评估。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">在这个方案中，单一模型扮演三个不同的评审角色，依据评审风格分为：</span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.34942528735632183" data-s="300,640" data-type="png" data-w="870" style="width:100%;" type="block" data-backw="578" data-backh="202" data-imgfileid="100152450" src="https://wechat2rss.xlab.app/img-proxy/?k=e5a83c7b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYYiamDhCpTNhV3FeaaFaod6p0hbgmFt5bPxGFZ9gqicmANSnuSlicrtZUv0vwPcxibLnGK2icvKfDicDMWia1T7pVQQPeoPDgon6Q2ZlA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">三个视角评完后同样进行交叉审查和仲裁。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">虽然本质上还是一个模型，但通过角色分化强制引入多样性：严格派可能在 D4 给 5 分，务实派同一维度给 8 分，这种分歧是有意义的。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">五、四种执行策略的自动路由</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">不同的 AI 工具能力不同。有的工具（如 Claude Code）支持通过 subagent 同时调用自家多个模型，dodo 也支持这种模式调用 Claude 的 Opus 4.6、Sonnet 4.6、Haiku 4.5 模型。但如果想融合更多其他第三方模型或自定义评估模型列表目前还没有原生支持。所以这里在 Skill 中集成了千帆平台的模型能力，对于上述 Claude 系列之外的模型则通过千帆的能力支持。</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">1、四种策略</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">如果交叉验证只能在特定工具上跑，这个功能的适用范围就很窄。为了保证在各种 AI 工具及不同的触发场景中本 Skill 执行的兼容性，这里设计了四种执行策略：</span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.27870370370370373" data-s="300,640" data-type="png" data-w="1080" style="width:100%;" type="block" data-backw="578" data-backh="161" data-imgfileid="100152451" src="https://wechat2rss.xlab.app/img-proxy/?k=2b74f6fb&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYYyiaOJwkW60jyXzgpUlEgETQATut5EiaicPd4PEXSLIk3tGbibYZxhyUoL0Fm9FoNMXg0UMyLCzLNcjApVLwZ0FWlBib3Hsccibiawuk%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">从使用者的视角，只需要提供参与评审的模型：指定主模型（仲裁模型）和交叉评审模型。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">策略路由逻辑根据模型列表自动分类：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">全是工具原生模型走 A</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">全是第三方走 B，两者都有走 A + B</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">如果运行中出了问题自动降级到策略 C</span></span></p></li></ul><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="1.1636363636363636" data-s="300,640" data-type="png" data-w="990" style="width:100%;" type="block" data-backw="578" data-backh="673" data-imgfileid="100152453" src="https://wechat2rss.xlab.app/img-proxy/?k=414a2785&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYZBFm06IsZPUXeYTy0YWQudhRSDPG5ZzOehbHM7joA3TWwicag9CtFw2vCrasMC5gpWSMP7l2gg56wS1G09iaZDRgJDWDBib8zAIA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">策略 B 依赖一个 Python 脚本来调用千帆 API。这个脚本只使用了 Python 标准库，不需要操心依赖之类的问题。脚本支持了多模型并行调用和自动重试。</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">2、模型组合与实际效果</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这里测试了几种模型组合的评审效果：</span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.175" data-s="300,640" data-type="png" data-w="1080" style="width:100%;" type="block" data-backw="578" data-backh="101" data-imgfileid="100152454" src="https://wechat2rss.xlab.app/img-proxy/?k=9ea0ca7a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYZPiaGiajfbdpD8gLz1kxyHfwGP6W16rnD5DX5YavtkibKBAiahPtVklqrY5mmX6fGjVCFgYhC53uOAYhSkDVYgNicYKiaaiaWqUWviaAU%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">当前 Skill 中已默认配置了模型，主模型为：当前 Agent 自身设置的模型；交叉互评模型为：ernie-5.0、sonnet、glm-5.1、minimax-m2.5。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">六、三堂会审：多模型评估实践</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">上文中对我写的 ip-bill 这个 Skill 进行了单模型的评估，最终评估结果虽然有理有据，但是我们仍然无法确定其权威性，一家之言终归是片面的：这个模型的结果是偏严了还是偏松了？它指出的问题是最关键的还是恰好它注意到的？那些没被扣分的维度，是真的没问题，还是被这个模型忽略了？</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">用多模型交叉验证对 ip-bill 再评一次。这次由 ernie-5.0、sonnet 4.6、glm-5.1、minimax-m2.5 四个来自不同厂商的模型独立评估，互相质疑，最终由主模型 Claude Code Opus 4.6 仲裁出一份经过质证的结论。评估结果篇幅较长，这里我直接导出了一份报告文件：</span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.31203703703703706" data-s="300,640" data-type="png" data-w="1080" style="width:100%;" type="block" data-backw="578" data-backh="180" data-imgfileid="100152455" src="https://wechat2rss.xlab.app/img-proxy/?k=0b89c7c4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYZCg6AajwP5Rgj4uZhFWcKJJErHALx5Buj9iaFlJx2t3RMiaPrF3gERL5AZacXdneayEkaOe7g9NNZwUTnSpvyl3iavaTSkOZLwiaM%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6083333333333333" data-s="300,640" data-type="png" data-w="1080" style="width:100%;" type="block" data-backw="578" data-backh="352" data-imgfileid="100152456" src="https://wechat2rss.xlab.app/img-proxy/?k=7546c81e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYYS338MzYbiatI750BCOh64Q73m0wak3UxMShO5BWxyDjBnteCkHWv2GS2sVGicqb2f18hzicxIs737xNSuT8zQVXyNI3A1LYRcQo%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.55" data-s="300,640" data-type="png" data-w="1080" style="width:100%;" type="block" data-backw="578" data-backh="318" data-imgfileid="100152457" src="https://wechat2rss.xlab.app/img-proxy/?k=93697ff8&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYb84Ziakyp8qa6fNDSuKxQN9tzn7c0Q7u5asnWbuPo3tNKWZGtbiabibfq4bWEvn3HXY7QYnF6z7dMzlO1n7qFib5PO15h65vqCy8k%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.8083333333333333" data-s="300,640" data-type="png" data-w="1080" style="width:100%;" type="block" data-backw="578" data-backh="467" data-imgfileid="100152458" src="https://wechat2rss.xlab.app/img-proxy/?k=7925a6c8&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYbLb08xwwPQdicibthKCgDZZljjDBjB22JXULBWXiaZRbk6ib6xUj9wer81oAciauic1enC4nU4hPbtgCg1e5jmGPaf1otbibP98icR5Lg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5823095823095823" data-s="300,640" data-type="png" data-w="1628" style="width:100%;" type="block" data-backw="578" data-backh="337" data-imgfileid="100152459" src="https://wechat2rss.xlab.app/img-proxy/?k=1ca16743&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYY77FIlpcvEaa29uDHo4HBhf8KibxTGER9WmRGCDiadEAfkItOGQXnCf2gaO41lnmavsLZGuNUK1wxQ75wnBdDmBMKxe9BPKFaoM%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.9" data-s="300,640" data-type="png" data-w="1080" style="width:100%;" type="block" data-backw="578" data-backh="520" data-imgfileid="100152460" src="https://wechat2rss.xlab.app/img-proxy/?k=4ac453f1&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYYov1Ol6liaDQ7XBml3KrQCs19LboTYo0WbA5K55A5wV9QriaZabAFZ9SCe7VggNTicAjhOpvpu7bWLZD8ibibh5TjcnIXUtRO4uaDo%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.7518518518518519" data-s="300,640" data-type="png" data-w="1080" style="width:100%;" type="block" data-backw="578" data-backh="435" data-imgfileid="100152462" src="https://wechat2rss.xlab.app/img-proxy/?k=3ec6bf96&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYZPv4kgZiaAwmCZlJuZO8WGHa8kyoE8BCGMkyIZfiasymafhj6ecMibmADp9GeG44WNzJtFcGWV4VNDiaeX5R38pEesicbUVu2ldIBs%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.4287037037037037" data-s="300,640" data-type="png" data-w="1080" style="width:578px;height:248px;" type="block" data-croporisrc="https://mmbiz.qpic.cn/mmbiz_png/giamgWvCHDYbqKbu8nraWp6ud1uwiaBCbFc1JQktviaDibABv06bcRibB2LIxwKecEWliazXB6E3p3RD4h3EcyJOP3DEceiarCJib4vCoh9oyNh6ukk/0?wx_fmt=png&amp;from=appmsg" data-cropx2="1080" data-cropy2="463.39100346020757" data-backw="578" data-backh="263" data-imgfileid="100152463" src="https://wechat2rss.xlab.app/img-proxy/?k=e40dee07&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FgiamgWvCHDYZ3Wlz0cdhNN7pfc9gJtWAFa6DJYNverYFiaomJ9wuHvnHfOkjwJfOMibUTzaneaxGku2SkPNoPXqwxV1bbATbF8ljh9AkiaDLicYI%2F640%3Fwx_fmt%3Djpeg"/></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">七、评完之后怎么改？</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">拿到评估结果和改进建议后，可以继续让 AI 助手代劳。本文为了演示方便，拆分成了评估 + 优化，懒得看结果的话可以让 AI 助手直接一步处理分析 + 优化（这里演示的是单模型评估后优化，多模型的操作也是类似的）。</span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.6870310825294748" data-s="300,640" data-type="png" data-w="933" style="width:100%;" type="block" data-backw="578" data-backh="397" data-imgfileid="100152465" src="https://wechat2rss.xlab.app/img-proxy/?k=8ceaeeb6&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYbRpib7Alc7FiblbiawjKOwxT4zDmAxG0jAHiaLca5OOCR1zZ4hMF2kXJZ7EufldveBSgiajNroh9N0FsYmw3Cy0OJiae6icTqia7gcwe4%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">更多的用法实践可以自行扩展，例如多 Skill 的对比优化，互相学习其优点改进缺点等等，主要还是要依赖模型的分析能力。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">八、写在最后</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">回到开头的两个问题：自己写的 Skill 够不够好？网上下载的选哪个？</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">现在你有了一套 8 维度的评估框架来回答它们，给 Skill 打分、找短板、做对比，把<span textstyle="" style="font-weight: bold;">感觉还行</span>变成<span textstyle="" style="font-weight: bold;">可量化的判断</span>。并且可以选择通过多模型交叉评估来避免单模型一言堂的造成的评估局限，但是多模型也会增大 Token 的消耗和 Skill 的运行时间，具体使用哪种方式来评估可以由使用者自由选择。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">随着更多人写 Skill、分享 Skill，我们可能需要更完善的评估手段：自动化的静态检查工具、基于实际执行数据的动态评分、社区驱动的 Skill 评级体系。这些都值得探索。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这套评估框架只是一把尺子，也有一定的局限性，它度量的是 Skill 的<span textstyle="" style="font-weight: bold;">文档工程</span>质量，而非运行时的全部真相。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">知道它能量什么、不能量什么，才能用好它。</span></span></p><div data-tools="135编辑器" data-id="85988" data-color="#138bde" data-custom="#138bde"><div style="margin: 0px auto;padding: 0px;border: none;display: inline-block;width: 100%;max-width: 100% !important;box-sizing:border-box;" data-width="100%"><p style="margin: 0px;padding: 0px;font-size: 18px;letter-spacing: -2px;display: inline-block;box-sizing: border-box;font-family:sans-serif;"><span style="font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span style="color: #138bde;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">&gt;</span></strong></span><span style="color: #138bde;opacity: 0.7;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">&gt;</span></strong></span><span style="color: #138bde;opacity: 0.5;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">&gt;</span></strong></span><span style="color: #138bde;opacity: 0.3;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">&gt;</span></strong></span></strong></span></p><div style="margin-left: 10px;color: #138bde;display: inline-block;"><p data-brushtype="text" style="font-size: 16px;color: inherit;margin-top: 0px;margin-bottom: 0px;"><span style="font-family:Helvetica Neue, Helvetica, Hiragino Sans GB, Apple Color Emoji, Emoji Symbols Font, Segoe UI Symbol, Arial, sans-serif;"><strong><span leaf="">附录</span></strong></span></p></div></div></div><p data-role="list"><ul style="list-style-type: disc;margin:0px;padding:0 0 0 30px;list-style-position:outside;" class="list-paddingleft-2"><li><p style="line-height:1.75;"><span style="color: #7f7f7f;font-size: 12px;letter-spacing: normal;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><span leaf="">本案例中的 Skill 地址：<a href="https://github.com/sunxingboo/skill-evaluator" target="_blank">https://github.com/sunxingboo/skill-evaluator</a></span></span></p></li></ul></p><div data-role="paragraph" style="font-family:sans-serif;" data-pm-slice="0 0 []"><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;text-align: justify;background-color: #ffffff;font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;font-family:sans-serif;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">作者丨百度Geek说</span></span></p><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;background-color: #ffffff;font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;text-align: left;font-family:sans-serif;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">来源丨公众号：百度Geek说（ID：baidugeektalk）</span></span></p><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;text-align: justify;background-color: #ffffff;font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;font-family:sans-serif;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">dbaplus社群欢迎广大技术人员投稿，投稿邮箱：</span></span><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">editor@dbaplus.cn</span></span></p></div><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-imgfileid="100152377" data-ratio="0.5" data-s="300,640" type="block" data-type="jpeg" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=0ed697ae&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FgiamgWvCHDYY3P453UzYpUSSquWaPPOh6uAGLwic6YjNQSJXHlcWia8CnEwLmKC9KY6FSREX1Smib9OZX2Boiahto9OE5rO7wMwdqMHStMjJhflo%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></p><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-imgfileid="100130225" data-ratio="0.07777777777777778" data-s="300,640" type="block" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=f32823a4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FufWcjcomw8Zf2jiaBBH3vdgfP4A2rem5YEAHYH074dc4GibhojA5B3lLZrXLDRciaVnficveaHcAUCiaIPoDsTkAduA%2F640%3Fwx_fmt%3Dpng"/></p></div></div><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=fa574bbf&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzkzMjYzNjkzNw%3D%3D%26mid%3D2247636259%26idx%3D1%26sn%3Dec6701a68b3cb0c89e80a3e04745c285">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Sat, 16 May 2026 08:02:00 +0800</pubDate>
    </item>
    <item>
      <title>中小银行大数据与AI融合应用实践与架构解析</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzkzMjYzNjkzNw==&amp;mid=2247636204&amp;idx=1&amp;sn=7468c0cc388940fc46a73eb06390d40a</link>
      <description>如何实现“一句话银行”？</description>
      <content:encoded><![CDATA[<p>原创 <span>范彬彬</span> <span>2026-05-15 07:15</span> <span style="display: inline-block;">广东</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=d42666f9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FgiamgWvCHDYZRflzzInhFdCZX9icBWVdvMcFDIwiaMzWbWnaFWOjwbLmM4a5XMkdwCEmE2Yx0vmy5rO7ic7ibnF3RNBxt7maWh1Fbuicwoy8VvIYw%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>如何实现“一句话银行”？</p>
  <p class="mp_profile_iframe_wrp" style="margin-bottom: 0px;" nodeleaf=""><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-nickname="dbaplus社群" data-alias="dbaplus" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/vCTfE5pGMr8pFGVmB2epK9WNd2nw12tq5dpiasP1hXGI1QQZ56ty5mqCopPo6MYxv1fZpiaENx0zfEKZhFTMsRiaA/0?wx_fmt=png" data-signature="围绕Database、BigData、AlOps的企业级专业社群。资深大咖、技术干货，每天精品原创文章推送，每周线上技术分享，每月线下技术沙龙，每季度XCOPS&amp;DAMS行业大会。" data-id="MzkzMjYzNjkzNw==" data-is_biz_ban="0" data-service_type="1" data-verify_status="2"></mp-common-profile></p><div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><div data-tools="135编辑器" data-id="us-4110356"><div data-role="paragraph" style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;color: #333333;font-size: 17px;letter-spacing: 0.544px;text-align: justify;background-color: #ffffff;font-family:mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;"><div style="max-inline-size: 100%;margin: 0px;padding: 0px 5px;box-sizing: border-box;overflow-wrap: break-word !important;outline: none 0px !important;"><div data-role="paragraph" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;border: 0px none;z-index: 0;font-family:sans-serif;"><div data-role="paragraph" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: 0px;max-width: 100%;letter-spacing: 0.544px;color: #222222;visibility: visible;font-family:sans-serif;"><div data-role="outer" label="edit by 135editor"><div data-tools="135编辑器" data-id="us-4110356"><div data-role="paragraph" style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;color: #333333;font-size: 17px;letter-spacing: 0.544px;text-align: justify;background-color: #ffffff;font-family:mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;"><div data-tools="135编辑器" data-id="7" data-color="#138bd5" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;border: 0px none;z-index: 0;max-width: 100%;letter-spacing: 0.544px;text-align: justify;text-decoration-thickness: initial;color: #222222;font-size: medium;visibility: visible;font-family:微软雅黑;"><div style="max-inline-size: 100%;margin: 0px;padding: 0px 0px 0px 10px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;max-width: 100%;border-left: 5px solid #138bd5;visibility: visible;"><div style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;max-width: 100%;font-size: 13px;letter-spacing: 1px;line-height: 1.75em;color: #138bd5;visibility: visible;"><p style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;clear: both;min-height: 1em;cursor: text;max-width: 100%;vertical-align: inherit;visibility: visible;line-height: 1.75em;"><span style="max-inline-size: 100%;margin: 0px;padding: 0px;cursor: text;max-width: 100%;font-size: 15px;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;letter-spacing: 1px;"><strong style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;max-width: 100%;visibility: visible;"><span style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;max-width: 100%;color: #7f7f7f;visibility: visible;"><span style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px;cursor: text;max-width: 100%;color: #ff2941;visibility: visible;"><span style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px;cursor: text;max-width: 100%;color: #138bd5;visibility: visible;"><span style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px;cursor: text;max-width: 100%;color: #7f7f7f;visibility: visible;"><span leaf="">本文根据范彬彬老师在〖deeplus直播：</span></span></span></span></span></strong></span><strong style="font-size: 15px;caret-color: red;max-width: 100%;visibility: visible;overflow-wrap: break-word !important;outline: none 0px !important;"><span style="max-width: 100%;color: #7f7f7f;visibility: visible;overflow-wrap: break-word !important;outline: none 0px !important;"><span style="outline: none 0px;max-width: 100%;color: #ff2941;visibility: visible;overflow-wrap: break-word !important;"><strong style="outline: none 0px;max-width: 100%;visibility: visible;overflow-wrap: break-word !important;"><span style="outline: none 0px;max-width: 100%;color: #138bd5;visibility: visible;overflow-wrap: break-word !important;"><span style="max-width: 100%;color: #7f7f7f;visibility: visible;outline: none 0px !important;overflow-wrap: break-word !important;"><span leaf="">中小银行大数据与AI的融合应用实践</span></span></span></strong></span></span></strong><strong style="font-size: 15px;caret-color: red;max-width: 100%;visibility: visible;overflow-wrap: break-word !important;outline: none 0px !important;"><span style="max-width: 100%;color: #7f7f7f;visibility: visible;overflow-wrap: break-word !important;outline: none 0px !important;"><span style="outline: none 0px;max-width: 100%;color: #ff2941;visibility: visible;overflow-wrap: break-word !important;"><strong style="outline: none 0px;max-width: 100%;visibility: visible;overflow-wrap: break-word !important;"><span style="outline: none 0px;max-width: 100%;color: #138bd5;visibility: visible;overflow-wrap: break-word !important;"><strong style="outline: none 0px;max-width: 100%;visibility: visible;overflow-wrap: break-word !important;"><span style="outline: none 0px;max-width: 100%;color: #7f7f7f;visibility: visible;overflow-wrap: break-word !important;"><span leaf="">〗线上分享演讲内容整理而成。</span></span></strong></span></strong></span><span style="outline: none 0px;max-width: 100%;color: #ff2941;visibility: visible;overflow-wrap: break-word !important;"><strong style="outline: none 0px;max-width: 100%;visibility: visible;overflow-wrap: break-word !important;"><span leaf="">（文末有回放的方式，不要错过）</span></strong></span></span></strong></p></div></div></div><div data-role="paragraph" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;border: 0px none;z-index: 0;font-family:sans-serif;"><div data-tools="135编辑器" data-id="us-3745001" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;border: 0px none;z-index: 0;"><div style="max-inline-size: 100%;margin: 0px;padding: 0px 5px;box-sizing: border-box;overflow-wrap: break-word !important;outline: none 0px !important;"><div data-role="paragraph" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;border: 0px none;z-index: 0;font-family:sans-serif;"><div data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;white-space: normal;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 16px;color: rgb(62, 62, 62);visibility: visible;"><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;will-change: transform;visibility: visible;"><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0.5em 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;will-change: transform;visibility: visible;"><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;background-color: rgb(242, 247, 253);visibility: visible;"><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 10px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;display: inline-block;width: 667px;border-color: white;border-style: solid;border-width: 2px;box-shadow: rgb(0, 0, 0) 0px 0px 0px;visibility: visible;"><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;visibility: visible;"><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;text-align: center;font-size: 38px;visibility: visible;"><div data-cacheurl="" data-remoteid="" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_png/giamgWvCHDYbfboTN3YNn5gHwSDicY3nIQbM2VLerIgpN5oCfNdMtIjaB8xz5hv4u61w5rUALsgU2w77iamnXibJ2cz7ZvwNtawO6bc6WAgcJtA/640?wx_fmt=png&amp;from=appmsg" data-fail="0" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px auto 0.2em;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;display: inline-block;vertical-align: bottom;width: 3em;height: 3em;border-radius: 100%;background-position: center center;background-repeat: no-repeat;background-size: cover;box-shadow: rgba(0, 0, 0, 0) -95px 3.8px 0px;border-width: 0px;overflow: hidden;background-image: url(&#34;https://wechat2rss.xlab.app/img-proxy/?k=6e9a5a69&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYbfboTN3YNn5gHwSDicY3nIQbM2VLerIgpN5oCfNdMtIjaB8xz5hv4u61w5rUALsgU2w77iamnXibJ2cz7ZvwNtawO6bc6WAgcJtA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%26tp%3Dwebp%26wxfrom%3D15%26wx_lazy%3D1&#34;);visibility: visible;"><p nodeleaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;width: 114px;height: 114px;overflow: hidden;line-height: 0;visibility: visible;"><img data-aistatus="1" alt="图片" class="rich_pages wxw-img" data-ratio="1" data-s="300,640" data-type="png" data-w="300" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;vertical-align: bottom;height: auto !important;width: 114px !important;opacity: 0;visibility: visible !important;" data-imgfileid="100151778" src="https://wechat2rss.xlab.app/img-proxy/?k=46d4ce5e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYapiaA7PM9SDsSiba0ndM14kGaLlyhM7m5iatibZBJ2WWY2LMu5fqkSqvg021HxnAgfPoZYhRVh3Kbibdp4ibsK4pAg557Fn8L8mrDSA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%26tp%3Dwebp%26wxfrom%3D5%26wx_lazy%3D1%23imgIndex%3D0"/></p></div></div></div><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;clear: both;min-height: 1em;text-align: center;white-space: normal;"><b style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">范彬彬</span></b></p><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;font-size: 15px;text-align: center;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;clear: both;min-height: 1em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">外资银行 大数据开发团队负责人</span></p></div><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;font-size: 15px;line-height: 1.75;"><ul style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px 0px 0px 40px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;list-style-type: disc;list-style-position: outside;" class="list-paddingleft-1"><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;clear: both;min-height: 1em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">银行从业十年，历任头部全国性股份制商业银行、银行系科技子公司，外资银行技术管理职位；</span></p></li><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;clear: both;min-height: 1em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">主导规划、设计、开发项目覆盖数据全生命周期，包括：Openbank开放银行、信贷业务系统、总账核算系统、15套+标准化监管报送引擎、管理驾驶舱数据可视化项目；重构Greenplum+Hadoop混合架构的企业级数据湖仓及治理，负责金融大模型应用案例落地；</span></p></li><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;clear: both;min-height: 1em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">中国信通院/大数据技术标准委员会「2024年度金融科技特殊贡献专家」；</span></p></li><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;clear: both;min-height: 1em;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">参编书籍《数据素养基础与实践》。</span></p></li></ul></p></div></div></div></div></div><p style="text-align:justify;max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: 0px;clear: both;min-height: 1em;cursor: text;max-width: 100%;color: #222222;letter-spacing: 0.544px;visibility: visible;font-family:sans-serif;"><strong style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: 0px;cursor: text;max-width: 100%;font-size: medium;letter-spacing: 0.544px;caret-color: red;color: #138bd5;visibility: visible;font-family:-apple-system-font, BlinkMacSystemFont, Arial, sans-serif;"><span leaf="">分享概要</span></strong></p><div data-role="paragraph" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: 0px;max-width: 100%;letter-spacing: 0.544px;color: #222222;visibility: visible;font-family:sans-serif;"><div data-role="paragraph" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: 0px;max-width: 100%;visibility: visible;"><div data-role="paragraph" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: 0px;max-width: 100%;color: #222222;font-size: 17px;letter-spacing: 0.544px;text-align: justify;background-color: #ffffff;text-decoration-thickness: initial;visibility: visible;font-family:sans-serif;"><div data-role="paragraph" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: 0px;max-width: 100%;letter-spacing: 0.544px;visibility: visible;font-family:-apple-system, BlinkMacSystemFont, Arial, sans-serif;"><div data-role="paragraph" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: 0px;max-width: 100%;visibility: visible;"><div data-tools="135编辑器" data-id="5" data-color="rgb(198, 198, 199)" data-custom="rgb(198, 198, 199)" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: 0px;border: 0px none;z-index: 0;max-width: 100%;font-size: 16px;widows: 1;visibility: visible;"><div style="max-inline-size: 100%;margin: 2px auto;padding: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: 0px;max-width: 100%;font-size: 14px;line-height: 25px;border-width: 2px;border-style: dashed;border-color: #c6c6c7;visibility: visible;"><p style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: 0px;clear: both;min-height: 1em;cursor: text;max-width: 100%;vertical-align: inherit;line-height: 1.5em;visibility: visible;"><span style="letter-spacing: 0.544px;caret-color: red;"><span leaf="">一、大数据发展史及展望</span></span></p><p><span leaf="">二、异构数据类型的管理模式对比</span></p><p><span leaf="">三、数据工程向知识工程的范式转移</span></p><p><span leaf="">四、引入LLMOps，构建高质量企业知识库</span></p><p><span leaf="">五、混合式数据体系的思考——营销场景</span></p><p><span leaf="">六、终极目标：一句话银行</span></p></div></div></div></div></div><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;border: 0px none;z-index: 0;font-family:sans-serif;"><div style="max-inline-size: 100%;margin: 0.5em 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;"><div style="max-inline-size: 100%;margin: 0px;padding: 0px 0px 2px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;text-align: center;color: #ffffff;background-color: #138bde;"><div style="max-inline-size: 100%;margin: 0px;padding: 0.5em 1.5em;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;"><p data-brushtype="text" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;clear: both;min-height: 1em;cursor: text;color: #ffffff;line-height: 20px;"><span style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;"><span leaf="">一、大数据发展史及展望</span></strong></span></p></div></div></div></div><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.528125" data-s="300,640" data-type="jpeg" data-w="1280" style="width:558px;height:295px;" type="block" data-croporisrc="https://mmbiz.qpic.cn/mmbiz_jpg/giamgWvCHDYY5bjwm79oWSHFOLf6ZwRFENOicUZrDY3CaTpC8hfKnCiaWvqX0T8JS52oI4d1IEDqFCoGGTWzXYa7cR8C8I1uzKm4YP9ZqicPf54/0?wx_fmt=jpeg&amp;from=appmsg" data-cropx2="1280" data-cropy2="676.7025089605735" data-backw="558" data-backh="314" data-imgfileid="100152223" src="https://wechat2rss.xlab.app/img-proxy/?k=a9103143&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FgiamgWvCHDYZlMe8dzJE7Wt1IarH2dy7YV9oz78NicALOMoMLTt4xBBHh6sFrkmic7eCulrLJfC5ULMGD28dwfFUTqBCwXba2g4BHQ0rw3DSh0%2F640%3Fwx_fmt%3Djpeg"/></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">从银行角度，大数据的核心使命在于推动运营的智能化决策。</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">1、大数据发展史上追求过的四个目标</span></strong></span></p></div></div></div><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">1）数据在物理上的大规模集中</span></span></strong></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">为便于对数据进行整合和归集，数据仓库随之出现。在银行领域，大量数据实现线上化、电子化处理，并通过数据仓库实现大量的物理数据集中。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">2）各类主题集市的分分合合</span></span></strong></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">集中之后追求应用各类主题化集市。在建制过程中，某些数据由于其结构、使用或生成的关系而被整合在一起。随着使用的不断深入进行相应的拆分，在不同的实践中形成了各自的最佳路径。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">3）追求极致的消费数据——实时流</span></span></strong></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">完成数据归集之后，开始追求消费数据的时效性。通过实时消息订阅，如使用Kafka作为中心化的实时流程，实现对实时数据的利用。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">4）跨模态数据分析</span></span></strong></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">如今已经从结构化数据拓展到非结构化数据。借助AI的通用大模型学习能力，并结合传统的机器学习能力，进行跨模态数据分析。</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">2、历经的四个阶段</span></strong></span></p></div></div></div><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">1）数据仓库：知道过去发生了什么</span></span></strong></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">所有的数据完成归集后，真实记录各项数据的最终结果。展示形式是以统计分析为主，通过数据报表进行展示。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">2）大数据平台：知道为什么发生</span></span></strong></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">通过构建指标体系或标签体系，从数据管理或数据治理的角度进行延展。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">3）大数据2.0：知道未来会发生什么</span></span></strong></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">开始融合机器学习或深度学习算法，进行预测性工作。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">4）大数据2.0：知道如何影响未来</span></span></strong></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">初期，为了适应AI的通用性，考虑在数据工程方面可能要做一定程度的妥协。大语言模型本质上是一个概率输出模型，具有不确定性。这种不确定性在文本领域的应用相对更为合适，而数据领域恰恰对确定性有着极高的要求。这种差异在许多项目中，比如智能问数项目中体现得尤为明显，即对数据确定性的要求与AI中概率输出模型的底层逻辑存在差异。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">在该阶段，有四个值得思考的议题。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">①如何解决多模态数据的融合？</span></span></strong></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">主要体现在结构化数据和非结构化数据之间的整理。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">②如何促进AI和Data的深度协同，形成飞轮效应？</span></span></strong></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">一方面已具备自有数据基础，另一方面也拥</span><span leaf="" style="text-align: justify;background-color: rgb(255, 255, 255);z-index: 0;letter-spacing: 0.544px;font-family: sans-serif;max-inline-size: 100%;max-width: 100%;visibility: visible;line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;">有</span><strong style="text-align: justify;background-color: rgb(255, 255, 255);z-index: 0;letter-spacing: 0.544px;font-family: sans-serif;max-inline-size: 100%;max-width: 100%;visibility: visible;line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span leaf="" style="font-size: 15px;color: rgb(62, 62, 62);"><span textstyle="" style="font-weight: normal;">本地化部署的大模型</span></span></strong><span leaf="" style="text-align: justify;background-color: rgb(255, 255, 255);z-index: 0;letter-spacing: 0.544px;font-family: sans-serif;max-inline-size: 100%;max-width: 100%;visibility: visible;line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-weight: normal;">与</span></span><strong style="text-align: justify;background-color: rgb(255, 255, 255);z-index: 0;letter-spacing: 0.544px;font-family: sans-serif;max-inline-size: 100%;max-width: 100%;visibility: visible;line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="font-size: 15px;color: rgb(62, 62, 62);"><span textstyle="" style="font-weight: normal;">公网通用大模型</span></span></strong><span leaf="">能力。</span><span leaf="">二者能够在特定层面形成协同，协同的衔接点在于语义层面的匹配，以此高效赋能数据应用、数据治理，助力AI实现更深层次的理解。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">③如何提升数据治理工艺，实现数据质量规模化提升？</span></span></strong></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">随着数据管理范围由结构化数据延伸至非结构化数据，同时数据工程逐步向适配AI场景的知识工程转型，数据治理面临全新要求。相关变革不仅涉及技术层面，同样覆盖管理制度、跨部门组织协同，例如企业内部部门职能也需相应调整与升级。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">④如何提升数据语义表达，缩短数据到业务的链路？</span></span></strong></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">让AI承接并打通传统从BI到自助分析等各类工具的使用路径。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">二、异构数据类型的管理模式对比</span></strong></span></p></div></div></div></div><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">异构数据类型主要包含结构化数据和非结构化数据。</span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5265625" data-s="300,640" data-type="jpeg" data-w="1280" style="width:558px;height:294px;" type="block" data-croporisrc="https://mmbiz.qpic.cn/sz_mmbiz_jpg/giamgWvCHDYaq6O6BwLkwKhDhXxRiaO3Ygzzngn2iaIUuG6bahOAAGDsMsYkB3bIBKuG9q9uNkK1iaia0R06NZqRP3ibqY61FfVMhkjUQ5O1IbnT4/0?wx_fmt=jpeg&amp;from=appmsg" data-cropx2="1280" data-cropy2="674.4086021505376" data-backw="558" data-backh="314" data-imgfileid="100152224" src="https://wechat2rss.xlab.app/img-proxy/?k=5ae4a539&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FgiamgWvCHDYb8lWbxHBgLTdHbM9gKKSGdLu5C7IOFZTcVRZVUjXAQSQibiaD6KKMkibTkln64lfrPPZb5LZyg5GCKVQLgrSj7BewFyB05EyE6n0%2F640%3Fwx_fmt%3Djpeg"/></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">1、传统数仓的分层架构</span></strong></span></p></div></div></div><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">整体由下至上：从原始明细仓库、明细层，再到汇总层，完成各类共性指标的加工整理，最后到数据的应用。这套传统数据分层模式存在两处短板：</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">1）该体系更多记录的是数据结果，过程性数据存在缺失；</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">2）对于非结构化数据的语料或知识层面的内容没有纳入关注范围。</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">2、非结构化数据的数据治理</span></strong></span></p></div></div></div><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">参照传统数仓的分层架构，提出一套与之对应的非结构化数据的数据治理体系。如何在</span><strong style="text-align: justify;background-color: rgb(255, 255, 255);z-index: 0;letter-spacing: 0.544px;font-family: sans-serif;max-inline-size: 100%;max-width: 100%;visibility: visible;line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span leaf="" style="font-size: 15px;color: rgb(62, 62, 62);"><span textstyle="" style="font-weight: normal;">传统软件工程</span></span></strong><span leaf="" style="text-align: justify;background-color: rgb(255, 255, 255);z-index: 0;letter-spacing: 0.544px;font-family: sans-serif;max-inline-size: 100%;max-width: 100%;visibility: visible;line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-weight: normal;">与</span></span><strong style="text-align: justify;background-color: rgb(255, 255, 255);z-index: 0;letter-spacing: 0.544px;font-family: sans-serif;max-inline-size: 100%;max-width: 100%;visibility: visible;line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="font-size: 15px;color: rgb(62, 62, 62);"><span textstyle="" style="font-weight: normal;">传统数据体系</span></span></strong><span leaf="" style="text-align: justify;background-color: rgb(255, 255, 255);z-index: 0;letter-spacing: 0.544px;font-family: sans-serif;max-inline-size: 100%;max-width: 100%;visibility: visible;line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;">之间找到一脉相承的</span><strong style="text-align: justify;background-color: rgb(255, 255, 255);z-index: 0;letter-spacing: 0.544px;font-family: sans-serif;max-inline-size: 100%;max-width: 100%;visibility: visible;line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="font-size: 15px;color: rgb(62, 62, 62);"><span textstyle="" style="font-weight: normal;">逻辑连贯性，是需要思考的点。</span></span></strong><span leaf="">只有保持技术逻辑连贯统一，才能在方向规划与落地执行层面顺利开展内部沟通，便于全员理解认知。无论是项目预期管控，还是落地最佳实践路径探索，都能找到最佳平衡点，避免缺乏一脉相承的内在逻辑。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">1）原始文件层</span></span></strong></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">在原始文件层完成数据接入与采集。例如最典型的主流湖仓一体架构，支持数据以原始结构进行存储，同时依托机器查询及相关技术组件，无需入库解析即可实现数据预览、变更与编辑操作。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">2）语料明细层</span></span></strong></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">该层级重要工作是形成数据目录，对标传统CA级数据字典开展目录规整。数据目录形成后，同步完成关键主数据的语义标签梳理。例如在银行提出的数据安全管理办法，其中有按照核心、重要、一般的分级规范（或者四级、五级等等），将数据标识等以标签形式打在元数据上。此类管理方式同样可延伸应用于非结构化数据治理，理论和实践皆行之有效。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">3）语料汇总层</span></span></strong></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">该层构建的核心点是语义。无论是初始构建时保证清晰，还是后续为了检索进行增强，这些工作都是为了支撑语义层的使用。与传统结构化数据的逻辑保持一致的是，在理解非结构化数据的语义时，结合具体文件格式（PDF、PPT、TXT）会更直观，比如典型的用户行为日志。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">核心技术层面，仍需构建数据血缘体系，其本质是信息图画。对应的技术处理方式，是将全部信息或知识转化为图画，从而完成血缘的构建。在传统数仓的数据血缘架构中，无论采用inmon还是kimbor等不同建模思路，会衍生出星型模型、雪花模型等。其中雪花模型在维度拆分与分层扩展之后，基本不太会形成图示化的链式回路。但在非结构化数据的知识层面，这种链式回路是有可能出现的。而这种情况，会对未来数据的使用、分析，甚至编写代码时调用数据产生一定影响。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">4）语料应用层</span></span></strong></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">应使用更好的通用大模型构建。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">总结：</span></span></strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">两套管理体系具备深厚关联，整体思考逻辑一脉相承。事实上非结构化数据相关业务场景一直存在，只是过往长期忽视其建设，在数据存储、加工、传输、应用及权限管控等环节能力相对薄弱，如今依托现有技术条件与落地场景，可对该部分内容开展强化建设与深度挖掘。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">三、数据工程向知识工程的范式转移</span></strong></span></p></div></div></div></div><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5625" data-s="300,640" data-type="jpeg" data-w="1280" style="width:100%;" type="block" data-backw="558" data-backh="314" data-imgfileid="100152225" src="https://wechat2rss.xlab.app/img-proxy/?k=aefab3b9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FgiamgWvCHDYYetMP3pFghnrteHNSAOxiaH9PysuZbpibicYJyEIEvMiadm2ZfRbHxhUetRP6OpBpp7KQOgibibM6sOtqqRxd1IoAmaqtUn8lLXKtAo%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">随着行业逐步走向数据工程与AI的融合发展，会发现二者落地的过程中缺少对知识工程层面的认知和理解。当前行业普遍提及范式转移的方法，那如何实现结构化、非结构化全量数据的数据工程向知识工程的转移？知识工程建设的前提，是助力AI更好地理解业务内容，也是其存在与发展的根本意义。下文将结合实例，界定数据与知识的边界。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">案例：</span></span></strong></p><p data-role="list"><ul style="list-style-type: disc;margin:0px;padding:0 0 0 30px;list-style-position:outside;" class="list-paddingleft-2"><li><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">原始：</span></span></strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">“张三，12月31日，取款5000元” </span></span></p></li><li><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">特征：</span></span></strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">“张三过去1小时内第10次取款” </span></span></p></li><li><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">评价：</span></span></strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">为什么我们要计算“次数”?因为金融常识告诉我们：正常人不会在1小时内取10次钱，大概率：可疑</span></span></p></li><li><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">结论：</span></span></strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">当“次数”作为一个特征提取出来时，本质上就将“频繁取款等于高风险”生成一个知识</span></span></p></li></ul></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">该知识相比原始的数据更好被AI理解的原因：</span></span></strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">原始数据信息密度较低，同时存在大量冗余内容。特征工程从事物客观事实出发，在逻辑层面进行提炼总结，融入人类长期沉淀的实践经验。经过加工处理后逻辑更加完整，既可以高度凝练原始信息，又能够对后续业务开展形成预测与指导价值，避免结果偏向概率化输出。而当下Harness工程，本质是对AI施加确定性约束。数据处理并非无序开展，而是依照固定规则进行加工，这类规则正是金融业历经数十年乃至上百年积累形成的行业经验。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">另外，现有数据中台已具备实时引擎、即席查询等技术能力，同时依托数据目录、传统指标及标签体系沉淀形成标准化数据资产。当前行业正逐步实现范式转型，由数据中台向知识中台演进，通过知识库建设、知识表示、推理引擎等等，形成AI可高效调用、高可用性的知识中台。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">四、引入LLMOps，构建高质量企业知识库</span></strong></span></p></div></div></div></div><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5390625" data-s="300,640" data-type="jpeg" data-w="1280" style="width:558px;height:301px;" type="block" data-croporisrc="https://mmbiz.qpic.cn/mmbiz_jpg/giamgWvCHDYahx4wdTMO1PuRs1n1YeeSvefKib5vDXvdHPRh5QxJxy08Xx2C1JTJcdMwNqwTaByHUGwImRAuGibsWXkxtwoNc19uicukY2ciaIibw/0?wx_fmt=jpeg&amp;from=appmsg" data-cropx2="1280" data-cropy2="690.4659498207885" data-backw="558" data-backh="314" data-imgfileid="100152227" src="https://wechat2rss.xlab.app/img-proxy/?k=3cb1b6a4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FgiamgWvCHDYbCLicoOiaGfIMjnxOB50YXibTM12B4MR3PapDVNtDdRTStUzHlO2R7icOnicUpZ69hVQENUb7tTqTKicVy7cu8ib4SQZwbzYSMClZLFk%2F640%3Fwx_fmt%3Djpeg"/></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">除技术层面问题外，管理层面同样存在诸多问题。结合过往探讨的DataOps理念，引入配套管理方法，历经DevOps、DataOps，逐步发展至当前大模型MLOps全流程体系，整体逻辑与前文思路一脉相承。通过全流程规范化管理体系，构建高质量数据集。</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">1、该体系核心解决的问题</span></strong></span></p></div></div></div><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">1）知识资产的运营。</span></span></strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">包括迭代更新，即知识的更新。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">2）多模态知识融合。</span></span></strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">融合如此重要的一个原因在于现状的不可改变或难改变性。无论是在哪家企业工作还是创业，几乎不可能完全从零开始，也不能保证从头开始就不会成为过去的负担。因此，需学会在管理认知和技术方法上与现状相处，接受它，理解它。这样的过程将激发对融合更强烈的渴望，以实现可用性。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">3）知识权限管理与质量控制。</span></span></strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">银行业长期以来都非常强调的是权限管理以及数据质量。</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">2、方法上分成三个阶段，包含六个环节</span></strong></span></p></div></div></div><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">1）知识库规划</span></span></strong></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">在规划层面，重点完成文件资产目录的编排以及解析和采集工作，从源头把控数据。主要是以下两个环节：</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">①知识采集：</span></span></strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">采集部分即文件同步预览的处理方式。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">②知识资产化：</span></span></strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">即目录的整理。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">2）知识自动化加工</span></span></strong></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">即知识加工或者知识流水线，该过程分为以下两个环节：</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">①知识标注清洗：</span></span></strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">也称为数据清洗。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">②知识增强：</span></span></strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">补充QA或者专家的经验。通过预设模板与自定义架构模板，结合大数据分布式计算平台能力，实现策略全流程处理，或者将部分环节交由大模型智能化处理，整体运行效果具备较强可预见性。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">3）知识库使用和管理</span></span></strong></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">考虑到有众多不同的用户和机构，必然会有不同的角色和权限，数据管理变得尤为重要。需确保物理和语义层面之间存在严格的对应关系，以防止数据越权问题的发生。主要有以下两个环节：</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">①知识更新：</span></span></strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">即文件和QA的对比&amp;更新。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">②知识召回：</span></span></strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">涉及向量化知识的索引、召回范围和排序等问题。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这套体系涵盖了项目设计、管理、开发测试等多个层面，需要大家共同完善。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">五、混合式数据体系的思考——营销场景</span></strong></span></p></div></div></div></div><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">接下来以银行营销场景为例。</span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5625" data-s="300,640" data-type="jpeg" data-w="1280" style="width:100%;" type="block" data-backw="558" data-backh="314" data-imgfileid="100152226" src="https://wechat2rss.xlab.app/img-proxy/?k=f04fec4a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FgiamgWvCHDYYbOYQ8KXib589m4ZPIicQt8w0nkNciaUQ8ooejQJRnbqaUFX44Z2SmMhhQmv2iaJcjdbsNSTt3qqlS8k4q1UYciaJUGT2HPD4f8Nyk%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">1、案例</span></strong></span></p></div></div></div><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">先关注PPT的右下部分，即客户的行为轨迹，这些数据可以通过埋点技术获取。当出现高净值客户流失情况时，可调取该客户过往手机银行操作日志进行分析。</span><strong><span leaf="">以下是该客户的决策路径：</span></strong></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">1）客户收到本行短期理财产品到期提醒后，开始查询自身在各家银行的存款情况，并对比多家银行理财产品的预期收益；</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">2）后续客户进一步关注转账限额相关内容，开始规划资金转出方式与路径；</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">3）从常识角度可判断，客户正在对比其他金融机构更高利率、更具优惠的产品，并有计划转移资金；</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">4）期间客户同步咨询转账限额问题，最终完成大额资金转出操作。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">该过程并不简单，对于多数银行客户经理而言，存在几方面现实问题：</span></span></strong></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">1）这类原始数据数量庞大、信息密度低，有效内容较为稀疏。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">2）客户经理个人的精力有限，客户管理的质量也存在局限。日常还要承担常规工作与业务拓展等各类事务，不可能逐一查看每位客户的零散行为信息，很难依靠这类数据开展存量客户维护工作。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">3）目前传统模式下，客户经理仅能查看客户 AUM 规模、账户余额、产品到期情况、转账流水等简单结构化数字信息，仅凭这些数据是远远不够的。</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">2、解决方案</span></strong></span></p></div></div></div><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">从传统的数据仓库出发，针对主题目录化的客户信息表、交易流程表等主题，无论是模型表、业务表、维度表还是事实表，均可从中抽象出结构化数据的关联关系。这些数据有清晰的标签、业务组件和数据关系。主要优化方向集中在数据时效性层面，按需实现 T+1 或准实时的数据更新，进一步完善数据关联体系。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">而另一类非结构化数据，涵盖多渠道客户行为轨迹：包括用户行为向量数据。例如，客户的咨询渠道多元，可发生在手机银行APP、电话客服、线上人工咨询、微信公众号、官方网站以及线下网点等多个场景。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">客户在不同渠道咨询的各类问题，往往与其真实行为诉求存在关联。诸如连续浏览汇率、手机银行密码解锁操作、理财产品到期查询、融资咨询、贷款试算等大量原始行为信息，可统一进行意图分类与实体和语义提取。</span><span style="text-align: justify;background-color: rgb(255, 255, 255);z-index: 0;letter-spacing: 0.544px;font-family: sans-serif;max-inline-size: 100%;max-width: 100%;visibility: visible;line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><span leaf="" style="font-size: 15px;color: rgb(62, 62, 62);">正如前面提到的，通过识别不同信息之间的关系，可以借助通用大模型的技术能力，实现信息间的精准匹配。</span></span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">基于大模型，结合传统的结构化和非结构化数据，可对单个客户进行深入分析，实现7×24小时不间断分析。分析精度甚至可以下沉到对单个客户，甚至是长尾客户群体。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">同时可自动打标签，虽然实现存在一定难度，但具备落地可行性。例如，如果客户获得多笔行业投资利息收入，即可打上投资理财行为活跃标签，在后续推荐产品时可根据这些标签进行筛选。如果客户频繁查看、调整转账限额，即可判定存在大额资金归集或资金转出的潜在需求。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">通过整合梳理结构化、非结构化两类数据，完成智能标签沉淀，最终可自动生成客户分析类报告，为业务提供支撑。</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">3、设计构想</span></strong></span></p></div></div></div><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">最初的设计构想分为两个阶段。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">第一阶段是生成具有业务价值性和决策性的标签</span></span></strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">，并将这些标签提供给客户经理，以引起他们及上级的关注。</span><strong><span leaf="">第二阶段则是实现产品自动推荐。</span></strong><span leaf="">通过自动化流程，结合传统的“千人千面”等方法，进一步提升整体自动化程度。客群越丰富、产品越丰富，这套体系就会形成双飞轮效应；反之，整体应用效果不佳。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">六、终极目标：一句话银行</span></strong></span></p></div></div></div></div><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5625" data-s="300,640" data-type="jpeg" data-w="1280" style="width:100%;" type="block" data-backw="558" data-backh="314" data-imgfileid="100152228" src="https://wechat2rss.xlab.app/img-proxy/?k=f1485863&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FgiamgWvCHDYav118NBj81uiaHto0YBwFxrGvia8DXbGsVv4uiaoIGlIBnYVkHAQtvK7gcW3AyLw37nkh7JLsichN3NdDtPkicg8tNSwWoicHloluuE%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">当下技术发展日新月异，银行业现阶段的终极目标就是<span textstyle="" style="font-weight: bold;">实现一句话银行</span>。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">“一句话银行”的核心本质：</span><strong><span leaf="">即提出一个问题之后，它不仅告知答案，还能帮助完成任务。</span></strong></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">该目标涉及到智能体和大模型的本质区别。例如元宝、豆包等大模型，初始功能是问答交互。而智能体是在大模型问答能力的基础之上，增加了任务执行能力。只有具备执行任务的能力，才能真正实现“一句话”银行的终极目标。</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">1、以休假场景为例的四个层级逻辑</span></strong></span></p></div></div></div><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">第一层级为通用互联网大模型产品</span></span></strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">，例如元宝、豆包、Deepseek等。针对休假相关问题，这类模型仅能输出我国劳动法下的请假休假规则和制度，交互形式为基础问答。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">第二层级为本地化大模型结合RAG知识库模式</span></span></strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">，知识库由企业内部专人维护更新。面对休假问题，除劳动法相关内容外，可进一步精准输出银行内部人事制度，内容范围进一步聚焦企业实际规则，信息精准度更高，本质依旧为问答式交互。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">第三层级在本地化大模型 + 企业 RAG 知识库的基础上，叠加大数据能力</span></span></strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">，所有应用均建立在数据安全与权限隔离的前提下。依托HR系统等个人相关数据，回答休假问题时，可在法规、企业制度之外，同步展示个人专属信息，包含个人剩余假期、本年度休假记录、过往休假情况等，内容更贴合个人实际，使用体验与信息准确性大幅提升。形式上依旧是问答。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">第四层级为本地化大模型+大数据+智能体应用</span></span></strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">。该层级可识别用户真实意图，不再局限于被动问答，当用户询问休假、提出休假相关需求时，经意图确认后，可自主创建请假单、发起符合企业制度的休假申报流程；同时可通过多轮互动追问，补充代理人、假期类型、剩余额度等必要信息，闭环完成完整任务。该模式还可延伸至预订会议室、预订酒店等各类场景。</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">2、第四层级下银行视角的业务场景举例</span></strong></span></p></div></div></div><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">切换到银行视角，以第四层级下的转账场景为例：采用语音或文字的交互方式，说出或输入 “帮我给张三转 500 块钱”，完整执行流程大致分为五步。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">1）意图识别</span></span></strong></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">依托识别能力，抓取用户描述中的核心语义实体：核心行为为转账、收款对象是张三、转账金额为人民币500元。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">2）工具查找</span></span></strong></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">在完成实体识别、明确用户意图后，系统匹配可落地执行业务的工具；在MCP工具列表中检索并找到转账工具。MCP可理解为通用协议，是大模型与传统应用之间的通用通讯标准协议，传统各类API接口，均可封装为MCP工具，开放给大模型调用处理业务。通过智能体发起转账调用，和手机银行、柜面等渠道发起转账调用。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">3）安全调用</span></span></strong></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">按照规范格式完成安全校验与调用封装，依照约定格式发起请求，保障调用过程安全可控。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">4）执行逻辑</span></span></strong></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">将请求发送至业务服务端，运行交易逻辑代码、完成业务执行，完全回归传统系统路由逻辑；服务端不关注请求来源，只需如实记录请求方、交易等相关信息即可。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">5）反馈用户</span></span></strong></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">借助大模型优化输出语言风格，向用户反馈处理结果，告知业务办理完成、提供流水号，同步推送转账回单等相关资料。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">补充说明：</span></span></strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">如果调用 API 时存在必填字段缺失，可通过循环交互、主动向用户追问补充信息。例如缺少开户行信息、需确认是否填写转账用途、交易附言等非必填或关键补充字段。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">如果能达到以上目标，相当于在传统结构化数据的基础上，结合自身沉淀的技术能力，引入非结构化数据处理方法，整合非结构化数据；同时用外部快速迭代的通用大模型能力与技术框架，最终在具体业务流程与场景中实现落地应用。</span></span></p><div data-tools="135编辑器" data-id="90899" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="max-width:100% !important;width:100%;display:flex;display:-webkit-flex;justify-content:center;-webkit-justify-content:center;box-sizing:border-box;" data-width="100%"><div style="width:30px;box-sizing:border-box;"><p style="width: 30px;background-color: #138bde;color: #ffffff;box-sizing:border-box;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.9814814814814815" data-type="png" data-w="54" style="width: 100%;display: block;vertical-align:baseline;box-sizing:border-box;max-width:100% !important;" data-width="100%" data-imgfileid="100152214" src="https://wechat2rss.xlab.app/img-proxy/?k=80647242&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYab0wS0xOyUsNBmzViaTvSerh0x2P4AhQN5PxjiapDGTUoibJxyrlM4yYR3zuo7yB2QawqtPWRW7M5c4l6dmJ6RZSicicsribUeHEKKg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p></div><div style="margin:0px 5px;"><p style="background-color: #138bde;padding: 0px 15px;line-height: 30px;color: #ffffff;font-size: 16px;box-sizing:border-box;" data-brushtype="text"><span style="font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">Q&amp;A</span></strong></span></p></div><div style="width:30px;box-sizing:border-box;"><p style="width: 30px;background-color: #138bde;color: #ffffff;box-sizing:border-box;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.9814814814814815" data-type="png" data-w="54" style="width: 100%;display: block;vertical-align:baseline;box-sizing:border-box;max-width:100% !important;" data-width="100%" data-imgfileid="100152213" src="https://wechat2rss.xlab.app/img-proxy/?k=fe8248d0&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYYd5n9e8VnFTJ8U6XTz83RxHvDFmSk5gT38iaTyFAj2sGFia1pejZHhza2qlP4DRXFUNqiazdmJxPwh3qmz455T3kiaSic1h2n40xF4%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p></div></div></div><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Q1：如何平衡业务的快速响应与数据标准统一之间的矛盾？</span></span></strong></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">A1：<span textstyle="" style="font-weight: normal;">从整个从业经验上说，</span></span></span></strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">落地难度较高。结合自身经验，可行的方式有前置化解决问题或者推动标准化落地，践行行业里所说的安全左移、标准左移理念，把数据标准工作尽量前置。相关方法论已较为成熟，问题归根结底在于企业组织高层是否真正认可数据治理的重要性。刚刚说的方式只能在一定程度上缓解矛盾，缓冲业务快速响应和数据标准统一之间的矛盾，缩减技术栈带来的成本与代价，很难做到没有。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">有一个落地效果不错的案例：在新项目建设招标阶段，将数据标准、数据治理的要求明确写入IFP及招标说明书中，将其划定为项目的一部分，包括费用成本和时间成本。按照这套规则，如果项目无法完成数据规范整改，数据字典不能统一遵循既定标准，该项目就无法推进实施。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">想要实现这种模式，核心在于组织自上而下的决心与执行意志。如果具备这样的决心和意志，此前提到的业务快速响应与数据标准的矛盾便不会存在，因为不会一味追求业务的快速响应。只要组织内部协同高效，开发与开发、开发与测试、测试与运维，再延伸至研发与业务需求、业务验证等各环节能够高效运转，落实数据标准，其实并不会拖累业务推进速度。归根结底，受历史包袱等现实因素制约，很多时候只能被迫二选一，优先保障业务推进。但从更高的建设要求来看，业务高效发展和数据标准统一完全可以兼顾，只是实现难度相对较大。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Q2：数据治理失败或者停滞常见的早期信号是什么？</span></span></strong></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">A2：</span></span></strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">早期信号通常表现为对“数据快速”和“项目业务快速响应”的追求。一般而言，当业务响应速度被强调时，大概率意味着没有数据治理的概念。</span></span></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Q3：如何设计一个合理的数据服务API体系？</span></span></strong></p><p style="line-height: 1.75;"><strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">A3：</span></span></strong><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">目前主要分为两种建设思路：第一种思路近似建模逻辑，自身有什么样的数据，就对外提供什么样的服务；第二种思路以需求为导向，由消费方前置明确自身需要的内容，提出需求之后，我方再按需进行供给。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">在两种思路的指引下，收集整合各类业务需求，再进行数据产品设计。设计过程中需要重点考量数据供给效率：比如API实时查询之前，需将API转换成SQL，是否可提前将SQL通过离线指标的方式加工落地，以此提升查询响应速度；同时还要考虑数据范围、是否要分区分表等处理方式。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">API服务最终可采用目录化的形式进行展示，也就是行业内早已普及的数据门户概念。数据门户会将各类数据资产统一目录化管理，支持多维度检索。</span></span></p></div></div></div></div></div></div></div></div><div data-tplid="126860" data-tools="135编辑器"><div data-tplid="291729" data-tools="135编辑器"><div style="box-sizing: border-box;padding:0 5px;"><div data-role="paragraph" style="margin: 0px;padding: 0px;max-width: 100%;letter-spacing: 0.544px;text-align: justify;background-color: #ffffff;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="color: #333333;font-size: 17px;max-inline-size: 100%;margin: 0px;padding: 0px;clear: both;min-height: 1em;cursor: text;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;font-family:mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: none 0px !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.5px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;max-inline-size: 100%;cursor: text;font-size: 14px;color: rgb(136, 136, 136);font-family: Helvetica, Arial, sans-serif;" data-pm-slice="0 0 []"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">dbaplus社群欢迎广大技术人员投稿，投稿邮箱：</span></span><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: none 0px !important;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.5px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;max-inline-size: 100%;cursor: text;font-size: 14px;color: rgb(136, 136, 136);font-family: Helvetica, Arial, sans-serif;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">editor@dbaplus.cn</span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5" data-s="300,640" data-type="jpeg" data-w="1080" type="block" data-imgfileid="100151226" src="https://wechat2rss.xlab.app/img-proxy/?k=ca4ad40e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FgiamgWvCHDYbtl5ZWy4TCzwib1ryekbmsibHk5RAOw2RAzIUtswR9UE5zZvPF7SFDqyPbht0BWS7WvFGW1qvQUqz4tXVLnUeEJqUJ7bHkQWPEw%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></p><p><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;widows: 1;background-color: rgb(255, 255, 255);color: rgb(19, 139, 237);letter-spacing: 1px;font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;caret-color: red;"><span leaf="" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">↓↓ 点击</span></span></strong></span><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;widows: 1;background-color: rgb(255, 255, 255);letter-spacing: 1px;color: rgb(255, 0, 0);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;caret-color: red;"><span leaf="" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">阅读原文</span></span></strong></span><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;widows: 1;background-color: rgb(255, 255, 255);letter-spacing: 1px;color: rgb(19, 139, 237);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;caret-color: red;"><span leaf="" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">获取本期直播回放</span></span></strong></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.07777777777777778" data-s="300,640" data-w="1080" type="block" data-imgfileid="100130225" src="https://wechat2rss.xlab.app/img-proxy/?k=f32823a4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FufWcjcomw8Zf2jiaBBH3vdgfP4A2rem5YEAHYH074dc4GibhojA5B3lLZrXLDRciaVnficveaHcAUCiaIPoDsTkAduA%2F640%3Fwx_fmt%3Dpng"/></p></div></div></div></div></div></div></div></div></div></div></div><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>


<p><a href="https://weixin.qq.com/sph/AMBlfjjoD">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=b26308eb&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzkzMjYzNjkzNw%3D%3D%26mid%3D2247636204%26idx%3D1%26sn%3D7468c0cc388940fc46a73eb06390d40a">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Fri, 15 May 2026 07:15:00 +0800</pubDate>
    </item>
    <item>
      <title>当Vibe Coding遇上数据库：如何在AI爆发式生产力下守住安全与性能红线丨XCOPS广州站</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzkzMjYzNjkzNw==&amp;mid=2247636204&amp;idx=2&amp;sn=aaf2bbe5affafe2a2acaf0cd1574d8ed</link>
      <description>探讨如何利用AGI底层能力，构建AI原生的数据管理范式。</description>
      <content:encoded><![CDATA[<p>原创 <span>XCOPS</span> <span>2026-05-15 07:15</span> <span style="display: inline-block;">广东</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=bf4cfe73&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FgiamgWvCHDYbhsjj37ibjk19C1S0rRa2CW2mrujcQJ3q7nyaWRQl9toAumUWSVibAEfpTYWps0DuicMkibmNxJdcgiaWwiaWIiabYShHNmqYrWSLDNQ%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>探讨如何利用AGI底层能力，构建AI原生的数据管理范式。</p>
  <p class="mp_profile_iframe_wrp" nodeleaf=""><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-nickname="dbaplus社群" data-alias="dbaplus" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/vCTfE5pGMr8pFGVmB2epK9WNd2nw12tq5dpiasP1hXGI1QQZ56ty5mqCopPo6MYxv1fZpiaENx0zfEKZhFTMsRiaA/0?wx_fmt=png" data-signature="围绕Database、BigData、AlOps的企业级专业社群。资深大咖、技术干货，每天精品原创文章推送，每周线上技术分享，每月线下技术沙龙，每季度XCOPS&amp;DAMS行业大会。" data-id="MzkzMjYzNjkzNw==" data-is_biz_ban="0" data-service_type="1" data-verify_status="2"></mp-common-profile></p><div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><p style="line-height:1.75;"><span style="color:#138bed;"><strong><span style="font-size: 15px;"><span leaf="">2026 XCOPS智能运维管理人年会将于5月22日在广州举办</span></span></strong></span><span style="font-size:15px;"><span leaf="">，本次大会聚焦AI时代的真实落地实践，</span><span style="color: rgb(51, 51, 51);font-size: 15px;text-align: justify;caret-color: rgb(255, 0, 0);text-decoration-thickness: initial;font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;display: inline !important;"><span leaf="">紧扣大模型迭代、Agent深度应用等技术热点，</span></span><span leaf="">邀请行业领军人物、资深技术专家与学术大师，从技术架构、实战案例到科研成果，与大家一起探索AI应用于智能运维与数据库的最佳方式，找到可落地、可复用的破局方案</span></span><span style="font-size: 15px;caret-color: red;"><span leaf="">。</span></span><span style="font-size: 15px;caret-color: red;color: rgb(19, 139, 237);"><strong><span leaf="">其中，NineData合伙人&amp;首席产品经理蔡冬者老师将分享《当Vibe Coding遇上数据库：如何在AI爆发式生产力下守住安全与性能红线》</span></strong></span><span style="font-size: 15px;caret-color: red;"><span leaf="">，一起来先睹为快：</span></span></p><div data-tools="135编辑器" data-id="123370"><div style="margin: 10px auto;"><div style="display: flex;justify-content: flex-start;align-items: center;"><div style="font-size: 15px;letter-spacing: 0px;padding: 4px 1em;color: #ffae28;font-style: italic;box-sizing: border-box;" data-brushtype="text"><p style="line-height: 1.75em;"><span style="font-size:15px;"><span leaf="">XCOPS · 广州站</span></span></p></div></div><div style="border-right: 1px solid #138bed;border-bottom: 1px solid #138bed;border-left: 1px solid #138bed;border-image: initial;border-top: none;padding: 10px 1em 1em;margin-top: -16px;box-sizing: border-box;"><p style="text-align:center;line-height: 1.75em;"><span style="color:#138bed;"><strong><span style="font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;letter-spacing: normal;">当Vibe Coding遇上数据库：</span></span></span></strong></span></p><p style="text-align:center;line-height: 1.75em;"><span style="color:#138bed;"><strong><span style="font-size: 16px;"><span leaf=""><span textstyle="" style="font-size: 15px;letter-spacing: normal;">如何在AI爆发式生产力下守住安全与性能红线</span></span></span></strong></span></p><div style="text-align: justify;line-height: 1.75em;letter-spacing: 1.5px;font-size: 14px;color: #333333;background: transparent;margin-top: 1.2em;"><div data-autoskip="1"><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;clear: both;min-height: 1em;font-size: 14px;letter-spacing: 1.5px;text-decoration-thickness: initial;color: #292929;vertical-align: initial;cursor: text;visibility: visible;max-width: 100%;max-inline-size: 100%;line-height: 1.75em;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family:mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;"><strong style="background-color: transparent;caret-color: red;-webkit-tap-highlight-color: transparent;outline: 0px;max-width: 100%;color: #000000;font-size: 16px;visibility: visible;font-family:Helvetica, Arial, sans-serif;"><span leaf="">议题简介：</span></strong></p><div data-role="list" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;letter-spacing: 1.5px;text-align: justify;background-color: #ffffff;text-decoration-thickness: initial;color: #292929;visibility: visible;max-width: 100%;max-inline-size: 100%;font-family:mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;"><div data-role="list" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><div data-role="list"><p data-role="list"><ol style="list-style-type: decimal;margin:0px;padding:0 0 0 30px;list-style-position:outside;" class="list-paddingleft-2"><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;clear: both;min-height: 1em;vertical-align: initial;cursor: text;visibility: visible;max-width: 100%;max-inline-size: 100%;line-height: 1.75em;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="">了解AGI时代数据管理范式变化的底层逻辑，建立从“面向人”到“面向Agent”的新认知框架；</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;clear: both;min-height: 1em;vertical-align: initial;cursor: text;visibility: visible;max-width: 100%;max-inline-size: 100%;line-height: 1.75em;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="">掌握AI原生数据管理的关键方法，包括面向Agent，如何重新定义数据库开发范式、数据安全、数据库性能稳定性治理的核心思路；</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;clear: both;min-height: 1em;vertical-align: initial;cursor: text;visibility: visible;max-width: 100%;max-inline-size: 100%;line-height: 1.75em;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="">理解企业推进Agent构建过程中，应如何平衡开发效率、可控性与安全边界，获得可借鉴的落地路径</span></span><span style="font-size: 15px;caret-color: red;"><span leaf="">。</span></span></p></li></ol></p></div></div><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;vertical-align: initial;visibility: visible;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;font-size: 16px;color: #000000;visibility: visible;max-width: 100%;max-inline-size: 100%;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;visibility: visible;max-width: 100%;max-inline-size: 100%;"><span leaf="">演讲时间：2026年5月22日</span></strong></span></p><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;vertical-align: initial;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;font-size: 16px;color: #000000;max-width: 100%;max-inline-size: 100%;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;max-width: 100%;max-inline-size: 100%;"><span leaf="">演讲地点：XCOPS智能运维管理人年会-广州站</span></strong><span leaf="">（广州阳光酒店）</span></span></p><div data-tools="135编辑器" data-id="87931" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 25.6px;"><div style="-webkit-tap-highlight-color: transparent;margin: 10px 0px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;border-width: 0px;border-style: none;border-color: initial;"><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;text-align: center;"><div data-width="80px" style="-webkit-tap-highlight-color: transparent;margin: 0px 5px 5px 0px;padding: 0px;outline: 0px;max-width: 100%;overflow-wrap: break-word !important;display: inline-block;width: 80px;height: 80px;overflow: hidden;vertical-align: middle;border-radius: 100%;box-sizing:border-box;"><p data-cacheurl="" data-fail="0" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_png/vCTfE5pGMr8DzadszfKwqzcASQjgz1DU8blxtTQx8XrZibF8R5XKp3I9kOx9IiaO4Ik8hWiaaPc7SMGEMkIddMm1w/640?wx_fmt=png&amp;from=appmsg" data-remoteid="" data-role="circle" data-width="100%" nodeleaf="" style="-webkit-tap-highlight-color: transparent;margin: 0px auto;padding: 0px 0px 79.9884px;outline: 0px;max-width: 100%;border-radius: 100%;overflow: hidden;width: 100%;height: 0px;background-position: 50% 50%;background-size: cover;overflow-wrap: break-word !important;box-sizing:border-box;background-image: url(&#34;https://wechat2rss.xlab.app/img-proxy/?k=8adc6657&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYYTmQXGLQb14B8juPtoKrFaBhLUEAAQVKviaK2yiciasDW8Njh32YRUuucxHTSicicp4J94VJicdKkQf0aSpDH1Qe8TMaq3ibl0biawn8w%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg&#34;);"><img data-aistatus="1" alt="蔡冬者200x200圆.png" class="rich_pages wxw-img" data-ratio="0.995" data-type="png" data-w="200" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;overflow-wrap: break-word !important;height: auto !important;opacity: 0;visibility: visible !important;width: 79.9769px !important;vertical-align:middle;box-sizing:border-box;" title="undefined" data-fileid="100078294" data-imgfileid="100151708" src="https://wechat2rss.xlab.app/img-proxy/?k=de70c634&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYYIdazicOqYYCpN9rVicXfm3pc97qiaY9tewh5YlgOKxekZvj4OfkLVru3dSyELicMzKf5Qnn5sXd6CXibicQlqGXHYAvCEEqoSZ7Xao%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p></div><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px 15px 0px 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline-block;height: 40px;border-top-right-radius: 30px;border-bottom-right-radius: 30px;color: #ffffff;font-size: 18px;line-height: 40px;background: #138bed;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">蔡冬者</span></strong></span></div></div></div></div><p style="text-align:center;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;vertical-align: initial;cursor: text;line-height: 1.75em;max-width: 100%;max-inline-size: 100%;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;max-width: 100%;max-inline-size: 100%;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;max-width: 100%;max-inline-size: 100%;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;font-size: 16px;max-width: 100%;max-inline-size: 100%;"><span leaf="">NineData</span></span></strong></span></p><p style="text-align:center;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;vertical-align: initial;cursor: text;line-height: 1.75em;max-width: 100%;max-inline-size: 100%;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;max-width: 100%;max-inline-size: 100%;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;max-width: 100%;max-inline-size: 100%;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;font-size: 16px;max-width: 100%;max-inline-size: 100%;"><span leaf="">合伙人&amp;首席产品经理</span></span></strong></span></p><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;clear: both;min-height: 1em;vertical-align: initial;cursor: text;max-width: 100%;max-inline-size: 100%;line-height: 1.75em;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;font-size: 16px;color: #000000;max-width: 100%;max-inline-size: 100%;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;max-width: 100%;max-inline-size: 100%;"><span leaf="">讲师介绍：</span></strong></span></p><div data-role="list" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;max-width: 100%;max-inline-size: 100%;"><div data-role="list" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><div data-role="list" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;clear: both;min-height: 1em;vertical-align: initial;cursor: text;max-width: 100%;max-inline-size: 100%;line-height: 1.75em;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family:Helvetica, Arial, sans-serif;"><span leaf="">云计算与数据库领域资深产品专家，曾担任阿里云云数据库RDS、数据仓库、数据库管理工具等产品线产品负责人。开创性定义全球领先的云原生数据管理产品体系，从0到1构建数据管理服务DMS、数据传输DTS、数据库备份DBS、数据库自治服务DAS等云原生数据管理产品。</span></span></p></div></div></div></div></div></div></div></div></div><div data-role="paragraph"><p style="line-height:1.75em;"><span style="font-size: 15px;letter-spacing: normal;line-height: 1.93em;"><span leaf="">以上议题将会在</span></span><span style="color:#138bed;"><strong><span style="font-size: 15px;letter-spacing: normal;line-height: 1.93em;"><span leaf="">2026 XCOPS智能运维管理人年会-广州站</span></span></strong></span><span style="font-size: 15px;letter-spacing: normal;line-height: 1.93em;"><span leaf="">完整呈现，更多互联网大厂及金融代表企业在“垂类Agent应用与人机协作模态”、“数据库自治与底层技术演进”、“金融核心改造与安全效能双升级”等方向上的最新研究与最佳实践，都可以在5月22日的XCOPS广州站一次性看全。</span></span></p><div data-tools="135编辑器" data-id="110560"><div style="text-align: center;margin: 10px auto;"><div style="display: flex;justify-content: center;align-items: center;"><p style="width: 60px;line-height: 0;flex-shrink: 0;box-sizing:border-box;"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 93.71 22.73" style="enable-background:new 0 0 93.71 22.73;"><g><rect style="fill:#138bed;" width="80" height="1"></rect><polygon style="fill:#138bed;" points="76.27,16.4 72.52,16.4 77.99,0 81.75,0 	"></polygon><polygon style="fill:#ffae28;" points="86.19,22.73 80.55,22.73 88.07,0 93.71,0 	"></polygon></g></svg></p><p style="font-size: 17px;letter-spacing: 1px;color: #138bed;margin: 0px 10px;"><span style="font-size:17px;"><strong data-brushtype="text"><span leaf="">大会议程</span></strong></span></p><p style="width: 60px;line-height: 0;flex-shrink: 0;box-sizing:border-box;"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 94.71 22.73" style="enable-background:new 0 0 94.71 22.73;"><g><rect x="14.71" y="21.73" transform="matrix(-1 5.493327e-11 -5.493327e-11 -1 109.4256 44.4508)" style="fill:#138bed;" width="80" height="1"></rect><polygon style="fill:#138bed;" points="17.44,6.32 21.2,6.32 15.72,22.73 11.97,22.73 	"></polygon><polygon style="fill:#ffae28;" points="7.52,0 13.16,0 5.64,22.73 0,22.73 	"></polygon></g></svg></p></div></div></div><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img js_insertlocalimg" data-ratio="1.9842592592592592" data-s="300,640" data-type="jpeg" data-w="1080" type="block" data-imgfileid="100152555" src="https://wechat2rss.xlab.app/img-proxy/?k=8eca226a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FgiamgWvCHDYZID9AmibzL26paqVf5XqRicG2thlVvUyImmwR3S6hibmMOy4VyDv6TUM7v87lpgc9CaeeiajibyWuJ3fEygDTLLnYcDoPkNeM5RcL4%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></p></div><div data-tools="135编辑器" data-id="110560"><div style="text-align: center;margin: 10px auto;"><div style="display: flex;justify-content: center;align-items: center;"><p style="width: 60px;line-height: 0;flex-shrink: 0;box-sizing:border-box;"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 93.71 22.73" style="enable-background:new 0 0 93.71 22.73;"><g><rect style="fill:#138bed;" width="80" height="1"></rect><polygon style="fill:#138bed;" points="76.27,16.4 72.52,16.4 77.99,0 81.75,0 	"></polygon><polygon style="fill:#ffae28;" points="86.19,22.73 80.55,22.73 88.07,0 93.71,0 	"></polygon></g></svg></p><p style="font-size: 17px;letter-spacing: 1px;color: #138bed;margin: 0px 10px;"><span style="font-size:17px;"><strong data-brushtype="text"><span leaf="">码上报名</span></strong></span></p><p style="width: 60px;line-height: 0;flex-shrink: 0;box-sizing:border-box;"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 94.71 22.73" style="enable-background:new 0 0 94.71 22.73;"><g><rect x="14.71" y="21.73" transform="matrix(-1 5.493327e-11 -5.493327e-11 -1 109.4256 44.4508)" style="fill:#138bed;" width="80" height="1"></rect><polygon style="fill:#138bed;" points="17.44,6.32 21.2,6.32 15.72,22.73 11.97,22.73 	"></polygon><polygon style="fill:#ffae28;" points="7.52,0 13.16,0 5.64,22.73 0,22.73 	"></polygon></g></svg></p></div></div></div><div data-role="paragraph"><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="1" data-s="300,640" data-type="png" data-w="200" type="block" data-imgfileid="100151279" src="https://wechat2rss.xlab.app/img-proxy/?k=92ca59f2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYajmyG21BgwOgSfKOibjGNb4DScTV37pfjdNPVKFkfhH3dss4IicH7AO38IGszEDYRNGcYdct0DJSWzIgTQQIylzkq3tkldA3Njo%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="text-align:center;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;letter-spacing: 0.544px;text-decoration-thickness: initial;font-family:system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #138bed;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"><strong style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #ff0000;font-size: 17px;letter-spacing: 0.544px;text-align: center;text-decoration-thickness: initial;font-family:system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf=""><span textstyle="" style="color: rgb(0, 0, 0);">码上报名，不容错过</span></span></span></span></strong></span></strong></span></p><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;letter-spacing: 0.544px;text-decoration-thickness: initial;font-family:system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #000000;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #222222;letter-spacing: 0.5px;font-family:微软雅黑, &#34;Microsoft YaHei&#34;;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #000000;font-size: 14px;font-family:Helvetica, Arial, sans-serif;"><span leaf="">↓点这里了解大会更多详情及报名</span></span></strong></span></p></div></div></div><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>


<p><a href="https://www.bagevent.com/event/9140718?bag_track=TW-SJK">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=62d70058&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzkzMjYzNjkzNw%3D%3D%26mid%3D2247636204%26idx%3D2%26sn%3Daaf2bbe5affafe2a2acaf0cd1574d8ed">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Fri, 15 May 2026 07:15:00 +0800</pubDate>
    </item>
    <item>
      <title>还人肉查？日志诊断Skill：用AI+MCP一键解决bug</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzkzMjYzNjkzNw==&amp;mid=2247636147&amp;idx=1&amp;sn=e6b40b0258db9e9c5fc5fd3eadd9d140</link>
      <description>把自己的经验和流程转化成可复用的AI能力。</description>
      <content:encoded><![CDATA[<p><span>阿程</span> <span>2026-05-14 07:15</span> <span style="display: inline-block;">广东</span></p>




  <p>以下文章来源于：得物技术</p>
  <strong>得物技术</strong>
  <p>技术知识分享交流平台，与你一同走向技术的云端。</p>



  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=60478721&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FgiamgWvCHDYYee3pPtHOeJVlLA45yOhCLX2XtQ4R25LZia2Mu28Iz0lYflnL8Jg1yEvHS8cT901mZ58icE7Xgj6xvhrUNVKJKBGnEibQT6mZ8mU%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>把自己的经验和流程转化成可复用的AI能力。</p>
  <p class="mp_profile_iframe_wrp" style="margin-bottom: 0px;" nodeleaf=""><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-nickname="dbaplus社群" data-alias="dbaplus" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/vCTfE5pGMr8pFGVmB2epK9WNd2nw12tq5dpiasP1hXGI1QQZ56ty5mqCopPo6MYxv1fZpiaENx0zfEKZhFTMsRiaA/0?wx_fmt=png" data-signature="围绕Database、BigData、AlOps的企业级专业社群。资深大咖、技术干货，每天精品原创文章推送，每周线上技术分享，每月线下技术沙龙，每季度XCOPS&amp;DAMS行业大会。" data-id="MzkzMjYzNjkzNw==" data-is_biz_ban="0" data-service_type="1" data-verify_status="2"></mp-common-profile></p><div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><div data-role="paragraph"><div data-tools="135编辑器" data-id="us-4110356"><div data-role="paragraph" style="margin: 0px;padding: 0px;max-width: 100%;letter-spacing: 0.544px;text-align: justify;background-color: #ffffff;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="text-align:justify;max-inline-size: 100%;margin: 0px;padding: 0px;outline: 0px;clear: both;min-height: 1em;cursor: text;max-width: 100%;letter-spacing: 0.544px;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="color:#138bd5;font-size:16px;font-family:-apple-system-font, BlinkMacSystemFont, Arial, sans-serif;"><strong><span leaf="">目录</span></strong></span></p><div data-role="paragraph" style="color: #222222;font-size: 17px;max-inline-size: 100%;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family:sans-serif;"><div data-role="paragraph" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: 0px;max-width: 100%;color: #222222;font-size: 17px;letter-spacing: 0.544px;text-align: justify;background-color: #ffffff;text-decoration-thickness: initial;visibility: visible;font-family:sans-serif;"><div data-role="paragraph" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: 0px;max-width: 100%;letter-spacing: 0.544px;visibility: visible;font-family:-apple-system, BlinkMacSystemFont, Arial, sans-serif;"><div data-role="paragraph" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: 0px;max-width: 100%;visibility: visible;"><div data-tools="135编辑器" data-id="5" data-color="rgb(198, 198, 199)" data-custom="rgb(198, 198, 199)" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: 0px;border: 0px none;z-index: 0;max-width: 100%;font-size: 16px;widows: 1;visibility: visible;"><div style="max-inline-size: 100%;margin: 2px auto;padding: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: 0px;max-width: 100%;font-size: 14px;line-height: 25px;border-width: 2px;border-style: dashed;border-color: #c6c6c7;visibility: visible;"><p style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: 0px;clear: both;min-height: 1em;cursor: text;max-width: 100%;vertical-align: inherit;line-height: 1.5em;visibility: visible;"><span style="letter-spacing: 0.544px;caret-color: red;"><span leaf="">一、概述</span></span></p><p style="line-height:1.75;"><span style="font-size: 14px;font-weight: 400;letter-spacing: 0.544px;font-style: normal;color: #222222;text-decoration: none solid #222222;font-family:-apple-system, BlinkMacSystemFont, Arial, sans-serif;"><span leaf="">二、日志平台 MCP 是什么</span></span></p><p style="line-height:1.75;"><span style="font-size: 14px;font-weight: 400;letter-spacing: 0.544px;font-style: normal;color: #222222;text-decoration: none solid #222222;font-family:-apple-system, BlinkMacSystemFont, Arial, sans-serif;"><span leaf="">三、/log-diagnosis Skill 是什么</span></span></p><p style="line-height:1.75;"><span style="font-size: 14px;font-weight: 400;letter-spacing: 0.544px;font-style: normal;color: #222222;text-decoration: none solid #222222;font-family:-apple-system, BlinkMacSystemFont, Arial, sans-serif;"><span leaf="">四、安装与配置</span></span></p><p style="line-height:1.75;"><span style="font-size: 14px;font-weight: 400;letter-spacing: 0.544px;font-style: normal;color: #222222;text-decoration: none solid #222222;font-family:-apple-system, BlinkMacSystemFont, Arial, sans-serif;"><span leaf="">五、使用方式</span></span></p><p style="line-height:1.75;"><span style="font-size: 14px;font-weight: 400;letter-spacing: 0.544px;font-style: normal;color: #222222;text-decoration: none solid #222222;font-family:-apple-system, BlinkMacSystemFont, Arial, sans-serif;"><span leaf="">六、实战案例：一个隐蔽的 SQL BUG</span></span></p><p style="line-height:1.75;"><span style="font-size: 14px;font-weight: 400;letter-spacing: 0.544px;font-style: normal;color: #222222;text-decoration: none solid #222222;font-family:-apple-system, BlinkMacSystemFont, Arial, sans-serif;"><span leaf="">七、诊断效率关键点</span></span></p><p style="line-height:1.75;"><span style="font-size: 14px;font-weight: 400;letter-spacing: 0.544px;font-style: normal;color: #222222;text-decoration: none solid #222222;font-family:-apple-system, BlinkMacSystemFont, Arial, sans-serif;"><span leaf="">八、总结</span></span></p></div></div></div></div></div></div></div></div><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">一、概述</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">做后端开发，调 BUG 有一个让人头疼的固定流程：打开日志平台，输入 traceId 或关键词，搜日志；从几十上百条日志里，找到关键的那几条；把日志里的类名、方法名复制出来，去 IDE 里找对应代码；结合代码逻辑，判断哪里出了问题；如果一次找不准，回去再搜日志，再翻代码……</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这个过程相对固定，但非常耗时间。每次 BUG 定位，光在日志平台和 IDE 之间来回切换，就能消耗掉大半的时间。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">最开始在去年 Q3 想到这个问题的时候，脑子里浮现的第一个方案是：用 Cursor + MCP，把日志平台接进来，再挂一个代码知识库，让 AI 帮我查日志。但这个方案有缺陷 —— 日志查询是「动态的」，它依赖环境、应用、时间范围，没办法静态预置。此外，这样处理没有办法做到比较丝滑地读代码、改代码。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">后来开始用 Claude Code，接触到了 Skill 的概念：可以在项目里定义一套自定义命令，描述 AI 应该怎么执行这个命令的每个步骤，于是整个思路变得清晰了。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="color: rgb(62, 62, 62);">日志平台有 MCP，Claude Code 有 Skill，两者结合，就能让 AI 自动完成「查日志 → 找关键信息 → 扫描代码 → 定位问题」这整个闭环。然后在 PM 的帮助下，才有了 /log-diagnosis 这个 Skil</span>l。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">二、日志平台 MCP 是什么</span></strong></span></p></div></div></div></div><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">1、MCP 原理</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">日志平台推出了基于 MCP（Model Context Protocol）协议的日志查询服务，让 Claude 可以直接调用日志平台的能力，无需人工在日志平台上手动查询。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">MCP 本质上是一种标准化的「工具调用协议」，Claude Code 通过 SSE（Server-Sent Events）长连接与 MCP Server 通信，实时获取日志数据。</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">2、MCP 环境对照</span></strong></span></p></div></div></div><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-backh="323" data-backw="578" data-imgfileid="100151736" data-ratio="0.5592592592592592" data-s="300,640" type="block" data-type="png" data-w="1080" style="width:100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=b1bb6f26&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYaZ89xjyElGBohWIlkOJ6bickWVibXSicaADHFPfqKnN9Kr6za0ePnKoqE82biaQJhcLicfxaEYFE8jJEU0qERGRjLUtFfVqla02qdY%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">3、核心 MCP 工具</span></strong></span></p></div></div></div><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.4962962962962963" data-s="300,640" data-type="png" data-w="1080" style="width:100%;" type="block" data-backw="578" data-backh="287" data-imgfileid="100151738" src="https://wechat2rss.xlab.app/img-proxy/?k=09b2bd6a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYZQL1ExoPS3LvpOBgqph61xm4libf8iaPlfqib75xwyPCFiad1Hp0LYGra0KWCIzBCLuJmdgtmOuQazKictF02ibMec1MQgJaiaZh8W88%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">4、鉴权流程</span></strong></span></p></div></div></div><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang=""><code><span leaf="">secretKey（日志平台后管申请）</span></code><br/><code><span leaf="">    ↓ acquireTokenTool</span></code><br/><code><span leaf="">accessToken（1小时有效，最多同时存在5个）</span></code><br/><code><span leaf="">    ↓ 携带 accessToken</span></code><br/><code><span leaf="">logsQuery / logSqlQuery / countLogTool ...</span></code><br/></pre></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">secretKey 申请地址：进入日志管理后台 → 日志权限 → 我的应用 → 生成密钥。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">三、/log-diagnosis Skill 是什么</span></strong></span></p></div></div></div></div><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">1、Skill 工作原理</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">log-diagnosis 是一个运行在 Claude Code 里的自定义诊断命令。Claude Code 支持通过 .claude/skills/ 目录定义自定义技能（Skill），以 Markdown 文件描述行为规范，Claude 在收到对应命令时会自动加载并执行。你只需要把 traceId 或告警信息告诉它，剩下的全部交给 AI。完整执行链路如下：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="bash"><code><span leaf="">用户输入 /log-diagnosis {环境} {代码分支} {诉求}</span></code><br/><code><span leaf="">    ↓</span></code><br/><code><span leaf="">Claude 加载 .claude/skills/log-diagnosis/SKILL.md</span></code><br/><code><span leaf="">    ↓</span></code><br/><code><span leaf="">读取 .diagnosis/config.json 获取当前环境配置</span></code><br/><code><span leaf="">    ↓</span></code><br/><code><span leaf="">检查 accessToken 是否过期，过期则自动刷新</span></code><br/><code><span leaf="">    ↓</span></code><br/><code><span leaf="">从 traceId 计算日志时间范围（取第9-16位16进制时间戳）</span></code><br/><code><span leaf="">    ↓</span></code><br/><code><span leaf="">调用日志平台 MCP 分页拉取全量日志（最多20页，不遗漏）</span></code><br/><code><span leaf="">    ↓</span></code><br/><code><span leaf="">切换到指定代码分支，结合日志关键词检索代码</span></code><br/><code><span leaf="">    ↓</span></code><br/><code><span leaf="">综合分析：上游日志 + 当前服务日志 + 代码逻辑 → 根因</span></code><br/><code><span leaf="">    ↓</span></code><br/><code><span leaf="">生成诊断报告（飞书文档 or 本地 Markdown）</span></code><br/><code><span leaf="">    ↓</span></code><br/><code><span leaf="">恢复原始代码分支</span></code><br/></pre></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">2、两种诊断入口</span></strong></span></p></div></div></div><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-backh="134" data-backw="578" data-imgfileid="100151739" data-ratio="0.23148148148148148" data-s="300,640" type="block" data-type="png" data-w="1080" style="width:100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=d2857e90&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYanlqmqwg0kiau1kYvG6icEibehlHbIOSSYO4x5SPTFaA7bXzltqrmdQpSlkxicT8DVJdKIFbdnMxut4bFr7uic8x7UpMqr12jbiaM6o%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">3、核心能力</span></strong></span></p></div></div></div><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">Token 自动管理：</span>accessToken 过期自动刷新，无需手动维护；</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">分页全量拉取：</span>自动分页拉完所有日志，禁止只查第一页就下结论（最多 20 页）；</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">跨服务分析：</span>自动识别上下游服务，拉取关联服务日志交叉验证；</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">代码联动：</span>日志里出现的类名/方法名，直接在代码里精确定位。</span></span></p></li></ul><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">4、queryString 语法规则</span></strong></span></p></div></div></div><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="makefile"><code><span leaf=""><span class="code-snippet__comment"># 格式</span></span></code><br/><code><span leaf="">{field} {操作符} <span class="code-snippet__string">&#34;{值}&#34;</span> {连接符} {field} {操作符} <span class="code-snippet__string">&#34;{值}&#34;</span></span></code><br/><code><span leaf=""><span class="code-snippet__comment"># 操作符</span></span></code><br/><code><span leaf="">=  : 精确匹配</span></code><br/><code><span leaf="">≈  : 模糊匹配（like）</span></code><br/><code><span leaf=""><span class="code-snippet__comment"># 连接符</span></span></code><br/><code><span leaf="">AND / OR / NOT</span></code><br/><code><span leaf=""><span class="code-snippet__comment"># 示例</span></span></code><br/><code><span leaf="">trace_id = <span class="code-snippet__string">&#34;a1b2c3d4e5f6789012345678abcdef01&#34;</span></span></code><br/><code><span leaf="">trace_id = <span class="code-snippet__string">&#34;xxx&#34;</span> AND log_level = <span class="code-snippet__string">&#34;ERROR&#34;</span></span></code><br/><code><span leaf="">endpoint ≈ <span class="code-snippet__string">&#34;/api/your-endpoint&#34;</span> AND log_level = <span class="code-snippet__string">&#34;ERROR&#34;</span></span></code><br/><code><span leaf="">message ≈ <span class="code-snippet__string">&#34;timeout&#34;</span></span></code><br/></pre></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">注意：时间范围只通过 start/end 参数控制，不要写在 queryString 中。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">四、安装与配置</span></strong></span></p></div></div></div></div><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">1、安装日志平台 MCP</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">1）Claude Code</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">在 Claude Code 命令行中执行，按需安装对应环境：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="perl"><code><span leaf=""><span class="code-snippet__comment"># 测试环境</span></span></code><br/><code><span leaf="">claude mcp add --transport sse dw-<span class="code-snippet__keyword">log</span>-mcp-t1 https:<span class="code-snippet__regexp">//</span>{your-t1-aigw-domain}/api/<span class="code-snippet__number">v1</span>/mcp/<span class="code-snippet__keyword">log</span>-mcp/sse</span></code><br/><code><span leaf=""><span class="code-snippet__comment"># 预发环境</span></span></code><br/><code><span leaf="">claude mcp add --transport sse dw-<span class="code-snippet__keyword">log</span>-mcp-pre https:<span class="code-snippet__regexp">//</span>{your-pre-aigw-domain}/api/<span class="code-snippet__number">v1</span>/mcp/<span class="code-snippet__keyword">log</span>-mcp/sse</span></code><br/><code><span leaf=""><span class="code-snippet__comment"># 生产环境</span></span></code><br/><code><span leaf="">claude mcp add --transport sse dw-<span class="code-snippet__keyword">log</span>-mcp-prd https:<span class="code-snippet__regexp">//</span>{your-prd-aigw-domain}/api/<span class="code-snippet__number">v1</span>/mcp/<span class="code-snippet__keyword">log</span>-mcp/sse</span></code><br/></pre></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">安装后重启 Claude Code，执行 /mcp 确认连接状态正常。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">2）Cursor</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">①打开 Cursor Setting；</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">②点击 Tools &amp; MCP，添加 MCP Server；</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">③添加 URL，MCP Server 名称任意。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">建议按需安装 MCP Server，避免额外消耗 token，示例配置：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="json"><code><span leaf=""><span class="code-snippet__punctuation">{</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;mcpServers&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__punctuation">{</span></span></code><br/><code><span leaf="">    <span class="code-snippet__attr">&#34;dw-log-mcp-t1&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__punctuation">{</span></span></code><br/><code><span leaf="">      <span class="code-snippet__attr">&#34;url&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;<a href="https://{your-t1-aigw-domain}/api/v1/mcp/log-mcp/sse" target="_blank">https://{your-t1-aigw-domain}/api/v1/mcp/log-mcp/sse</a>&#34;</span></span></code><br/><code><span leaf="">    <span class="code-snippet__punctuation">},</span></span></code><br/><code><span leaf="">    <span class="code-snippet__attr">&#34;dw-log-mcp-pre&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__punctuation">{</span></span></code><br/><code><span leaf="">      <span class="code-snippet__attr">&#34;url&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;<a href="https://{your-pre-aigw-domain}/api/v1/mcp/log-mcp/sse" target="_blank">https://{your-pre-aigw-domain}/api/v1/mcp/log-mcp/sse</a>&#34;</span></span></code><br/><code><span leaf="">    <span class="code-snippet__punctuation">},</span></span></code><br/><code><span leaf="">    <span class="code-snippet__attr">&#34;dw-log-mcp-prd&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__punctuation">{</span></span></code><br/><code><span leaf="">      <span class="code-snippet__attr">&#34;url&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;<a href="https://{your-prd-aigw-domain}/api/v1/mcp/log-mcp/sse" target="_blank">https://{your-prd-aigw-domain}/api/v1/mcp/log-mcp/sse</a>&#34;</span></span></code><br/><code><span leaf="">    <span class="code-snippet__punctuation">},</span></span></code><br/><code><span leaf="">    <span class="code-snippet__attr">&#34;dw-log-mcp-oversea-prd&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__punctuation">{</span></span></code><br/><code><span leaf="">      <span class="code-snippet__attr">&#34;url&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;<a href="https://{your-oversea-aigw-domain}/api/v1/mcp/log-mcp/sse" target="_blank">https://{your-oversea-aigw-domain}/api/v1/mcp/log-mcp/sse</a>&#34;</span></span></code><br/><code><span leaf="">    <span class="code-snippet__punctuation">}</span></span></code><br/><code><span leaf="">  <span class="code-snippet__punctuation">}</span></span></code><br/><code><span leaf=""><span class="code-snippet__punctuation">}</span></span></code><br/></pre></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">④返回设置，就可以看到已经连接上。</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">2、安装 /log-diagnosis Skill</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">将 log-diagnosis 目录放到项目的对应目录下：</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">1）Claude Code</span></span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="perl"><code><span leaf="">your-project/</span></code><br/><code><span leaf="">└── .claude/</span></code><br/><code><span leaf="">    └── skills/</span></code><br/><code><span leaf="">        └── <span class="code-snippet__keyword">log</span>-diagnosis/</span></code><br/><code><span leaf="">            ├── SKILL.md        <span class="code-snippet__comment"># 技能行为规范（核心）</span></span></code><br/><code><span leaf="">            ├── README.md       <span class="code-snippet__comment"># 使用说明</span></span></code><br/><code><span leaf="">            └── reference.md   <span class="code-snippet__comment"># 附录：时间脚本、queryString 示例等</span></span></code><br/></pre></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">2）Cursor</span></span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="perl"><code><span leaf="">your-project/</span></code><br/><code><span leaf="">└── .cursor/</span></code><br/><code><span leaf="">    └── skills/</span></code><br/><code><span leaf="">        └── <span class="code-snippet__keyword">log</span>-diagnosis/</span></code><br/><code><span leaf="">            ├── SKILL.md        <span class="code-snippet__comment"># 技能行为规范（核心）</span></span></code><br/><code><span leaf="">            ├── README.md       <span class="code-snippet__comment"># 使用说明</span></span></code><br/><code><span leaf="">            └── reference.md   <span class="code-snippet__comment"># 附录：时间脚本、queryString 示例等</span></span></code><br/></pre></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">3）配置 .diagnosis/config.json</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">首次运行会自动引导创建（直接调用 /log-diagnosis，Skill 会一步步指示你给出 secret key），也可手动在项目根目录创建 .diagnosis/config.json：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="perl"><code><span leaf="">your-project/</span></code><br/><code><span leaf="">└── .cursor/</span></code><br/><code><span leaf="">    └── skills/</span></code><br/><code><span leaf="">        └── <span class="code-snippet__keyword">log</span>-diagnosis/</span></code><br/><code><span leaf="">            ├── SKILL.md        <span class="code-snippet__comment"># 技能行为规范（核心）</span></span></code><br/><code><span leaf="">            ├── README.md       <span class="code-snippet__comment"># 使用说明</span></span></code><br/><code><span leaf="">            └── reference.md   <span class="code-snippet__comment"># 附录：时间脚本、queryString 示例等</span></span></code><br/></pre></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">字段说明：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">secretKey：</span>唯一需要人工填写的字段，在日志平台后管申请；</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">accessToken：</span>首次使用时由 AI 自动调用 acquireTokenTool 获取，过期自动刷新；</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">accessTokenExpireAt：</span>从 acquireTokenTool 返回值自动填充；</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">fields：</span>调用 logFields 工具自动获取。</span></span></p></li></ul><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">五、使用方式</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">命令格式：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="bash"><code><span leaf="">/log-diagnosis {环境} {代码分支（可选）} {诉求描述}</span></code></pre></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">参数说明：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">{环境}：</span>T1 / PRE / PRD（按实际环境标识填写）；</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">{代码分支}：</span>可选，留空则使用当前分支；</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">{诉求描述}：</span>包含 traceId 或告警信息的问题描述，用自然语言书写即可。</span></span></p></li></ul><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">示例：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="bash"><code><span leaf=""><span class="code-snippet__comment"># 用 traceId 定位接口异常</span></span></code><br/><code><span leaf="">/log-diagnosis T1 feature/your-branch trace_id: <span class="code-snippet__string">&#34;your-trace&#34;</span> 为什么最终没有返回数据</span></code><br/><code><span leaf=""><span class="code-snippet__comment"># 用告警信息分析错误原因</span></span></code><br/><code><span leaf="">/log-diagnosis PRD master 告警详情：【接口：YourService/yourMethod】【业务码：10002000】【业务码消息：系统异常，请稍后重试】帮我分析问题可能性</span></code><br/></pre></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">一行命令，AI 全程接管，几分钟内给出根因分析。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">六、实战案例：一个隐蔽的 SQL BUG</span></strong></span></p></div></div></div></div><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">1、背景</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">某搜索接口在测试环境反馈没有返回数据。拿到 traceId，直接执行：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="bash"><code><span leaf="">/log-diagnosis T1 feature/your-branch trace_id: <span class="code-snippet__string">&#34;your-trace&#34;</span> 为什么最终没有返回数据</span></code></pre></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">← 就这一句话，接下来全部交给 AI。</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">2、AI 自动拉取日志</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Skill 触发后，AI 自动完成：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">从 traceId 推算出日志时间范围（2026-02-27 全天）；</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">检查 accessToken 已过期，自动刷新；</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">调用日志平台 MCP，分 2 页拉取完整日志，共 73 条。</span></span></p></li></ul><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">请求入参（从日志自动提取）：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="json"><code><span leaf=""><span class="code-snippet__punctuation">{</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;assembleByOrg&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__literal"><span class="code-snippet__keyword">true</span></span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;channelType&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;MANUAL&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;orderNo&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;your-order-no&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;status&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__number">1</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;ticketNo&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;your-ticket-no&#34;</span></span></code><br/><code><span leaf=""><span class="code-snippet__punctuation">}</span></span></code><br/></pre></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">3、AI 还原完整调用链路</span></strong></span></p></div></div></div><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.8351851851851851" data-s="300,640" data-type="png" data-w="1080" style="width:100%;" type="block" data-backw="578" data-backh="483" data-imgfileid="100151741" src="https://wechat2rss.xlab.app/img-proxy/?k=61a37898&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYafKQTJSmiaAROFQwe899v9YVXAOibu6ljEcbAibmVGagcicogJJu8JTrSchIHib98CYJtDE6ibfwCwGplX9rTk7PWnCkCIicQv1nPK2c%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">AI 自动识别出关键节点：resultList is empty，SQL 查询返回了空结果。问题在 DB 层，而不在业务逻辑层。</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">4、AI 提取组装后的查询 DTO</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">从日志中提取到 toSearchDTO 组装结果：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="json"><code><span leaf=""><span class="code-snippet__punctuation">{</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;channelType&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;MANUAL&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;customerTag&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__number">1</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;deliveryMode&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;某配送方式&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;orderStatus&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;8010&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;orderType&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__string">&#34;0&#34;</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;productCategoryIds&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__punctuation">[</span><span class="code-snippet__number">29</span><span class="code-snippet__punctuation">],</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;status&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__number">1</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;ticketSource&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__number">67</span><span class="code-snippet__punctuation">,</span></span></code><br/><code><span leaf="">  <span class="code-snippet__attr">&#34;ticketTypeId&#34;</span><span class="code-snippet__punctuation">:</span> <span class="code-snippet__number">5802</span></span></code><br/><code><span leaf=""><span class="code-snippet__punctuation">}</span></span></code><br/></pre></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">5、AI 从日志中提取实际执行的 SQL 发现根因</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">ORM 框架在日志中打印了实际执行的 SQL，AI 直接读取并分析：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="sql"><code><span leaf=""><span class="code-snippet__keyword">SELECT</span> a.id, a.pid, a.name, a.mode, a.status, a.org_id, a.org_ids,</span></code><br/><code><span leaf="">       a.ticket_group_id, a.tenant_id, a.is_del, a.channel_types</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">FROM</span> your_type_table a</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">LEFT</span> <span class="code-snippet__keyword">JOIN</span> your_relation_table b</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">ON</span> b.tenant_id <span class="code-snippet__operator">=</span> <span class="code-snippet__number">1</span> <span class="code-snippet__keyword">AND</span> a.id <span class="code-snippet__operator">=</span> b.type_id <span class="code-snippet__keyword">AND</span> b.type <span class="code-snippet__operator">=</span> <span class="code-snippet__number">3</span> <span class="code-snippet__keyword">AND</span> b.is_del <span class="code-snippet__operator">=</span> <span class="code-snippet__number">0</span></span></code><br/><code><span leaf=""><span class="code-snippet__keyword">WHERE</span> a.tenant_id <span class="code-snippet__operator">=</span> <span class="code-snippet__number">1</span> <span class="code-snippet__keyword">AND</span> a.mode <span class="code-snippet__operator">=</span> <span class="code-snippet__number">2</span> <span class="code-snippet__keyword">AND</span> a.is_del <span class="code-snippet__operator">=</span> <span class="code-snippet__number">0</span></span></code><br/><code><span leaf="">  <span class="code-snippet__keyword">AND</span> a.status <span class="code-snippet__operator">=</span> <span class="code-snippet__number">1</span></span></code><br/><code><span leaf="">  <span class="code-snippet__keyword">AND</span> (a.channel_types <span class="code-snippet__keyword">IS</span> <span class="code-snippet__keyword">NULL</span> <span class="code-snippet__keyword">OR</span> a.channel_types <span class="code-snippet__operator">=</span> <span class="code-snippet__string">&#39;&#39;</span> <span class="code-snippet__keyword">OR</span> FIND_IN_SET(<span class="code-snippet__string">&#39;MANUAL&#39;</span>, a.channel_types) <span class="code-snippet__operator">&gt;</span> <span class="code-snippet__number">0</span>)</span></code><br/><code><span leaf="">  <span class="code-snippet__keyword">AND</span> (b.root_id <span class="code-snippet__keyword">is</span> <span class="code-snippet__keyword">null</span> <span class="code-snippet__keyword">or</span> b.root_id <span class="code-snippet__keyword">in</span> (<span class="code-snippet__number">29</span>))</span></code><br/><code><span leaf="">  <span class="code-snippet__keyword">AND</span> (a.order_types <span class="code-snippet__keyword">IS</span> <span class="code-snippet__keyword">NULL</span> <span class="code-snippet__keyword">OR</span> a.order_types <span class="code-snippet__operator">=</span> <span class="code-snippet__string">&#39;&#39;</span> <span class="code-snippet__keyword">OR</span> FIND_IN_SET(<span class="code-snippet__string">&#39;0&#39;</span>, a.order_types) <span class="code-snippet__operator">&gt;</span> <span class="code-snippet__number">0</span>)</span></code><br/><code><span leaf="">  <span class="code-snippet__keyword">AND</span> (a.order_statuses <span class="code-snippet__keyword">IS</span> <span class="code-snippet__keyword">NULL</span> <span class="code-snippet__keyword">OR</span> a.order_statuses <span class="code-snippet__operator">=</span> <span class="code-snippet__string">&#39;&#39;</span> <span class="code-snippet__keyword">OR</span> FIND_IN_SET(<span class="code-snippet__string">&#39;8010&#39;</span>, a.order_statuses) <span class="code-snippet__operator">&gt;</span> <span class="code-snippet__number">0</span>)</span></code><br/><code><span leaf="">  <span class="code-snippet__keyword">AND</span> (a.delivery_modes <span class="code-snippet__keyword">IS</span> <span class="code-snippet__keyword">NULL</span> <span class="code-snippet__keyword">OR</span> a.delivery_modes <span class="code-snippet__operator">=</span> <span class="code-snippet__string">&#39;&#39;</span> <span class="code-snippet__keyword">OR</span> FIND_IN_SET(<span class="code-snippet__string">&#39;某配送方式&#39;</span>, a.delivery_modes) <span class="code-snippet__operator">&gt;</span> <span class="code-snippet__number">0</span>)</span></code><br/><code><span leaf="">  <span class="code-snippet__keyword">AND</span> (a.ticket_sources <span class="code-snippet__keyword">IS</span> <span class="code-snippet__keyword">NULL</span> <span class="code-snippet__keyword">OR</span> a.ticket_sources <span class="code-snippet__operator">=</span> <span class="code-snippet__string">&#39;&#39;</span> <span class="code-snippet__keyword">OR</span> FIND_IN_SET(<span class="code-snippet__number">67</span>, a.ticket_sources) <span class="code-snippet__operator">&gt;</span> <span class="code-snippet__number">0</span>)</span></code><br/><code><span leaf="">  <span class="code-snippet__keyword">AND</span> (a.customer_tag <span class="code-snippet__keyword">IS</span> <span class="code-snippet__keyword">NULL</span> <span class="code-snippet__keyword">OR</span> a.customer_tag <span class="code-snippet__operator">=</span> <span class="code-snippet__number">1</span>)   ← BUG 在此</span></code><br/></pre></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">AI 发现：其他字段都处理了 IS NULL 和 = &#39;&#39;（空字符串代表 “不限制”）两种情况，唯独 customer_tag 只判断了 IS NULL，遗漏了空字符串 &#39;&#39; 的情况。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">SQL 语义对比：</span></span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="objectivec"><code><span leaf="">-- 其他字段（正确）：IS <span class="code-snippet__literal">NULL</span> 和 <span class="code-snippet__string">&#39;&#39;</span> 都处理了</span></code><br/><code><span leaf="">AND (a.order_types IS <span class="code-snippet__literal">NULL</span> OR a.order_types = <span class="code-snippet__string">&#39;&#39;</span> OR FIND_IN_SET(<span class="code-snippet__string">&#39;0&#39;</span>, a.order_types) &gt; <span class="code-snippet__number">0</span>)</span></code><br/><code><span leaf="">AND (a.delivery_modes IS <span class="code-snippet__literal">NULL</span> OR a.delivery_modes = <span class="code-snippet__string">&#39;&#39;</span> OR FIND_IN_SET(<span class="code-snippet__string">&#39;某配送方式&#39;</span>, a.delivery_modes) &gt; <span class="code-snippet__number">0</span>)</span></code><br/><code><span leaf="">AND (a.ticket_sources IS <span class="code-snippet__literal">NULL</span> OR a.ticket_sources = <span class="code-snippet__string">&#39;&#39;</span> OR FIND_IN_SET(<span class="code-snippet__number">67</span>, a.ticket_sources) &gt; <span class="code-snippet__number">0</span>)</span></code><br/><code><span leaf="">-- customer_tag（遗漏了 = <span class="code-snippet__string">&#39;&#39;</span> 的判断）← BUG</span></code><br/><code><span leaf="">AND (a.customer_tag IS <span class="code-snippet__literal">NULL</span> OR a.customer_tag = <span class="code-snippet__number">1</span>)</span></code><br/></pre></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">DB 中现有的数据，customer_tag 字段都存的是空字符串（未配置），按业务语义本应匹配所有请求，却因为这个遗漏被全部过滤掉了。</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">6、AI 定位代码，给出修复方案</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">AI 在代码中直接找到对应的 MyBatis Mapper XML：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="xml"><code><span leaf=""><span class="code-snippet__comment">&lt;!-- 问题代码 --&gt;</span></span></code><br/><code><span leaf=""><span class="code-snippet__tag">&lt;</span><span class="code-snippet__tag"><span class="code-snippet__name">if</span></span><span class="code-snippet__tag"><span class="code-snippet__attr">test</span></span><span class="code-snippet__tag">=</span><span class="code-snippet__tag"><span class="code-snippet__string">&#34;customerTag != null&#34;</span></span><span class="code-snippet__tag">&gt;</span></span></code><br/><code><span leaf="">    and (a.customer_tag IS NULL OR a.customer_tag = #{customerTag})</span></code><br/><code><span leaf=""><span class="code-snippet__tag">&lt;/</span><span class="code-snippet__tag"><span class="code-snippet__name">if</span></span><span class="code-snippet__tag">&gt;</span></span></code><br/><code><span leaf=""><span class="code-snippet__comment">&lt;!-- 修复后 --&gt;</span></span></code><br/><code><span leaf=""><span class="code-snippet__tag">&lt;</span><span class="code-snippet__tag"><span class="code-snippet__name">if</span></span><span class="code-snippet__tag"><span class="code-snippet__attr">test</span></span><span class="code-snippet__tag">=</span><span class="code-snippet__tag"><span class="code-snippet__string">&#34;customerTag != null&#34;</span></span><span class="code-snippet__tag">&gt;</span></span></code><br/><code><span leaf="">    and (a.customer_tag IS NULL OR a.customer_tag = &#39;&#39; OR a.customer_tag = #{customerTag})</span></code><br/><code><span leaf=""><span class="code-snippet__tag">&lt;/</span><span class="code-snippet__tag"><span class="code-snippet__name">if</span></span><span class="code-snippet__tag">&gt;</span></span></code><br/></pre></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">7、效率对比</span></strong></span></p></div></div></div><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-backh="223" data-backw="578" data-imgfileid="100151742" data-ratio="0.3861111111111111" data-s="300,640" type="block" data-type="png" data-w="1080" style="width:100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=f6a8589b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYaLny738HAym9QzWibku61yglWSfqE03YLYxYLfcnPXwQBUic2HeOlnul31G2lqqIaXUcX2WFCXeIr0YqhtcE5LibxlS8AUqu8LhQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这个 BUG 的隐蔽性在于：SQL 语法正确，逻辑上也「看起来」没问题——只有对比了其他字段的写法，才能发现 customer_tag 独自遗漏了空字符串的处理。这类细节差异，人工排查很容易忽略，AI 反而很擅长。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">七、诊断效率关键点</span></strong></span></p></div></div></div></div><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">有 traceId 时优先用 traceId 拉日志</span>，可精准获取单次请求的完整链路，比关键词搜索精确得多；</span></span></p></li></ul><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">关注关键日志节点：</span>toSearchDTO finished / search begins / resultList is empty / search finished 等，快速判断数据在哪一层丢失；</span></span></p></li></ul><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">SQL 打印日志（ORM 框架输出）是黄金线索</span>，直接反映最终执行的查询条件，AI 能从中发现肉眼难以察觉的差异；</span></span></p></li></ul><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">分页必须拉完：</span>日志平台一次只返回部分数据，AI 会严格执行分页直到取完，确保不遗漏关键日志。</span></span></p></li></ul><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">八、总结</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">核心思路：用「协议 + 规范」让 AI 接管固定流程：</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这篇文章的本质，是一次对重复性工程劳动的自动化尝试。调 BUG 的过程——查日志、提取关键信息、找代码、分析原因——逻辑固定，步骤繁琐，但并不需要太多创造性思维。这类工作恰好是 AI 最擅长接管的。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">实现这个闭环，靠的是两个关键组合：</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">1）MCP：</span>让 AI 能够调用外部系统（日志平台），突破了「AI 只能处理静态上下文」的限制，实现了对动态数据的实时获取。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">2）Skill：</span>给 AI 一份行为规范，告诉它每一步该怎么做、先做什么后做什么、遇到什么情况怎么处理，把「一次性对话」变成「可复用的工程化能力」。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">两者缺一不可。只有 MCP，AI 能查日志但不知道怎么系统地分析；只有 Skill，AI 有流程但没有数据来源。组合起来，才形成了真正可落地的闭环。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">值得借鉴的地方：</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">1）识别「固定流程」是自动化的起点</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">不是所有工作都适合 AI 接管，但凡是「步骤固定、信息来源明确、输出格式可预期」的工作，都值得尝试用 Skill + MCP 的方式来自动化。排查 BUG 是一个典型，类似的还有：代码审查、性能分析报告生成、告警巡检等。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">2）Skill 的本质是「给 AI 写操作手册」</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Skill 文件不是在「训练模型」，而是在给 AI 一份清晰的 SOP。写得越细、约束越明确（比如「禁止只查第一页就下结论」「必须分页拉完所有数据」），AI 的执行质量越稳定。这和写给人看的文档本质上是一回事。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">3）AI 擅长发现「横向对比」类的 BUG</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">本文的案例揭示了一个有意思的规律：AI 在处理「同类字段逻辑不一致」这类问题时，表现往往比人工更好。原因在于 AI 没有「先入为主」的经验偏见，不会因为「这段代码看起来没问题」就跳过，它会对所有字段做同等的审查。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">最后说一句：AI 时代，工程师的核心竞争力不只是「能写代码」，更是「能把自己的经验和流程转化成可复用的 AI 能力」。/log-diagnosis 是一次小小的尝试，但背后的思路，值得在更多场景里延伸。</span></span></p><div data-role="paragraph" style="font-family:sans-serif;"><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;text-align: justify;background-color: #ffffff;font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;font-family:sans-serif;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">作者丨阿程</span></span></p><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;background-color: #ffffff;font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;text-align: left;font-family:sans-serif;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">来源丨公众号：得物技术（ID：</span><span style="color: rgb(136, 136, 136);font-family: Helvetica, Arial, sans-serif;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.5px;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">gh_13ba5621e65c</span></span><span leaf="">）</span></span></p><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;text-align: justify;background-color: #ffffff;font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;font-family:sans-serif;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">dbaplus社群欢迎广大技术人员投稿，投稿邮箱：editor@dbaplus.cn</span></span></p><div data-role="title" data-tools="135编辑器" data-id="147405" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;white-space: normal;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);"><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 10px auto;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;display: flex;justify-content: flex-start;"><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;display: flex;align-items: flex-end;"><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px 4px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;font-size: 16px;color: rgb(19, 139, 237);text-align: center;"><strong data-brushtype="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">活动推荐</span></strong></p></div></div></div></div></div><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;white-space: normal;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);"><span data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;outer&#34;,&#34;label&#34;:&#34;edit by 135editor&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;paragraph&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;paragraph&#34;,&#34;style&#34;:&#34;font-family:sans-serif;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;outer&#34;,&#34;label&#34;:&#34;edit by 135editor&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;paragraph&#34;,&#34;style&#34;:&#34;font-family:sans-serif;&#34;,&#34;data-pm-slice&#34;:&#34;4 5 [\&#34;para\&#34;,{\&#34;tagName\&#34;:\&#34;section\&#34;,\&#34;attributes\&#34;:{\&#34;data-role\&#34;:\&#34;outer\&#34;,\&#34;label\&#34;:\&#34;edit by 135editor\&#34;,\&#34;data-pm-slice\&#34;:\&#34;0 0 []\&#34;},\&#34;namespaceURI\&#34;:\&#34;http://www.w3.org/1999/xhtml\&#34;}]&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;p&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;line-height:1.75;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);font-size: 15px;color: rgb(62, 62, 62);"><span leaf="" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;outer&#34;,&#34;label&#34;:&#34;edit by 135editor&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;paragraph&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;p&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;line-height:1.75;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;node&#34;,{&#34;tagName&#34;:&#34;span&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;font-size: 15px;color: #3e3e3e;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">5月22日，2026 XCOPS 智能运维管理人年会「广州站」重磅来袭！<span textstyle="" style="font-weight: bold;">聚焦大模型迭代、AI Agent 深度应用等技术热点</span>，邀请一众行业领军人物、技术大咖，从技术架构、实战案例到科研成果，与大家一起探索AI应用于智能运维与数据库的最佳方式，<span textstyle="" style="font-weight: bold;">共同破解垂类智能体落地、多Agent协同、数据库自治技术工程化、核心系统信创与智能化平衡等现实难题。</span></span><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: sans-serif;font-size: 15px;color: rgb(62, 62, 62);"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;color: rgb(62, 62, 62);">扫描下方二维码可了解大会详情及报名↓</span></span></span></p><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-croporisrc="https://mmbiz.qpic.cn/sz_mmbiz_jpg/giamgWvCHDYY3P453UzYpUSSquWaPPOh6uAGLwic6YjNQSJXHlcWia8CnEwLmKC9KY6FSREX1Smib9OZX2Boiahto9OE5rO7wMwdqMHStMjJhflo/0?wx_fmt=jpeg&amp;from=appmsg" data-cropselx2="578" data-cropsely2="289" data-imgfileid="100152377" data-ratio="0.5" data-s="300,640" data-w="1080" data-type="jpeg" src="https://wechat2rss.xlab.app/img-proxy/?k=0ed697ae&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FgiamgWvCHDYY3P453UzYpUSSquWaPPOh6uAGLwic6YjNQSJXHlcWia8CnEwLmKC9KY6FSREX1Smib9OZX2Boiahto9OE5rO7wMwdqMHStMjJhflo%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></p><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-imgfileid="100130225" data-ratio="0.07777777777777778" data-s="300,640" type="block" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=f32823a4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FufWcjcomw8Zf2jiaBBH3vdgfP4A2rem5YEAHYH074dc4GibhojA5B3lLZrXLDRciaVnficveaHcAUCiaIPoDsTkAduA%2F640%3Fwx_fmt%3Dpng"/></p></div></div></div><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=80e24557&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzkzMjYzNjkzNw%3D%3D%26mid%3D2247636147%26idx%3D1%26sn%3De6b40b0258db9e9c5fc5fd3eadd9d140">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Thu, 14 May 2026 07:15:00 +0800</pubDate>
    </item>
    <item>
      <title>颠覆认知！用了Kubernetes这么多年才最终悟透CRD</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzkzMjYzNjkzNw==&amp;mid=2247636058&amp;idx=1&amp;sn=b2a1d598a991735f93df6d338b6bcac0</link>
      <description>一旦你理解了这一点，看待Kubernetes的视角将彻底被改变。</description>
      <content:encoded><![CDATA[<p>原创 <span>Ramesh</span> <span>2026-05-13 07:15</span> <span style="display: inline-block;">广东</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=a541e118&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FgiamgWvCHDYZfbHYjJicaJrG9T15ibo8cSPWWlvNjNvSWsBXw9Tnh6ibjia6fAGFlQgkKqCHKUfmdThz4xchZx9TI92v6M58TjH7vnicGjEaEzS4A%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>一旦你理解了这一点，看待Kubernetes的视角将彻底被改变。</p>
  <p class="mp_profile_iframe_wrp" style="margin-bottom: 0px;" nodeleaf=""><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-nickname="dbaplus社群" data-alias="dbaplus" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/vCTfE5pGMr8pFGVmB2epK9WNd2nw12tq5dpiasP1hXGI1QQZ56ty5mqCopPo6MYxv1fZpiaENx0zfEKZhFTMsRiaA/0?wx_fmt=png" data-signature="围绕Database、BigData、AlOps的企业级专业社群。资深大咖、技术干货，每天精品原创文章推送，每周线上技术分享，每月线下技术沙龙，每季度XCOPS&amp;DAMS行业大会。" data-id="MzkzMjYzNjkzNw==" data-is_biz_ban="0" data-service_type="1" data-verify_status="2"></mp-common-profile></p><div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><div data-role="paragraph"><div data-tools="135编辑器" data-id="88516" style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;color: #333333;font-size: 17px;letter-spacing: 0.544px;text-align: justify;background-color: #ffffff;font-family:mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;"><div style="margin: 0.5em 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;"><div style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;line-height: 1.75em;"><div data-width="100%" style="margin: -10px 0px;padding: 0px 10px;max-width: 100%;display: inline-block;vertical-align: top;width: 100%;word-wrap: break-word !important;box-sizing:border-box;"><div hm_fix="461:527" style="margin: 0px;padding: 10px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;border-width: 2px;border-style: solid;border-color: white;background-color: #efefef;"><p style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;clear: both;min-height: 1em;"><span style="color: #7f7f7f;font-size: 15px;letter-spacing: 0.544px;caret-color: red;font-family:Helvetica, Arial, sans-serif;"><span leaf="">ArgoCD、KEDA、Crossplane 这些工具并非什么黑魔法，它们的核心都是CRD。一旦你理解了这一点，看待Kubernetes的视角将彻底被改变。</span></span></p></div></div></div></div></div><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-backh="386" data-backw="578" data-imgfileid="100152166" data-ratio="0.6671428571428571" style="width:100%;" data-type="png" data-w="700" src="https://wechat2rss.xlab.app/img-proxy/?k=de9aa66a&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYb3icWnmqAmMdhuicHibAicGYMc1CrwWsJAWqQHLxewUuc71qb2Ppzby4ZBVy9Vg9L3lJAXQkLkgTXU3dAY10Pmg0LTW4rLkK4GAKo%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">一、你已经用了很多年，却从未真正了解</span></strong></span></p></div></div></div></div><p style="line-height: 1.75;"><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);"><span textstyle="" style="font-weight: bold;">大多数Kubernetes工程师每天都在使用CRD，但真正理解其原理与设计的人寥寥无几。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">打开你的终端，运行以下命令：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="nginx"><code><span leaf=""><span class="code-snippet__attribute">kubectl</span> 获取 crds</span></code></pre></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">现在暂停一下。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">向下滚动。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">观察显示了多少行内容。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">数百行？</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">没错，这里有一个扎心的事实：</span></span></p><p style=""><strong><span leaf="" style="font-size: 15px;color: rgb(62, 62, 62);">你用Kubernetes很多年了，却根本不了解它是如何实现自身拓展的。</span></strong></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这些：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Argo CD的Application</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">KEDA的ScaledObject</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Crossplane资源</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">cert-manager的Certificate</span></span></p></li></ul><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">它们</span></span><span style="font-size: 15px;color: #3e3e3e;"><span leaf="" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;outer&#34;,&#34;class&#34;:&#34;article135&#34;,&#34;label&#34;:&#34;edit by 135editor&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;paragraph&#34;,&#34;class&#34;:&#34;_135editor&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;p&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;line-height: 1.75;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;node&#34;,{&#34;tagName&#34;:&#34;span&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;font-size: 15px; color: #3e3e3e;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]"><span textstyle="" style="font-weight: bold;">本质上都是同一个东西：自定义资源定义（CRD）</span></span></span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">二、让你真正 “悟透” K8s的那个瞬间</span></strong></span></p></div></div></div></div><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">大多数人以为Kubernetes只是：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Pod</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">部署</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">服务</span></span></p></li></ul><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">然而，这只是表面现象。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">底层的真相是：</span></span></p><p style="line-height: 1.75;"><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);"><span textstyle="" style="font-weight: bold;">Kubernetes不是一个平台，而是一种语言。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">那CRD是什么？</span></span></p><p style="line-height: 1.75;"><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);"><span textstyle="" style="font-weight: bold;">CRD让你给这门语言添加新词汇。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">好好想想：</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);"><span textstyle="" style="font-weight: bold;">你不是在“扩展”Kubernetes，你是在教它新的名词。</span></span><span leaf="">例如：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">DatabaseCluster</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">MLModel</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">TenantConfig</span></span></p></li></ul><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">一旦定义完成，它们就变成：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">一级API对象</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">可通过kubectl查询</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">存储在etcd中</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">采用RBAC进行安全保护</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">像原生资源一样被监控</span></span></p></li></ul><p style="line-height: 1.75;"><span style="background-color: transparent;color: rgb(62, 62, 62);font-size: 15px;letter-spacing: 0.034em;"><span leaf=""><span textstyle="" style="font-weight: bold;">你的构想，就此成为Kubernetes本身的一部分。</span></span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">为什么这一点能颠覆一切？</span></span></p><p style="line-height: 1.75;"><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);">大多数教程都忽略了这一点：</span></p><p style="line-height: 1.75;"><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);"><span textstyle="" style="font-weight: bold;">CRD不只是一项功能，它是整个云原生生态的基石。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">你欣赏的每一款成熟的Kuber</span><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);">netes工具，都构建在它</span><span leaf="">之上。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">不是插件，不是黑科技。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">仅仅是......一些新的名词而已。</span></span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">三、从零开始创建一个CRD</span></strong></span></p></div></div></div></div><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">我们来创建一个真实的例子：</span></span></p><p style="line-height: 1.75;"><span leaf="" style="font-size: 15px;color: rgb(62, 62, 62);"><span textstyle="" style="font-weight: bold;">DatabaseCluster，用于管理PostgreSQL或云数据库的抽象概念。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">只需要关注以下3个核心点：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">group</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">name</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">version</span></span></p></li></ul><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="python"><code><span leaf="">apiVersion:  apiextensions.k8s.io/v1 </span></code><br/><code><span leaf="">kind:  CustomResourceDefinition </span></code><br/><code><span leaf="">metadata: </span></code><br/><code><span leaf="">  name:  databaseclusters.infra.example.com   <span class="code-snippet__comment"># 必须为：&lt;复数&gt;.&lt;组&gt; </span></span></code><br/><code><span leaf="">spec: </span></code><br/><code><span leaf="">  group:  infra.example.com         <span class="code-snippet__comment"># 您的 API 组（例如 apps、batch、networking.k8s.io）</span></span></code><br/><code><span leaf="">  scope:  Namespaced                <span class="code-snippet__comment"># 或者：集群</span></span></code><br/><code><span leaf="">  名称:</span></code><br/><code><span leaf="">    复数:  databaseclusters       <span class="code-snippet__comment"># kubectl get databaseclusters</span></span></code><br/><code><span leaf="">    单数:  databasecluster      <span class="code-snippet__comment"># kubectl get databasecluster my-db </span></span></code><br/><code><span leaf="">    kind:  DatabaseCluster          <span class="code-snippet__comment"># 用于 YAML 清单</span></span></code><br/><code><span leaf="">    shortNames: </span></code><br/><code><span leaf="">      -  dbc                        <span class="code-snippet__comment"># kubectl get dbc </span></span></code><br/><code><span leaf="">  versions: </span></code><br/><code><span leaf="">    -  name:  v1alpha1 </span></code><br/><code><span leaf="">      serving:  true                 <span class="code-snippet__comment"># 此版本处于活动状态并接受请求</span></span></code><br/><code><span leaf="">      storage:  true                <span class="code-snippet__comment"># 此版本用于 etcd 中的持久化</span></span></code><br/><code><span leaf="">      schema: </span></code><br/><code><span leaf="">        openAPIV3Schema: </span></code><br/><code><span leaf="">          <span class="code-snippet__built_in">type</span>:  <span class="code-snippet__built_in">object</span> </span></code><br/><code><span leaf="">          properties: </span></code><br/><code><span leaf="">            spec: </span></code><br/><code><span leaf="">              <span class="code-snippet__built_in">type</span>:  <span class="code-snippet__built_in">object</span> </span></code><br/><code><span leaf="">              properties: {}       <span class="code-snippet__comment"># 我们将在下一步中填写</span></span></code><br/><code><span leaf="">            status: </span></code><br/><code><span leaf="">              <span class="code-snippet__built_in">type</span>:  <span class="code-snippet__built_in">object</span> </span></code><br/><code><span leaf="">              properties: {}</span></code><br/></pre></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">分析一下其中的关键决策：</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这一行代码：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="makefile"><code><span leaf=""><span class="code-snippet__section">名称: databaseclusters.infra.example.com</span></span></code></pre></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这不仅仅是一个名字。</span></span></p><p><span leaf=""><span textstyle="" style="font-size: 15px;color: rgb(62, 62, 62);font-weight: bold;">这是一个API端点。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Kubernetes刚刚创建了：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="bash"><code><span leaf="">/apis/infra.example.com/v1alpha1/databaseclusters</span></code></pre></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">无需重启，无需安装插件，无需重建服务器。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">你刚刚扩展了Kubernetes API。</span></span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">范围：命名空间级（Namespaced） VS 集群级 （Cluster）</span></span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">命名空间：</span>资源位于命名空间内，绝大多数CRD属于此类。</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">集群：</span>全局资源，用于集群级概念，例如 cert-manager 的 ClusterIssuer或基于角色的访问控制 (RBAC)中的ClusterRole。</span></span></p></li></ul><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">服务（served）VS存储 （storage）</span></span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">served: true：</span>该版本对外提供API服务。</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">storage: true：</span>该版本数据持久化存储到etcd，有且仅有<span textstyle="" style="font-weight: bold;">一个版本</span>可设为storage: true。</span></span></p></li></ul><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这种分离是实现安全多版本CRD的关键：可以同时提供v1 和 v1alpha1版本的API服务，但只存一份v1到etcd中。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">注意：不做版本控制直接改schema会破坏现有资源。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">四、CRD本身不执行任何操作</span></strong></span></p></div></div></div></div><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">很多人在这里搞混。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">必须明确：CRD只定义意图，不执行任何动作。</span></span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">它不会：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">创建Pod</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">供应数据库</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">扩缩工作负载</span></span></p></li></ul><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">一句话总结：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li style="font-weight:bold;"><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">CRD = 词汇</span></span></span></p></li><li style="font-weight:bold;"><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">Operator = 动作</span></span></span></p></li></ul><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">如果没有控制器，执行以下命令：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="cs"><code><span leaf="">kubectl <span class="code-snippet__keyword">get</span> dbc</span></code></pre></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">只会查到</span><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);">一堆</span><strong style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);" data-pm-slice="0 0 []"><span leaf="" style="font-size: 15px;color: rgb(62, 62, 62);">静静躺在那儿的对象。</span></strong></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);">就这么</span><strong style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);" data-pm-slice="0 0 []"><span leaf="" style="font-size: 15px;color: rgb(62, 62, 62);"><span textstyle="" style="font-weight: normal;">一直等着</span></span></strong><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);">，什么也不会发生。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">五、构建生产级 DatabaseCluster CRD</span></strong></span></p></div></div></div></div><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">让我们使其达到生产级别。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">定义：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">必填字段</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">校验规则</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">枚举</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">默认值</span></span></p></li></ul><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="bash"><code><span leaf=""><span class="code-snippet__comment"># database-cluster-crd.yaml </span></span></code><br/><code><span leaf="">apiVersion:  apiextensions.k8s.io/v1 </span></code><br/><code><span leaf="">kind:  CustomResourceDefinition </span></code><br/><code><span leaf="">metadata: </span></code><br/><code><span leaf="">  name:  databaseclusters.infra.example.com </span></code><br/><code><span leaf="">  annotations: </span></code><br/><code><span leaf="">    controller-gen.kubebuilder.io/version:  v0.14.0 </span></code><br/><code><span leaf="">spec: </span></code><br/><code><span leaf="">  group:  infra.example.com </span></code><br/><code><span leaf="">  scope:  Namespaced </span></code><br/><code><span leaf="">  names: </span></code><br/><code><span leaf="">    plural:  databaseclusters </span></code><br/><code><span leaf="">    singular:  databasecluster </span></code><br/><code><span leaf="">    kind:  DatabaseCluster </span></code><br/><code><span leaf="">    shortNames: </span></code><br/><code><span leaf="">      -  dbc </span></code><br/><code><span leaf="">  versions: </span></code><br/><code><span leaf="">    -  name:  v1alpha1 </span></code><br/><code><span leaf="">      serve:  <span class="code-snippet__literal">true</span> </span></code><br/><code><span leaf="">      storage:  <span class="code-snippet__literal">true</span> </span></code><br/><code><span leaf="">      <span class="code-snippet__comment"># 启用状态子资源（对运维人员至关重要）</span></span></code><br/><code><span leaf="">      subresources: </span></code><br/><code><span leaf="">        status: {} </span></code><br/><code><span leaf="">      <span class="code-snippet__comment"># kubectl get dbc 输出中显示的自定义列</span></span></code><br/><code><span leaf="">      additionalPrinterColumns: </span></code><br/><code><span leaf="">        -  name:  Replicas </span></code><br/><code><span leaf="">          <span class="code-snippet__built_in">type</span>:  <span class="code-snippet__built_in">integer</span> </span></code><br/><code><span leaf="">          jsonPath:  .spec.replicas </span></code><br/><code><span leaf="">        -  name:  Region </span></code><br/><code><span leaf="">          <span class="code-snippet__built_in">type</span>:  string </span></code><br/><code><span leaf="">          jsonPath:  .spec.region </span></code><br/><code><span leaf="">        -  name:  Phase </span></code><br/><code><span leaf="">          <span class="code-snippet__built_in">type</span>:  string </span></code><br/><code><span leaf="">          jsonPath:  .status.phase </span></code><br/><code><span leaf="">        -  name:  Age </span></code><br/><code><span leaf="">          <span class="code-snippet__built_in">type</span>:  <span class="code-snippet__built_in">date</span> </span></code><br/><code><span leaf="">          jsonPath:  .metadata.creationTimestamp </span></code><br/><code><span leaf="">      schema: </span></code><br/><code><span leaf="">        openAPIV3Schema: </span></code><br/><code><span leaf="">          <span class="code-snippet__built_in">type</span>:  object </span></code><br/><code><span leaf="">          properties: </span></code><br/><code><span leaf="">            spec: </span></code><br/><code><span leaf="">              <span class="code-snippet__built_in">type</span>:  object </span></code><br/><code><span leaf="">              required: [ <span class="code-snippet__string">&#34;engine&#34;</span> , <span class="code-snippet__string">&#34;replicas&#34;</span> , <span class="code-snippet__string">&#34;region&#34;</span> ] </span></code><br/><code><span leaf="">              properties: </span></code><br/><code><span leaf="">                engine: </span></code><br/><code><span leaf="">                  <span class="code-snippet__built_in">type</span>:  string </span></code><br/><code><span leaf="">                  enum: [ <span class="code-snippet__string">&#34;postgres&#34;</span> , <span class="code-snippet__string">&#34;mysql&#34;</span> , <span class="code-snippet__string">&#34;mariadb&#34;</span> ] </span></code><br/><code><span leaf="">                  description:  <span class="code-snippet__string">&#34;要使用的数据库引擎&#34;</span> </span></code><br/><code><span leaf="">                replicas: </span></code><br/><code><span leaf="">                  <span class="code-snippet__built_in">type</span>:  <span class="code-snippet__built_in">integer</span> </span></code><br/><code><span leaf="">                  minimum:  1 </span></code><br/><code><span leaf="">                  maximum:  9 </span></code><br/><code><span leaf="">                  description:  <span class="code-snippet__string">&#34;数据库副本数&#34;</span> </span></code><br/><code><span leaf="">                region: </span></code><br/><code><span leaf="">                  <span class="code-snippet__built_in">type</span>:  string </span></code><br/><code><span leaf="">                  description:  <span class="code-snippet__string">&#34;AWS 区域或数据中心位置&#34;</span> </span></code><br/><code><span leaf="">                storageGB: </span></code><br/><code><span leaf="">                  <span class="code-snippet__built_in">type</span>:  <span class="code-snippet__built_in">integer</span> </span></code><br/><code><span leaf="">                  minimum:  10 </span></code><br/><code><span leaf="">                  default:  20 </span></code><br/><code><span leaf="">                  description:  <span class="code-snippet__string">&#34;存储大小（GB）&#34;</span> </span></code><br/><code><span leaf="">                version: </span></code><br/><code><span leaf="">                  <span class="code-snippet__built_in">type</span>:  string </span></code><br/><code><span leaf="">                  description:  <span class="code-snippet__string">&#34;数据库引擎版本（例如，PostgreSQL 的 &#39;16.2&#39;）&#34;</span> </span></code><br/><code><span leaf="">            status: </span></code><br/><code><span leaf="">              <span class="code-snippet__built_in">type</span>:  object </span></code><br/><code><span leaf="">              properties: </span></code><br/><code><span leaf="">                phase: </span></code><br/><code><span leaf="">                  <span class="code-snippet__built_in">type</span>: 字符串</span></code><br/><code><span leaf="">                  描述： “当前生命周期阶段：待处理、配置中、就绪、失败”</span></code><br/><code><span leaf="">                端点：</span></code><br/><code><span leaf="">                  类型： 字符串</span></code><br/><code><span leaf="">                  描述： “集群就绪后的连接端点”</span></code><br/><code><span leaf="">                条件：</span></code><br/><code><span leaf="">                  类型： 数组</span></code><br/><code><span leaf="">                  项：</span></code><br/><code><span leaf="">                    类型： 对象</span></code><br/><code><span leaf="">                    属性：</span></code><br/><code><span leaf="">                      类型：</span></code><br/><code><span leaf="">                        字符串 状态</span></code><br/><code><span leaf="">                      ：</span></code><br/><code><span leaf="">                        类型： 字符串</span></code><br/><code><span leaf="">                      lastTransitionTime：</span></code><br/><code><span leaf="">                        类型： 字符串</span></code><br/><code><span leaf="">                        格式： 日期时间</span></code><br/><code><span leaf="">                      原因：</span></code><br/><code><span leaf="">                        类型： 字符串</span></code><br/><code><span leaf="">                      消息：</span></code><br/><code><span leaf="">                        类型： 字符串</span></code><br/></pre></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">六、为什么Schema至关重要</span></strong></span></p></div></div></div></div><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">没有schema：</span>Kubernetes几乎可以接受任何格式。</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">有schema：</span>Kubernetes变成第一道防线。</span></span></p></li></ul><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">无效的配置根本触及不了Operator。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">将其应用到集群：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="powershell"><code><span leaf="">kubectl apply <span class="code-snippet__operator">-f</span> database<span class="code-snippet__literal">-cluster-crd</span>.yaml </span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf=""><span class="code-snippet__comment"># 验证是否已注册</span></span></code><br/><code><span leaf="">kubectl get crd databaseclusters.infra.example.com </span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf=""><span class="code-snippet__comment"># 创建于</span></span></code><br/><code><span leaf=""><span class="code-snippet__comment"># databaseclusters.infra</span><span class="code-snippet__comment"><span class="code-snippet__doctag">.example</span></span><span class="code-snippet__comment">.com 2026-03-31T16:00:00Z</span></span></code><br/></pre></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">应用此配置之后，Kubernetes会立即注册新API端点，无需重启。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">七、创建第一个自定义资源</span></strong></span></p></div></div></div></div><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">现在CRD已经存在，你可以创建它的实例，就像创建任何其他Kubernetes对象一样：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="makefile"><code><span leaf=""><span class="code-snippet__comment"># my-postgres.yaml</span></span></code><br/><code><span leaf=""><span class="code-snippet__section">apiVersion: infra.example.com/v1alpha1</span></span></code><br/><code><span leaf=""><span class="code-snippet__section">kind: DatabaseCluster</span></span></code><br/><code><span leaf=""><span class="code-snippet__section">metadata:</span></span></code><br/><code><span leaf="">  name: production-postgres</span></code><br/><code><span leaf="">  namespace: databases</span></code><br/><code><span leaf=""><span class="code-snippet__section">spec:</span></span></code><br/><code><span leaf="">  engine: postgres</span></code><br/><code><span leaf="">  replicas: 3</span></code><br/><code><span leaf="">  region: ap-south-1</span></code><br/><code><span leaf="">  version: <span class="code-snippet__string">&#34;16.2&#34;</span></span></code><br/></pre></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">应用与操作：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="perl"><code><span leaf="">kubectl apply -f <span class="code-snippet__keyword">my</span> -postgres.yaml </span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf=""><span class="code-snippet__comment"># 像操作任何原生资源一样操作它</span></span></code><br/><code><span leaf="">kubectl get dbc -n databases </span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf=""><span class="code-snippet__comment"># NAME REPLICAS REGION PHASE AGE </span></span></code><br/><code><span leaf=""><span class="code-snippet__comment"># production-postgres 3 ap-south-1 &lt;none&gt; 10s</span></span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf=""> kubectl describe dbc production-postgres -n databases </span></code><br/><code><span leaf="">kubectl <span class="code-snippet__keyword">delete</span> dbc production-postgres -n databases</span></code><br/></pre></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">你不再只是简单使用Kubernetes，而是在塑造它的API体系。</span></span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">此时Phase列为 &lt;none&gt;，因为没有控制器更新状态。</span></span></p><p style="line-height: 1.75;"><span leaf="" style="font-size: 15px;color: rgb(62, 62, 62);">注意：</span><strong data-pm-slice="0 0 []"><span leaf="" style="font-size: 15px;color: rgb(62, 62, 62);">仅有CRD而没有控制器，是没有任何作用的。</span></strong></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">八、CRD如何融入Kubernetes架构</span></strong></span></p></div></div></div></div><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-backh="692" data-backw="578" data-imgfileid="100152167" data-ratio="1.197142857142857" style="width:100%;" data-type="png" data-w="700" src="https://wechat2rss.xlab.app/img-proxy/?k=47b896ee&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYa9yMoeEOz6FKB1sRqTKkweeeOtxoqxwBe6JmhicJGhialrfCFPUuebMJk60pbRH7wphCYQ19Ep5ibYfLbSaHb5wPKbsQLjqacMVk%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">此图展示了CRD在Kubernetes架构中的完整生命周期：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">应用DatabaseCluster YAML</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">API server 按 OpenAPI schema 校验</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">存入etcd</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">一个controller监视它</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">controller让实际状态匹配你的期望状态</span></span></p></li></ul><p style="line-height: 1.75;"><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);">Kubernetes 并非在执行 YAML，它是在调和你的意图。</span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">一旦你理解了这一点……</span></span></p><p style="line-height: 1.75;"><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);">其它一切：operators、controllers、自动化等等，都变得显而易见了。</span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">九、为什么 status 子资源如此重要</span></strong></span></p></div></div></div></div><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这一点能区分新手与平台工程师。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">添加：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="css"><code><span leaf="">subresources:</span></code><br/><code><span leaf="">  status: {}</span></code><br/></pre></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">现在，神奇的事情发生了。</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">如果没有它：任何人都能覆盖系统状态</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">有了它：只有Operator能修改实际状态</span></span></p></li></ul><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">想想看：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">spec：用户定义<span textstyle="" style="font-weight: bold;">期望状态</span></span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">status：Operator上报<span textstyle="" style="font-weight: bold;">真实状态</span></span></span></p></li></ul><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">并且Kubernetes在API层强制执行这种分离。</span></span></p><p style="line-height: 1.75;"><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);">这不是惯例，而是架构层面的强制性规定。</span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">在你的Python operator中，将像这样更新status ：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="bash"><code><span leaf="">只有操作员才能写入 /status — 用户无法覆盖此设置</span></code><br/><code><span leaf="">。patch.status[ <span class="code-snippet__string">&#39;phase&#39;</span> ] = <span class="code-snippet__string">&#39;Ready&#39;</span></span></code><br/><code><span leaf=""> patch.status[ <span class="code-snippet__string">&#39;endpoint&#39;</span> ] = f<span class="code-snippet__string">&#34;postgres. {name} .svc.cluster.local:5432&#34;</span></span></code><br/></pre></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">status包含两种类型的信息：</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">1）简单字段（实际是什么？）</span></span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这些字段回答：“当前状态是什么？”</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">2）条件数组（健康状况如何？）</span></span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这些条件回答：“一切正常吗？当前情况如何？”</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">一个condition就像指示每个方面的交通信号灯。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">十、通过Python与CRD交互</span></strong></span></p></div></div></div></div><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">先来了解如何使用官方kubernetes Python client与自定义资源进行交互。这一方法适用于脚本编写、CI流水线以及数据迁移任务。</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="cs"><code><span leaf=""><span class="code-snippet__meta"># pip install kubernetes</span></span></code><br/><code><span leaf=""> <span class="code-snippet__keyword">from</span> kubernetes import client, config </span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf=""> <span class="code-snippet__meta"># 加载 kubeconfig（如果运行在 pod 中，则加载集群内配置）</span></span></code><br/><code><span leaf=""> config.load_kube_config() </span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf=""> <span class="code-snippet__meta"># 使用动态客户端访问自定义资源</span></span></code><br/><code><span leaf="">dyn_client = client.ApiClient() </span></code><br/><code><span leaf="">custom_api = client.CustomObjectsApi(dyn_client) </span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">GROUP = <span class="code-snippet__string">&#34;infra.example.com&#34;</span></span></code><br/><code><span leaf=""> VERSION = <span class="code-snippet__string">&#34;v1alpha1&#34;</span></span></code><br/><code><span leaf=""> PLURAL = <span class="code-snippet__string">&#34;databaseclusters&#34;</span></span></code><br/><code><span leaf=""> NAMESPACE = <span class="code-snippet__string">&#34;databases&#34;</span> </span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf=""> <span class="code-snippet__meta"># 列出所有 DatabaseCluster 资源</span></span></code><br/><code><span leaf="">clusters = custom_api.list_namespaced_custom_object( </span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">group</span>=GROUP, </span></code><br/><code><span leaf="">    version=VERSION, </span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">namespace</span>=NAMESPACE, </span></code><br/><code><span leaf="">    plural=PLURAL </span></code><br/><code><span leaf="">) </span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf=""><span class="code-snippet__keyword">for</span> cluster <span class="code-snippet__keyword">in</span> clusters[ <span class="code-snippet__string">&#34;items&#34;</span> ]: </span></code><br/><code><span leaf="">    name = cluster[ <span class="code-snippet__string">&#34;metadata&#34;</span> ][ <span class="code-snippet__string">&#34;name&#34;</span> ] </span></code><br/><code><span leaf="">    phase = cluster.<span class="code-snippet__keyword">get</span>( <span class="code-snippet__string">&#34;status&#34;</span> , {}).<span class="code-snippet__keyword">get</span>( <span class="code-snippet__string">&#34;phase&#34;</span> , <span class="code-snippet__string">&#34;Unknown&#34;</span> ) </span></code><br/><code><span leaf="">    replicas = cluster[ <span class="code-snippet__string">&#34;spec&#34;</span> ][ <span class="code-snippet__string">&#34;replicas&#34;</span> ] </span></code><br/><code><span leaf="">    print(f <span class="code-snippet__string">&#34;{name}: phase={phase}, replicas={replicas}&#34;</span> ) </span></code><br/><code><span leaf=""><span class="code-snippet__meta"># 以编程方式创建一个新的数据库集群</span></span></code><br/><code><span leaf="">new_cluster = { </span></code><br/><code><span leaf="">    <span class="code-snippet__string">&#34;apiVersion&#34;</span> : f <span class="code-snippet__string">&#34;{GROUP}/{VERSION}&#34;</span> , </span></code><br/><code><span leaf="">    <span class="code-snippet__string">&#34;kind&#34;</span> : <span class="code-snippet__string">&#34;DatabaseCluster&#34;</span> , </span></code><br/><code><span leaf="">    <span class="code-snippet__string">&#34;metadata&#34;</span> : { <span class="code-snippet__string">&#34;name&#34;</span> : <span class="code-snippet__string">&#34;staging-mysql&#34;</span> , <span class="code-snippet__string">&#34;namespace&#34;</span> : NAMESPACE}, </span></code><br/><code><span leaf="">    <span class="code-snippet__string">&#34;spec&#34;</span> : { </span></code><br/><code><span leaf="">        <span class="code-snippet__string">&#34;engine&#34;</span> : <span class="code-snippet__string">&#34;mysql&#34;</span> , </span></code><br/><code><span leaf="">        <span class="code-snippet__string">&#34;replicas&#34;</span> : <span class="code-snippet__number">1</span>, </span></code><br/><code><span leaf="">        <span class="code-snippet__string">&#34;region&#34;</span> : <span class="code-snippet__string">&#34;ap-south-1&#34;</span> , </span></code><br/><code><span leaf="">        <span class="code-snippet__string">&#34;storageGB&#34;</span> : <span class="code-snippet__number">20</span>, </span></code><br/><code><span leaf="">        <span class="code-snippet__string">&#34;version&#34;</span> : <span class="code-snippet__string">&#34;8.0&#34;</span></span></code><br/><code><span leaf="">     } </span></code><br/><code><span leaf="">} </span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">custom_api.create_namespaced_custom_object( </span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">group</span>=GROUP, </span></code><br/><code><span leaf="">    version=VERSION, </span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">namespace</span>=NAMESPACE, </span></code><br/><code><span leaf="">    plural=PLURAL, </span></code><br/><code><span leaf="">    body=new_cluster </span></code><br/><code><span leaf="">) </span></code><br/><code><span leaf="">print( <span class="code-snippet__string">&#34;已创建 staging-mysql 数据库集群&#34;</span> ) </span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf=""><span class="code-snippet__meta">#修补状态</span></span></code><br/><code><span leaf="">（通常仅由操作员执行）</span></code><br/><code><span leaf=""> status_patch = { <span class="code-snippet__string">&#34;status&#34;</span> : { <span class="code-snippet__string">&#34;phase&#34;</span> : <span class="code-snippet__string">&#34;Provisioning&#34;</span> }} </span></code><br/><code><span leaf="">custom_api.patch_namespaced_custom_object_status( </span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">group</span>=GROUP, </span></code><br/><code><span leaf="">    version=VERSION,</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">namespace</span>=NAMESPACE, </span></code><br/><code><span leaf="">    plural=PLURAL, </span></code><br/><code><span leaf="">    name= <span class="code-snippet__string">&#34;staging-mysql&#34;</span> , </span></code><br/><code><span leaf="">    body=status_patch </span></code><br/><code><span leaf="">)</span></code><br/></pre></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这是原始的API交互层。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">十一、隐藏的仪表盘技巧</span></strong></span></p></div></div></div></div><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">添加：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="makefile"><code><span leaf=""><span class="code-snippet__section">additionalPrinterColumns:</span></span></code></pre></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">现在运行：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="cs"><code><span leaf="">kubectl <span class="code-snippet__keyword">get</span> dbc</span></code></pre></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">输出示例：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang=""><code><span leaf="">名称 副本数 区域 阶段 时间</span></code><br/><code><span leaf="">production-postgres 3 ap-south-1 就绪 2天</span></code><br/><code><span leaf="">staging-mysql 1 ap-south-1 配置中 5个月</span></code><br/></pre></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">你刚刚把kubectl变成了一个仪表盘。</span></span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">无需UI和额外工具，考的仅仅只是巧妙的API设计。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">十二、导致系统崩溃的常见错误</span></strong></span></p></div></div></div></div><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">在构建自己的CRD之前，请避免以下情况：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">没有 schema </span>→ 会接收无效或错误的输入数据</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">没有 status 子资源 </span>→ 用户可覆盖系统状态</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">破坏性修schema 变更</span> → 破坏现有资源</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">忘记写 Operator</span> → 不会执行任何实际操作</span></span></p></li></ul><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">大多数CRD问题不是Kubernetes本身的问题，而是API设计问题。</span></span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">十三、你真正学到了什么</span></strong></span></p></div></div></div></div><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">让我们把视角拉远一些。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这篇文章讲的不仅仅是YAML，</span><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);">而是了解Kubernetes的演进方式。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">你学到了：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">工具的实际构建方式</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">API的扩展方式</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">平台的设计方式</span></span></p></li></ul><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">更重要的是：</span></span></p><p style="line-height: 1.75;"><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);"><span textstyle="" style="font-weight: bold;">你不再只是Kubernetes用户，而是开始像平台工程师一样思考。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">十四、接下来会讲什么</span></strong></span></p></div></div></div></div><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">目前，你的CRD仍然存在一个缺陷。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">任何人都可以这样操作：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang=""><code><span leaf="">副本数：0</span></code></pre></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">而Kubernetes会照单全收。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">在API服务器内部运行的验证规则：</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">不需要webhooks，不需要额外的服务。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">仅仅只是靠API层面的强制约束。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">十五、最后，还有一个问题</span></strong></span></p></div></div></div></div><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">假设你要创建一个系统，让用户可以通过声明式的方式定义数据库备份。他们不用写脚本，而是编写YAML文件即可。</span></span></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">用户想要输入的内容如下：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="makefile"><code><span leaf=""><span class="code-snippet__section">apiVersion:  backup.example.com/v1  </span></span></code><br/><code><span leaf=""><span class="code-snippet__section">kind:  DatabaseBackup  </span></span></code><br/><code><span leaf=""><span class="code-snippet__section">metadata: </span></span></code><br/><code><span leaf=""> name:  my-postgres-daily  </span></code><br/><code><span leaf=""><span class="code-snippet__section">spec:  </span></span></code><br/><code><span leaf=""> database:  <span class="code-snippet__string">&#34;postgres-prod&#34;</span>  </span></code><br/><code><span leaf=""> schedule:  <span class="code-snippet__string">&#34;0 2 * * *&#34;</span>  <span class="code-snippet__comment"># 每天凌晨 2 点</span></span></code><br/><code><span leaf=""> 执行 retention:  7  <span class="code-snippet__comment"># 保留 7 个备份</span></span></code><br/></pre></p><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">请思考：</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">1、这里的期望状态（DESIRED state）是什么？（用户表达了哪些需求？）</span></strong></span></p></div></div></div><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">我希望备份按指定的计划执行</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">我希望保留指定数量的备份</span></span></p></li></ul><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">还可以补充什么？</span></span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">2、实际状态（ACTUAL state）是什么？（Operator会在集群中检查哪些信息？）</span></strong></span></p></div></div></div><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">当前实际存在多少个备份？</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">上一次备份是什么时候？</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">上一次备份是成功还是失败？</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">还有哪些信息值得跟踪？</span></span></p></li></ul><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">3、还可以增加哪些字段？（用户可能还想指定什么？）</span></strong></span></p></div></div></div><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">备份存储位置（S3、GCS、本地存储）？</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">备份类型（全量、增量）？</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">成功或者失败通知？</span></span></p></li><li><p style="line-height: 1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">其它内容？</span></span></p></li></ul><div data-role="paragraph" style="font-family:sans-serif;"><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;text-align: justify;background-color: #ffffff;font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;font-family:sans-serif;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">作者丨Ramesh</span><span style="color: rgb(136, 136, 136);font-family: Helvetica, Arial, sans-serif;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.5px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: inline !important;float: none;" data-pm-slice="0 0 []"><span leaf="">      编译丨dbaplus社群</span></span></span></p><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;background-color: #ffffff;font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;text-align: left;font-family:sans-serif;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">来源丨网址：<a href="https://medium.com/@rameshavutu/kubernetes-crds-08bb705ed406" target="_blank">https://medium.com/@rameshavutu/kubernetes-crds-08bb705ed406</a></span></span></p><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;text-align: justify;background-color: #ffffff;font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;font-family:sans-serif;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">dbaplus社群欢迎广大技术人员投稿，投稿邮箱：</span></span><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">editor@dbaplus.cn</span></span></p><p data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px 0.5em;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;white-space: normal;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;color: rgb(51, 51, 51);text-align: center;background-color: rgb(255, 255, 255);font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: rgb(136, 136, 136);font-family: Helvetica, Arial, sans-serif;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-weight: bold;">--</span></span></span></p><div data-role="paragraph" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;white-space: normal;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);visibility: visible;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">更多运维领域不容错过的热点探讨：</span></span></p></div><p data-role="list" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;white-space: normal;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);visibility: visible;"><ul style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px 0px 0px 30px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;list-style-type: disc;list-style-position: outside;visibility: visible;" class="list-paddingleft-1"><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">OpenClaw浪潮下的智能体应用可观测体系构建</span></span></p></li><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">从AIOps到Agentic AIOps的战略转型</span></span></p></li><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">多Agent协作及统一管理实践</span></span></p></li><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">金融级全栈信创化与云原生实践路径</span></span></p></li><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">……</span></span></p></li></ul></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;white-space: normal;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">都能在XCOPS智能运维管理人年会-广州站上看到生产级实战案例、找到可参考可落地的方式方法。扫描下方二维码可了解大会详情及报名↓</span></span></p><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-croporisrc="https://mmbiz.qpic.cn/sz_mmbiz_jpg/giamgWvCHDYY3P453UzYpUSSquWaPPOh6uAGLwic6YjNQSJXHlcWia8CnEwLmKC9KY6FSREX1Smib9OZX2Boiahto9OE5rO7wMwdqMHStMjJhflo/0?wx_fmt=jpeg&amp;from=appmsg" data-cropselx2="578" data-cropsely2="289" data-imgfileid="100152377" data-ratio="0.5" data-s="300,640" style="width:100%;" data-type="jpeg" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=0ed697ae&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FgiamgWvCHDYY3P453UzYpUSSquWaPPOh6uAGLwic6YjNQSJXHlcWia8CnEwLmKC9KY6FSREX1Smib9OZX2Boiahto9OE5rO7wMwdqMHStMjJhflo%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></p><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-backh="45" data-backw="578" data-imgfileid="100130225" data-ratio="0.07777777777777778" data-s="300,640" type="block" data-w="1080" style="width:100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=f32823a4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FufWcjcomw8Zf2jiaBBH3vdgfP4A2rem5YEAHYH074dc4GibhojA5B3lLZrXLDRciaVnficveaHcAUCiaIPoDsTkAduA%2F640%3Fwx_fmt%3Dpng"/></p></div></div></div><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=4148f876&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzkzMjYzNjkzNw%3D%3D%26mid%3D2247636058%26idx%3D1%26sn%3Db2a1d598a991735f93df6d338b6bcac0">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Wed, 13 May 2026 07:15:00 +0800</pubDate>
    </item>
    <item>
      <title>直击生产级AI落地案例，XCOPS广州站全讲师阵容及议题先睹为快！</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzkzMjYzNjkzNw==&amp;mid=2247636058&amp;idx=2&amp;sn=1b47378615d825636a928c88109ebe84</link>
      <description>探索AI应用于智能运维与数据库的最佳方式，找到可落地、可复用的破局方案。</description>
      <content:encoded><![CDATA[<p><span>dbaplus社群</span> <span>2026-05-13 07:15</span> <span style="display: inline-block;">广东</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=04795e17&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FgiamgWvCHDYYgmLxAUdawFzlDCr6UDH2z0rhOzQNzuoRa0f8eWILFsbVWD2huPUibElWTQmAQdVNDStdJ1DlM3vicN06uX4daTKFJ8hD8IRHLs%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>探索AI应用于智能运维与数据库的最佳方式，找到可落地、可复用的破局方案。</p>
  <p class="mp_profile_iframe_wrp" nodeleaf=""><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-nickname="dbaplus社群" data-alias="dbaplus" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/vCTfE5pGMr8pFGVmB2epK9WNd2nw12tq5dpiasP1hXGI1QQZ56ty5mqCopPo6MYxv1fZpiaENx0zfEKZhFTMsRiaA/0?wx_fmt=png" data-signature="围绕Database、BigData、AlOps的企业级专业社群。资深大咖、技术干货，每天精品原创文章推送，每周线上技术分享，每月线下技术沙龙，每季度XCOPS&amp;DAMS行业大会。" data-id="MzkzMjYzNjkzNw==" data-is_biz_ban="0" data-service_type="1" data-verify_status="2"></mp-common-profile></p><div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><div data-role="outer" label="edit by 135editor"><div data-role="outer" label="edit by 135editor"><div data-role="paragraph"><p style="text-align:justify;outline: 0px;visibility: visible;line-height: 1.75em;"><span style="outline: 0px;font-size: 15px;line-height: 1.87em;visibility: visible;color: #000000;letter-spacing: normal;"><strong><span leaf=""><span textstyle="" style="color: rgb(19, 139, 237);">5月22日，2026 XCOPS智能运维管理人年会即将在广州举办！</span></span></strong><span leaf="">本届大会聚焦大模型时代的真实落地实践，邀请行业领军人物、资深技术专家与学术大师，从技术架构、实战案例到科研成果，与大家一起探索AI应用于智能运维与数据库的最佳方式，找到可落地、可复用的破局方案。</span></span></p><p style="text-align:justify;outline: 0px;visibility: visible;line-height: 1.75em;"><span style="outline: 0px;font-size: 15px;line-height: 1.87em;visibility: visible;color: #000000;letter-spacing: normal;"><span leaf="">目前大会演讲嘉宾和分享议题已全部上线，来自阿里云、京东科技、火山引擎、腾讯音乐、百度YY直播、咪咕视讯、Elastic、新浪微博、美图、去哪儿旅行、平安集团、邮储银行、光大证券、美的、复旦大学、NineData、新炬网络</span><span style="outline: 0px;font-size: 15px;line-height: 1.87em;visibility: visible;color: #000000;letter-spacing: normal;"><span data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;outer&#34;,&#34;label&#34;:&#34;edit by 135editor&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;outer&#34;,&#34;label&#34;:&#34;edit by 135editor&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;paragraph&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;p&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;text-align:justify;outline: 0px;visibility: visible;line-height: 1.75em;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;node&#34;,{&#34;tagName&#34;:&#34;span&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;outline: 0px;font-size: 15px;line-height: 1.87em;visibility: visible;color: #000000;letter-spacing: normal;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]"><span leaf="">等产学研用各界单位的技术专家，将带来满满硬核干货，精彩内容抢先一睹为快：</span></span></span></span></p><div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><div data-role="paragraph" data-pm-slice="3 4 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;outer&#34;,&#34;label&#34;:&#34;edit by 135editor&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;outer&#34;,&#34;label&#34;:&#34;edit by 135editor&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]"><div data-tools="135编辑器" data-id="147405"><div style="margin: 10px auto;display: flex;justify-content: center;"><div><div style="display: flex;align-items: flex-end;"><div style="flex-shrink: 0;padding-right: 2px;box-sizing:border-box;"><p style="font-size: 16px;letter-spacing: 1.5px;color: #ffffff;background-color: #138bed;width: 2.3em;height: 2.3em;display: flex;justify-content: center;align-items: center;box-sizing:border-box;"><strong><span leaf="">0</span></strong><strong><span leaf="">1</span></strong></p></div><div><p style="color: #138bed;text-align: center;padding-right: 4px;padding-left: 4px;box-sizing:border-box;"><strong data-brushtype="text"><span leaf=""><span textstyle="" style="letter-spacing: 1px;">主会场</span></span></strong></p></div></div></div></div></div><div data-role="paragraph"><div data-tools="135编辑器" data-id="85560" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-left: auto;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;padding: 2px 10px;outline: 0px;display: flex;justify-content: flex-start;box-sizing:border-box;"><p data-cacheurl="" data-fail="0" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_png/ufWcjcomw8ZibTdwcblF1DRiclobOhD1McpzqVVHXhWdRjeoh6sk8zNDFYibkwg3QErWIvop2pKhwB2hfwmibFj7GA/640?wx_fmt=png" data-remoteid="" nodeleaf="" style="-webkit-tap-highlight-color: transparent;margin-right: 10px;outline: 0px;width: 50px;height: 50px;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 100%;background-position: center center;background-size: cover;background-repeat: no-repeat;background-attachment: initial;background-origin: initial;background-clip: initial;box-sizing:border-box;background-image: url(&#34;https://wechat2rss.xlab.app/img-proxy/?k=a557950f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYaowRe2dM59ibxqzXCV3NTwticyYbich6jAVgZ5WIayIg1U3OroPI8543j7ooAMtjYcJDmyR6JVFGDH10OeDNeJ1OwcPn6JNqBqWM%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg&#34;);"><img class="rich_pages wxw-img" data-aistatus="1" data-imgfileid="100152399" data-ratio="0.995" title="undefined" data-type="png" data-w="200" data-width="100%" style="-webkit-tap-highlight-color: transparent;outline: 0px;border-radius: 50%;opacity: 0;vertical-align: baseline;width: 100%;visibility: visible !important;box-sizing:border-box;max-width:100% !important;" src="https://wechat2rss.xlab.app/img-proxy/?k=6e04af92&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYb17syl2nfzsWbiaswGQ7icry4icEpVlScedticEOUtiaxU3qD1PN86kHVWTXb9UIDgR37gqOh4x1JmD21icRoKEaVUKxq7oOzRyprAE%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;"><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;color: #138bed;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">AI大模型在智能运维中的前沿探索</span></strong></span></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 12px;line-height: 1.75em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">复旦大学 计算机科学技术学院教授、副院长 汪卫</span></span></strong></p></div></div></div></div><div data-role="outer" label="edit by 135editor" data-pm-slice="3 6 []"><div data-tools="135编辑器" data-id="85560" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-left: auto;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;padding: 2px 10px;outline: 0px;display: flex;justify-content: flex-start;box-sizing:border-box;"><p data-cacheurl="" data-fail="0" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_png/ufWcjcomw8ZibTdwcblF1DRiclobOhD1McpzqVVHXhWdRjeoh6sk8zNDFYibkwg3QErWIvop2pKhwB2hfwmibFj7GA/640?wx_fmt=png" data-remoteid="" style="-webkit-tap-highlight-color: transparent;margin-right: 10px;outline: 0px;width: 50px;height: 50px;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 100%;background-position: center center;background-size: cover;background-repeat: no-repeat;background-attachment: initial;background-origin: initial;background-clip: initial;background-image: url(&#34;https://wechat2rss.xlab.app/img-proxy/?k=b2980e5d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYZgPECwpAKMoBRAlr5JFEKZWzdGggibtR5vMJK6Iwibcppukje2HKLqXpbljuE9VHSB6P93Q3BeNV8ic0Mvlz9eE8jJIbuXicrP2JE%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg&#34;);box-sizing:border-box;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="1" data-type="png" data-w="200" style="-webkit-tap-highlight-color: transparent;outline: 0px;border-radius: 50%;opacity: 0;vertical-align: baseline;width: 100%;visibility: visible !important;box-sizing:border-box;max-width:100% !important;" title="undefined" data-width="100%" data-imgfileid="100151976" src="https://wechat2rss.xlab.app/img-proxy/?k=f62abff3&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYbv23Im9gDRgyyprPCFMx9YjlVp3R84cnNaUNpZlcBiaUIx2fzibBj9HgC25yqTRiaeiaAjkK16icdYicyfaoqyhYfT8gbfUvG7VW0LE%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;"><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;color: #138bed;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">AI深度赋能下的企业智能运维管理能力升级</span></strong></span></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 12px;line-height: 1.75em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">新炬网络 产品事业群总经理 宋辉</span></span></strong></p></div></div></div></div><div data-tools="135编辑器" data-id="85560" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-left: auto;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;padding: 2px 10px;outline: 0px;display: flex;justify-content: flex-start;box-sizing:border-box;"><p data-cacheurl="" data-fail="0" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_png/ufWcjcomw8ZibTdwcblF1DRiclobOhD1McpzqVVHXhWdRjeoh6sk8zNDFYibkwg3QErWIvop2pKhwB2hfwmibFj7GA/640?wx_fmt=png" data-remoteid="" style="-webkit-tap-highlight-color: transparent;margin-right: 10px;outline: 0px;width: 50px;height: 50px;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 100%;background-position: center center;background-size: cover;background-repeat: no-repeat;background-attachment: initial;background-origin: initial;background-clip: initial;background-image: url(&#34;https://wechat2rss.xlab.app/img-proxy/?k=00bc886e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYb1Zzc7t4ruPEibaIFicPodXMnVlrrPE0CtEveJniaFyCTZQ64WMkNlTTMqbNq0DJKzkpcEUskiboT0szOksyxibJg6kFpZG46eqVicA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg&#34;);box-sizing:border-box;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.995" data-type="png" data-w="200" style="-webkit-tap-highlight-color: transparent;outline: 0px;border-radius: 50%;opacity: 0;vertical-align: baseline;width: 100%;visibility: visible !important;box-sizing:border-box;max-width:100% !important;" title="undefined" data-width="100%" data-imgfileid="100152244" src="https://wechat2rss.xlab.app/img-proxy/?k=a4bc9cb0&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYbT4NBicpl8fXCAwf9SQAz9FH0Q8icYJ4bE2IlQpXNOrpP06nrAjPaFV5qcMPBtTEBiaRic3X9ohicR7BISia8kpFHmGplia4mY8ic1uIk%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;"><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">从工具到系统：</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">AI在美图的全面落地与统一提效</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 12px;line-height: 1.75em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">美图 高级运维技术总监 王关胜</span></span></strong></p></div></div><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;border-width: initial;border-style: none;border-color: initial;box-sizing:border-box;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-bottom: -2px;margin-left: auto;padding: 15px;outline: 0px;text-align: center;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 5px;box-sizing:border-box;"><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">议题要点及收获：</span></span></strong></p><p data-role="list" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><ol style="-webkit-tap-highlight-color: transparent;padding-left: 30px;outline: 0px;list-style-position: outside;margin:0px;padding:0 0 0 30px;" class="list-paddingleft-2"><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">如何将AI从“工具”变成“基础设施”</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">如何用AI持续改造已有的上百套系统，而不是重建一套新系统</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">如何使用包括龙虾在内的AI Agent</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">如何让全公司在AI上统一发力，持续放大效率，而非各自为战</span></span></p></li></ol></p></div></div></div></div><div data-tools="135编辑器" data-id="85560" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-left: auto;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;padding: 2px 10px;outline: 0px;display: flex;justify-content: flex-start;box-sizing:border-box;"><p data-cacheurl="" data-fail="0" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_png/ufWcjcomw8ZibTdwcblF1DRiclobOhD1McpzqVVHXhWdRjeoh6sk8zNDFYibkwg3QErWIvop2pKhwB2hfwmibFj7GA/640?wx_fmt=png" data-remoteid="" style="-webkit-tap-highlight-color: transparent;margin-right: 10px;outline: 0px;width: 50px;height: 50px;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 100%;background-position: center center;background-size: cover;background-repeat: no-repeat;background-attachment: initial;background-origin: initial;background-clip: initial;background-image: url(&#34;https://wechat2rss.xlab.app/img-proxy/?k=3ad44fec&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYZj2OdAXCNL2B29wcLc9FhNnAVEqaxjDgTtzgrwYsJQQ9IpEGfFCELvFQdXvcPEey2z7h8kU70zILX23ttaoIEs29UWUoI0kJ8%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg&#34;);box-sizing:border-box;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.995" data-type="png" data-w="200" style="vertical-align:baseline;" data-imgfileid="100152251" src="https://wechat2rss.xlab.app/img-proxy/?k=f2c53035&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYa2N2iatK0gic9YlWJqZCJcPMEFnXTj1uUZCe1ag5zBKn4ff8oIHJPBF9aTz8zoUWCMKRiaA0CvskJviaQomZSMg1y6PWUib35kfevQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;"><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">证券新一代核心交易系统可观测建设实践</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 12px;line-height: 1.75em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">光大证券 新核心可观测项目负责人 沈波</span></span></strong></p></div></div><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;border-width: initial;border-style: none;border-color: initial;box-sizing:border-box;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-bottom: -2px;margin-left: auto;padding: 15px;outline: 0px;text-align: center;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 5px;box-sizing:border-box;"><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">议题要点及收获：</span></span></strong></p><p data-role="list" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><ol style="-webkit-tap-highlight-color: transparent;padding-left: 30px;outline: 0px;list-style-position: outside;margin:0px;padding:0 0 0 30px;" class="list-paddingleft-2"><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">如何统一多源异构数据视图，打破“指标、日志、链路”数据孤岛</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">如何打造业务视角全链路观测体系，实现从用户端到交易网关的端到端链路追踪</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">如何实现智能诊断与运维模式升级，推动运维模式从“人工排查”向“算法驱动”转型</span></span></p></li></ol></p></div></div></div></div><div data-tools="135编辑器" data-id="85560" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-left: auto;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;padding: 2px 10px;outline: 0px;display: flex;justify-content: flex-start;box-sizing:border-box;"><p data-cacheurl="" data-fail="0" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_png/ufWcjcomw8ZibTdwcblF1DRiclobOhD1McpzqVVHXhWdRjeoh6sk8zNDFYibkwg3QErWIvop2pKhwB2hfwmibFj7GA/640?wx_fmt=png" data-remoteid="" style="-webkit-tap-highlight-color: transparent;margin-right: 10px;outline: 0px;width: 50px;height: 50px;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 100%;background-position: center center;background-size: cover;background-repeat: no-repeat;background-attachment: initial;background-origin: initial;background-clip: initial;background-image: url(&#34;https://wechat2rss.xlab.app/img-proxy/?k=9b08acb9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYYh8UDeaIRXEafkaXzmeB4LHStD4HW7jGTwpXqD3QduHp9UNzbtONbm37yJHTQ4z33cQB86RzOKc7XdE4k8VHRP8tuzXSTJT2k%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg&#34;);box-sizing:border-box;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.995" data-type="png" data-w="200" style="-webkit-tap-highlight-color: transparent;outline: 0px;border-radius: 50%;opacity: 0;vertical-align: baseline;width: 100%;visibility: visible !important;box-sizing:border-box;max-width:100% !important;" title="undefined" data-width="100%" data-imgfileid="100152187" src="https://wechat2rss.xlab.app/img-proxy/?k=971208b4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYa08x72AycvNFiaf5owF6kPicy9wyo7duBf0v0EEHXcgwibo9e0rInBfMwib5jXOujib7op3TqThJU5j7rx9B7u6yOiaE4QVFb9uxJMg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;"><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">多云异构环境下，</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">云中立架构设计与运维简化实践</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 12px;line-height: 1.75em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">美的集团 首席信息安全官兼软件工程院院长、</span></span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 12px;line-height: 1.75em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">欧洲科学院院士 刘向阳</span></span></strong></p></div></div><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;border-width: initial;border-style: none;border-color: initial;box-sizing:border-box;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-bottom: -2px;margin-left: auto;padding: 15px;outline: 0px;text-align: center;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 5px;box-sizing:border-box;"><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">议题要点及收获：</span></span></strong></p><p data-role="list" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><ol style="-webkit-tap-highlight-color: transparent;padding-left: 30px;outline: 0px;list-style-position: outside;margin:0px;padding:0 0 0 30px;" class="list-paddingleft-2"><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">如何攻克企业多云运维管理的共性痛点</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">分享云中立的核心思路、架构设计，以及落地实践经验</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">针对制造业数字化底座建设的可参考、可复制建议</span></span></p></li></ol></p></div></div></div></div><div data-tools="135编辑器" data-id="85560" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-left: auto;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;padding: 2px 10px;outline: 0px;display: flex;justify-content: flex-start;box-sizing:border-box;"><p data-cacheurl="" data-fail="0" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_png/ufWcjcomw8ZibTdwcblF1DRiclobOhD1McpzqVVHXhWdRjeoh6sk8zNDFYibkwg3QErWIvop2pKhwB2hfwmibFj7GA/640?wx_fmt=png" data-remoteid="" style="-webkit-tap-highlight-color: transparent;margin-right: 10px;outline: 0px;width: 50px;height: 50px;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 100%;background-position: center center;background-size: cover;background-repeat: no-repeat;background-attachment: initial;background-origin: initial;background-clip: initial;background-image: url(&#34;https://wechat2rss.xlab.app/img-proxy/?k=55efa5e3&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYbXGQzrR87JbPqg7M4Y3MpzeZyXA2JleCTAoQ0DqAibEzm7aiaPicF6icDdvEn22iaCNjcYth7rprzdXFPKepVQcibNMWPnibZVLKfnJc%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg&#34;);box-sizing:border-box;" nodeleaf=""><img data-aistatus="1" alt="朱孙伟200x200圆.png" class="rich_pages wxw-img" data-ratio="0.995" data-type="png" data-w="200" style="-webkit-tap-highlight-color: transparent;outline: 0px;border-radius: 50%;opacity: 0;vertical-align: baseline;width: 100%;visibility: visible !important;box-sizing:border-box;max-width:100% !important;" title="李阳.png" data-width="100%" data-imgfileid="100151256" src="https://wechat2rss.xlab.app/img-proxy/?k=3220ffc6&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYa5eaZZmuQNu2Q8Lre43PotX2icVXsGic6icfwfAmpmOutjMZOtc7jVccD1Ez79DzaFiaNhqjE7nPt00RFy5HbWYQGA5GtJOgeFazs%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;"><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="color: #138bed;caret-color: red;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">构建专业级智能体：</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">垂类智能体架构演进与落地应用</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 12px;line-height: 1.75em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">咪咕视讯 研发中心技术总监 朱孙伟</span></span></strong></p></div></div><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;border-width: initial;border-style: none;border-color: initial;box-sizing:border-box;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-bottom: -2px;margin-left: auto;padding: 15px;outline: 0px;text-align: center;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 5px;box-sizing:border-box;"><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">议题要点及收获：</span></span></strong></p><p data-role="list" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><ol style="-webkit-tap-highlight-color: transparent;padding-left: 30px;outline: 0px;list-style-position: outside;margin:0px;padding:0 0 0 30px;" class="list-paddingleft-2"><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">智能体通用架构、核心组件、技术演进分析</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">垂类智能体应用要点：专业知识库、RAG避坑、MCP工具高效检索、Skills应用、平衡算力和并发策略、多智能体应用场景分析</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">智能体评测与迭代</span></span></p></li></ol></p></div></div></div></div></div></div></div></div></div></div><div data-tools="135编辑器" data-id="85560" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-left: auto;outline: 0px;"><div data-tools="135编辑器" data-id="147405"><div style="margin: 10px auto;display: flex;justify-content: center;"><div><div style="display: flex;align-items: flex-end;"><div style="flex-shrink: 0;padding-right: 2px;box-sizing:border-box;"><p style="font-size: 16px;letter-spacing: 1.5px;color: #ffffff;background-color: #138bed;width: 2.3em;height: 2.3em;display: flex;justify-content: center;align-items: center;box-sizing:border-box;"><strong><span leaf="">0</span></strong><strong><span leaf="">2</span></strong></p></div><div><p style="color: #138bed;text-align: center;padding-right: 4px;padding-left: 4px;box-sizing:border-box;"><strong data-brushtype="text"><span leaf=""><span textstyle="" style="letter-spacing: 1px;">专场：大模型时代下的智能运维</span></span></strong></p></div></div></div></div></div><div data-role="outer" label="edit by 135editor" data-pm-slice="8 10 []"><div data-tools="135编辑器" data-id="85560" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-left: auto;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;padding: 2px 10px;outline: 0px;display: flex;justify-content: flex-start;box-sizing:border-box;"><p data-cacheurl="" data-fail="0" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_png/ufWcjcomw8ZibTdwcblF1DRiclobOhD1McpzqVVHXhWdRjeoh6sk8zNDFYibkwg3QErWIvop2pKhwB2hfwmibFj7GA/640?wx_fmt=png" data-remoteid="" style="-webkit-tap-highlight-color: transparent;margin-right: 10px;outline: 0px;width: 50px;height: 50px;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 100%;background-position: center center;background-size: cover;background-repeat: no-repeat;background-attachment: initial;background-origin: initial;background-clip: initial;background-image: url(&#34;https://wechat2rss.xlab.app/img-proxy/?k=b0d3cf82&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYa2hNdXrOibce4RdL5gyZickAA1gk6Uyrpfh6joqYMh0r66IUSXTxqjYxSicicGLwKjWNutjf4RvQzMKibApWE4CFjDVCkN5g16R0r0%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg&#34;);box-sizing:border-box;" nodeleaf=""><img data-aistatus="1" alt="张颖莹200x200圆.png" class="rich_pages wxw-img" data-ratio="0.995" data-type="png" data-w="200" style="-webkit-tap-highlight-color: transparent;outline: 0px;border-radius: 50%;opacity: 0;vertical-align: baseline;width: 100%;visibility: visible !important;box-sizing:border-box;max-width:100% !important;" title="李阳.png" data-width="100%" data-imgfileid="100151255" src="https://wechat2rss.xlab.app/img-proxy/?k=a6f9920c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYb9ibsX59nytpicubfxzjwcd17DcbS7JL0UEes6RbKokPS0CWOoJYfVEXnOeialbl2vlx6xc8MWFE4vr9HgqHic7FcaggxE9ib6eojg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;"><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">AI驱动的智能异常处置：从异常发现到根因定位</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 12px;line-height: 1.75em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">阿里云 计算平台智能运维算法团队负责人 张颖莹</span></span></strong></p></div></div><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;border-width: initial;border-style: none;border-color: initial;box-sizing:border-box;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-bottom: -2px;margin-left: auto;padding: 15px;outline: 0px;text-align: center;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 5px;box-sizing:border-box;"><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">议题要点及收获：</span></span></strong></p><p data-role="list" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><ol style="-webkit-tap-highlight-color: transparent;padding-left: 30px;outline: 0px;list-style-position: outside;margin:0px;padding:0 0 0 30px;" class="list-paddingleft-2"><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">阿里云大数据&amp;AI平台在异常处置面临的核心挑战</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">通用时间序列异常检测，以及基于下钻和日志聚类的问题定界</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">多Agent根因定位框架，包括Agent角色设定、工具箱建设、多Agent工作流编排等</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">通用异常处置平台构建，包括大模型应用部署框架、异常处置平台建设，以及线上应用效果</span></span></p></li></ol></p></div></div></div></div><div data-tools="135编辑器" data-id="85560" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-left: auto;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;padding: 2px 10px;outline: 0px;display: flex;justify-content: flex-start;box-sizing:border-box;"><p data-cacheurl="" data-fail="0" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_png/ufWcjcomw8ZibTdwcblF1DRiclobOhD1McpzqVVHXhWdRjeoh6sk8zNDFYibkwg3QErWIvop2pKhwB2hfwmibFj7GA/640?wx_fmt=png" data-remoteid="" style="-webkit-tap-highlight-color: transparent;margin-right: 10px;outline: 0px;width: 50px;height: 50px;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 100%;background-position: center center;background-size: cover;background-repeat: no-repeat;background-attachment: initial;background-origin: initial;background-clip: initial;background-image: url(&#34;https://wechat2rss.xlab.app/img-proxy/?k=337d7ff1&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYYhmg8U324R1pK5eMXSlRHESwZFk3cYKhwQJ182TVvl97Yoqk7orKpIOyudCcyXsUbLicd2PO0Z0ichbnn1KnDXnOznwSwgaGIFw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg&#34;);box-sizing:border-box;" nodeleaf=""><img data-aistatus="1" alt="高雪松200x200圆.png" class="rich_pages wxw-img" data-ratio="0.995" data-type="png" data-w="200" style="-webkit-tap-highlight-color: transparent;outline: 0px;border-radius: 50%;opacity: 0;vertical-align: baseline;width: 100%;visibility: visible !important;box-sizing:border-box;max-width:100% !important;" title="李阳.png" data-width="100%" data-imgfileid="100151262" src="https://wechat2rss.xlab.app/img-proxy/?k=0c14d8da&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYbTaaGbysqQQhrl9PNKE1NpBgVbMariaCA27ydhdDoQ4l03OJkwrwBCZktibJgMiaPsFCUMcyDphokWMte0Bm8lAZMjZKhxiaoEkhM%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;"><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">金融级智能运维跃迁：</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">平安人寿全栈信创化与云原生效能实践</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 12px;line-height: 1.75em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">中国平安人寿保险 应用运维经理 高雪松</span></span></strong></p></div></div><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;border-width: initial;border-style: none;border-color: initial;box-sizing:border-box;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-bottom: -2px;margin-left: auto;padding: 15px;outline: 0px;text-align: center;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 5px;box-sizing:border-box;"><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">议题要点及收获：</span></span></strong></p><p data-role="list" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><ol style="-webkit-tap-highlight-color: transparent;padding-left: 30px;outline: 0px;list-style-position: outside;margin:0px;padding:0 0 0 30px;" class="list-paddingleft-2"><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">全栈信创环境的搭建与改造，为金融系统提供高安全可靠的基础架构</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">数智化运维体系的建设，通过全链路监控、故障自愈和智能告警，显著提升运维效率和系统稳定性</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">云原生技术的应用，提供可参考的金融云原生实践路径</span></span></p></li></ol></p></div></div></div></div><div data-tools="135编辑器" data-id="85560" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-left: auto;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;padding: 2px 10px;outline: 0px;display: flex;justify-content: flex-start;box-sizing:border-box;"><p data-cacheurl="" data-fail="0" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_png/ufWcjcomw8ZibTdwcblF1DRiclobOhD1McpzqVVHXhWdRjeoh6sk8zNDFYibkwg3QErWIvop2pKhwB2hfwmibFj7GA/640?wx_fmt=png" data-remoteid="" style="-webkit-tap-highlight-color: transparent;margin-right: 10px;outline: 0px;width: 50px;height: 50px;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 100%;background-position: center center;background-size: cover;background-repeat: no-repeat;background-attachment: initial;background-origin: initial;background-clip: initial;background-image: url(&#34;https://wechat2rss.xlab.app/img-proxy/?k=a8bd2082&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYbQO6kkKPh6ewoAyggdCFatvvodtvXQFbK4xiaN9TNS8N4nSDFKBoQaa5iclbrTMibtb9nDxBcEmV5ibKqK6mQ5AJMrYUccPpDy5icI%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg&#34;);box-sizing:border-box;" nodeleaf=""><img data-aistatus="1" alt="马朕200x200圆.png" class="rich_pages wxw-img" data-ratio="0.995" data-type="png" data-w="200" style="-webkit-tap-highlight-color: transparent;outline: 0px;border-radius: 50%;opacity: 0;vertical-align: baseline;width: 100%;visibility: visible !important;box-sizing:border-box;max-width:100% !important;" title="李阳.png" data-width="100%" data-imgfileid="100151254" src="https://wechat2rss.xlab.app/img-proxy/?k=f8e5a8a5&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYZNNCXNN7cMuiaEwR4h1PQR41QREFFgIoNuj2KqMc0y8KNalBiaBOXWZYxm8YA6iaFiaXp3Mic409ondYtTsAJVasaFj0ggKCwcibIhs%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;"><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">新浪微博基于AI Agent驱动的</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">人机协作运维新范式</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 12px;line-height: 1.75em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">新浪微博 高级运维经理 马朕</span></span></strong></p></div></div><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;border-width: initial;border-style: none;border-color: initial;box-sizing:border-box;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-bottom: -2px;margin-left: auto;padding: 15px;outline: 0px;text-align: center;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 5px;box-sizing:border-box;"><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">议题要点及收获：</span></span></strong></p><p data-role="list" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><ol style="-webkit-tap-highlight-color: transparent;padding-left: 30px;outline: 0px;list-style-position: outside;margin:0px;padding:0 0 0 30px;" class="list-paddingleft-2"><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">提升系统自愈能力：通过引入AI Agent实现自动检测并修复常见问题</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">增强故障预测与响应效率：利用机器学习模型提前识别潜在风险点，优化应急处理流程</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">改善用户体验：通过对用户行为和反馈的深入分析，快速调整服务策略</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">降低运营成本：通过智能化手段精简工作流程，节省时间和资源</span></span></p></li></ol></p></div></div></div></div><div data-tools="135编辑器" data-id="85560" style="-webkit-tap-highlight-color: transparent;outline: 0px;" data-pm-slice="0 0 []"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-left: auto;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;padding: 2px 10px;outline: 0px;display: flex;justify-content: flex-start;box-sizing:border-box;"><p data-cacheurl="" data-fail="0" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_png/ufWcjcomw8ZibTdwcblF1DRiclobOhD1McpzqVVHXhWdRjeoh6sk8zNDFYibkwg3QErWIvop2pKhwB2hfwmibFj7GA/640?wx_fmt=png" data-remoteid="" style="-webkit-tap-highlight-color: transparent;margin-right: 10px;outline: 0px;width: 50px;height: 50px;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 100%;background-position: center center;background-size: cover;background-repeat: no-repeat;background-attachment: initial;background-origin: initial;background-clip: initial;background-image: url(&#34;https://wechat2rss.xlab.app/img-proxy/?k=5d558442&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYYYCq3O0fGmcGb5icZLkdAvqPj6oo5wgygvoTRJkpj2LOEaWxCKvicsPqc3fuYg8R5JcKVRibYII9Zah8E5icLsL99cBjFrFLGLmew%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg&#34;);box-sizing:border-box;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.995" data-type="png" data-w="200" style="-webkit-tap-highlight-color: transparent;outline: 0px;border-radius: 50%;opacity: 0;vertical-align: baseline;width: 100%;visibility: visible !important;box-sizing:border-box;max-width:100% !important;" title="undefined" data-width="100%" data-imgfileid="100151911" src="https://wechat2rss.xlab.app/img-proxy/?k=e48ee540&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYbUQCoFSf5m2b8S8JdXHtpK0qKdWcIgJ1ySoRWEpL1FW8bJReIgEDHskTmUs8UrJicnBscBAzsPialOpYhx4dt6jYchE3UiaFaMzU%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;"><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">以OpenClaw为例，</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">面向Agentic应用的统一可观测实践</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 12px;line-height: 1.75em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">火山引擎 可观测技术专家 刘浩杨</span></span></strong></p></div></div><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;border-width: initial;border-style: none;border-color: initial;box-sizing:border-box;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-bottom: -2px;margin-left: auto;padding: 15px;outline: 0px;text-align: center;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 5px;box-sizing:border-box;"><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">议题要点及收获：</span></span></strong></p><p data-role="list" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><ol style="-webkit-tap-highlight-color: transparent;padding-left: 30px;outline: 0px;list-style-position: outside;margin:0px;padding:0 0 0 30px;" class="list-paddingleft-2"><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">了解Agentic应用与传统微服务的可观测核心差异，精准锚定智能体应用观测的核心发力点</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">掌握Agentic应用全链路可观测的体系化解决思路，破解大模型调用、工具调用、多智能体协同等新场景下的链路断层、根因定位难、故障复现难的核心痛点</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">学习大规模生产环境下，Oneagent的MTL统一采集、高性能优化、探针全生命周期管控的实战经验，解决多源观测数据割裂、采集性能损耗过高、探针运维混乱的工程落地难题</span></span></p></li></ol></p></div></div></div></div><div data-tools="135编辑器" data-id="85560" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-left: auto;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;padding: 2px 10px;outline: 0px;display: flex;justify-content: flex-start;box-sizing:border-box;"><p data-cacheurl="" data-fail="0" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_png/ufWcjcomw8ZibTdwcblF1DRiclobOhD1McpzqVVHXhWdRjeoh6sk8zNDFYibkwg3QErWIvop2pKhwB2hfwmibFj7GA/640?wx_fmt=png" data-remoteid="" style="-webkit-tap-highlight-color: transparent;margin-right: 10px;outline: 0px;width: 50px;height: 50px;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 100%;background-position: center center;background-size: cover;background-repeat: no-repeat;background-attachment: initial;background-origin: initial;background-clip: initial;background-image: url(&#34;https://wechat2rss.xlab.app/img-proxy/?k=fb514614&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYb4MkfCiaOQ9UEXdV3pBiaRziaHmwOf34ayFZC5TMIeLIocR6G6y8qyiabpssOgE94SaiabLUiaN4C7fVvWR0hx4cibgbdNs4WTR4Oom0%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg&#34;);box-sizing:border-box;" nodeleaf=""><img data-aistatus="1" alt="王琼.png" class="rich_pages wxw-img" data-ratio="0.995" data-type="png" data-w="200" style="-webkit-tap-highlight-color: transparent;outline: 0px;border-radius: 50%;opacity: 0;vertical-align: baseline;width: 100%;visibility: visible !important;box-sizing:border-box;max-width:100% !important;" title="李阳.png" data-width="100%" data-imgfileid="100151960" src="https://wechat2rss.xlab.app/img-proxy/?k=e0a8ca00&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYY4twh0fBbKrObmzPm97HfAPSeGg2xRsrTp7BKzC1CjmBHjCvZsHCZIlZOa07m0vnarNEXgaLPtJ26WogC3HQv7rmTFD8qE3GM%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;"><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">云原生SRE破局：</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">Agent助推下的容器云技术演进</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 12px;line-height: 1.75em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">百度YY直播 容器云负责人 王琼</span></span></strong></p></div></div><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;border-width: initial;border-style: none;border-color: initial;box-sizing:border-box;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-bottom: -2px;margin-left: auto;padding: 15px;outline: 0px;text-align: center;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 5px;box-sizing:border-box;"><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">议题要点及收获：</span></span></strong></p><p data-role="list" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><ol style="-webkit-tap-highlight-color: transparent;padding-left: 30px;outline: 0px;list-style-position: outside;margin:0px;padding:0 0 0 30px;" class="list-paddingleft-2"><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">YY直播容器云技术演进深度解析</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">云原生监控Agent从实践到落地</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">当代SRE技术方向选型</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">如何高效驾驭Vibe Coding</span></span></p></li></ol></p></div></div></div></div><div data-tools="135编辑器" data-id="85560" style="-webkit-tap-highlight-color: transparent;outline: 0px;" data-pm-slice="0 0 []"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-left: auto;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;padding: 2px 10px;outline: 0px;display: flex;justify-content: flex-start;box-sizing:border-box;"><p data-cacheurl="" data-fail="0" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_png/ufWcjcomw8ZibTdwcblF1DRiclobOhD1McpzqVVHXhWdRjeoh6sk8zNDFYibkwg3QErWIvop2pKhwB2hfwmibFj7GA/640?wx_fmt=png" data-remoteid="" style="-webkit-tap-highlight-color: transparent;margin-right: 10px;outline: 0px;width: 50px;height: 50px;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 100%;background-position: center center;background-size: cover;background-repeat: no-repeat;background-attachment: initial;background-origin: initial;background-clip: initial;background-image: url(&#34;https://wechat2rss.xlab.app/img-proxy/?k=fcae0bd2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYb63HZoK45njr13R05S8SmSicJO1iab3S5ShBtj3mQeY6nRK5p1VNgIIwy3ZRG8fXhT8t0Nb88tfudegb7TIOPTpWzVib9jMZOT7U%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg&#34;);box-sizing:border-box;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.995" data-type="png" data-w="200" style="-webkit-tap-highlight-color: transparent;outline: 0px;border-radius: 50%;opacity: 0;vertical-align: baseline;width: 100%;visibility: visible !important;box-sizing:border-box;max-width:100% !important;" title="undefined" data-width="100%" data-imgfileid="100151961" src="https://wechat2rss.xlab.app/img-proxy/?k=4633bc6b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYYwgSBOPCISDPwzXRSib7h8o6INhVnGQ6LicQkJt4tzhZy4EynOSib1cUicUJk04kPoVVpXU3W44H19PSTYyuEvyAsVam6KKZRdf70%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;"><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">龙虾潮下的AIOps：</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">腾讯音乐智能运维生态建设</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 12px;line-height: 1.75em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">腾讯音乐 运维开发负责人 边雪冬</span></span></strong></p></div></div><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;border-width: initial;border-style: none;border-color: initial;box-sizing:border-box;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-bottom: -2px;margin-left: auto;padding: 15px;outline: 0px;text-align: center;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 5px;box-sizing:border-box;"><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">议题要点及收获：</span></span></strong></p><p data-role="list" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><ol style="-webkit-tap-highlight-color: transparent;padding-left: 30px;outline: 0px;list-style-position: outside;margin:0px;padding:0 0 0 30px;" class="list-paddingleft-2"><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">AIOps与腾讯音乐智能运维的“未来交点”</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">AIOps在腾讯音乐运维体系中的三大“未来式”应用</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">为不同业务定制个性化运维</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">AIOps如何让音乐体验更懂你</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">如何在腾讯音乐安全“养龙虾”，以及龙虾如何助力AIOps智能化建设</span></span></p></li></ol></p></div></div></div></div></div><div data-tools="135编辑器" data-id="147405"><div style="margin: 10px auto;display: flex;justify-content: center;"><div><div style="display: flex;align-items: flex-end;"><div style="flex-shrink: 0;padding-right: 2px;box-sizing:border-box;"><p style="font-size: 16px;letter-spacing: 1.5px;color: #ffffff;background-color: #138bed;width: 2.3em;height: 2.3em;display: flex;justify-content: center;align-items: center;box-sizing:border-box;"><strong><span leaf="">0</span></strong><strong><span leaf="">3</span></strong></p></div><div><p style="color: #138bed;text-align: center;padding-right: 4px;padding-left: 4px;box-sizing:border-box;"><strong data-brushtype="text"><span leaf=""><span textstyle="" style="letter-spacing: 1px;">专场：AI助力数据库再进化</span></span></strong></p></div></div></div></div></div><div data-role="outer" label="edit by 135editor" data-pm-slice="12 8 []"><div data-tools="135编辑器" data-id="85560" style="-webkit-tap-highlight-color: transparent;outline: 0px;" data-pm-slice="0 0 []"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-left: auto;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;padding: 2px 10px;outline: 0px;display: flex;justify-content: flex-start;box-sizing:border-box;"><p data-cacheurl="" data-fail="0" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_png/ufWcjcomw8ZibTdwcblF1DRiclobOhD1McpzqVVHXhWdRjeoh6sk8zNDFYibkwg3QErWIvop2pKhwB2hfwmibFj7GA/640?wx_fmt=png" data-remoteid="" style="-webkit-tap-highlight-color: transparent;margin-right: 10px;outline: 0px;width: 50px;height: 50px;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 100%;background-position: center center;background-size: cover;background-repeat: no-repeat;background-attachment: initial;background-origin: initial;background-clip: initial;background-image: url(&#34;https://wechat2rss.xlab.app/img-proxy/?k=ee2e1f8e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYaxvzpC2JzmvR2nT3ft486eGSarxIVa5Mhicg6FvNCcQwgh60UUBnbrHXv6DdDYwkcz2qINDVIhuzibibHfaib5az2zQgNxCfSmR8g%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg&#34;);box-sizing:border-box;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.995" data-type="png" data-w="200" style="-webkit-tap-highlight-color: transparent;outline: 0px;border-radius: 50%;opacity: 0;vertical-align: baseline;width: 100%;visibility: visible !important;box-sizing:border-box;max-width:100% !important;" title="undefined" data-width="100%" data-imgfileid="100151902" src="https://wechat2rss.xlab.app/img-proxy/?k=786265c9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYamoxSjLM0cQxZA6icX7D7ILM5LzVY3wDKL7MCQSRytp6ggfjib06WZNIU428Y2o086jhQTB9n6uNdr00Muc5v2lGrQ2hibiaoXpak%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;"><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">金融级数据库智能运维：</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">AI大模型驱动的治理实践与探索</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 12px;line-height: 1.75em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">京东科技 数据库架构师 曲喆</span></span></strong></p></div></div><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;border-width: initial;border-style: none;border-color: initial;box-sizing:border-box;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-bottom: -2px;margin-left: auto;padding: 15px;outline: 0px;text-align: center;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 5px;box-sizing:border-box;"><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">议题要点及收获：</span></span></strong></p><p data-role="list" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><ol style="-webkit-tap-highlight-color: transparent;padding-left: 30px;outline: 0px;list-style-position: outside;margin:0px;padding:0 0 0 30px;" class="list-paddingleft-2"><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">智能故障诊断：多维度指标关联与根因定位</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">数据库资产管理：智能化盘点与容量规划</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">风险事件管理：“巡检事件”与“主动预警”的有机结合</span></span></p></li></ol></p></div></div></div></div><div data-tools="135编辑器" data-id="85560" style="-webkit-tap-highlight-color: transparent;outline: 0px;" data-pm-slice="0 0 []"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-left: auto;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;padding: 2px 10px;outline: 0px;display: flex;justify-content: flex-start;box-sizing:border-box;"><p data-cacheurl="" data-fail="0" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_png/ufWcjcomw8ZibTdwcblF1DRiclobOhD1McpzqVVHXhWdRjeoh6sk8zNDFYibkwg3QErWIvop2pKhwB2hfwmibFj7GA/640?wx_fmt=png" data-remoteid="" style="-webkit-tap-highlight-color: transparent;margin-right: 10px;outline: 0px;width: 50px;height: 50px;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 100%;background-position: center center;background-size: cover;background-repeat: no-repeat;background-attachment: initial;background-origin: initial;background-clip: initial;background-image: url(&#34;https://wechat2rss.xlab.app/img-proxy/?k=a3f88585&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYbTMibMx3Co0SvPsu6q43kPNYhz1q8siazGicMcEAcYKQB5yoFEgLfzoMoxbDfa5lHD4ibh2mSRjJCQq0NgTBUbM04lFQKmCdXMvUk%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg&#34;);box-sizing:border-box;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.995" data-type="png" data-w="200" style="-webkit-tap-highlight-color: transparent;outline: 0px;border-radius: 50%;opacity: 0;vertical-align: baseline;width: 100%;visibility: visible !important;box-sizing:border-box;max-width:100% !important;" title="undefined" data-width="100%" data-imgfileid="100151913" src="https://wechat2rss.xlab.app/img-proxy/?k=5cd27cf8&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYbSoGOXwG26ZKcH2suAbvnibrG0lIJxu0r6CMyjORdgrFWu4as5SoTejqlnYIU58YX31ibD4NnN1CqSC2bWAd3yWWjRGsYUwLzZA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;"><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">当Vibe Coding遇上数据库：</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">如何在AI爆发式生产力下守住安全与性能红线</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 12px;line-height: 1.75em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">NineData 合伙人&amp;首席产品经理 蔡冬者</span></span></strong></p></div></div><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;border-width: initial;border-style: none;border-color: initial;box-sizing:border-box;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-bottom: -2px;margin-left: auto;padding: 15px;outline: 0px;text-align: center;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 5px;box-sizing:border-box;"><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">议题要点及收获：</span></span></strong></p><p data-role="list" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><ol style="-webkit-tap-highlight-color: transparent;padding-left: 30px;outline: 0px;list-style-position: outside;margin:0px;padding:0 0 0 30px;" class="list-paddingleft-2"><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">了解AGI时代数据管理范式变化的底层逻辑，建立从“面向人”到“面向Agent”的新认知框架</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">掌握AI原生数据管理的关键方法，包括面向Agent，如何重新定义数据库开发范式、数据安全、数据库性能稳定性治理的核心思路</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">理解企业推进Agent构建过程中，应如何平衡开发效率、可控性与安全边界，获得可借鉴的落地路径</span></span></p></li></ol></p></div></div></div></div><div data-tools="135编辑器" data-id="85560" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-left: auto;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;padding: 2px 10px;outline: 0px;display: flex;justify-content: flex-start;box-sizing:border-box;"><p data-cacheurl="" data-fail="0" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_png/ufWcjcomw8ZibTdwcblF1DRiclobOhD1McpzqVVHXhWdRjeoh6sk8zNDFYibkwg3QErWIvop2pKhwB2hfwmibFj7GA/640?wx_fmt=png" data-remoteid="" style="-webkit-tap-highlight-color: transparent;margin-right: 10px;outline: 0px;width: 50px;height: 50px;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 100%;background-position: center center;background-size: cover;background-repeat: no-repeat;background-attachment: initial;background-origin: initial;background-clip: initial;background-image: url(&#34;https://wechat2rss.xlab.app/img-proxy/?k=3de94e8c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYa1jSpXKyj3hiab4icHC9RzRUicY3hWrOE9d3lfonG7fQS8SdyicakN9hzzzyAuY2qEF1pVy8ECbG9lle3h09g5MDewKbEaPwHZFf4%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg&#34;);box-sizing:border-box;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.995" data-type="png" data-w="200" style="-webkit-tap-highlight-color: transparent;outline: 0px;border-radius: 50%;opacity: 0;vertical-align: baseline;width: 100%;visibility: visible !important;box-sizing:border-box;max-width:100% !important;" title="undefined" data-width="100%" data-imgfileid="100152375" src="https://wechat2rss.xlab.app/img-proxy/?k=3c3b4df7&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYYVFOf75pM8DZib2ibrIfhtMADpFKXRMszOvoQgvuqfGRwpRBqFd5s1fw0vRfshVx8HZIOF0dLic3vjk3Ry1tlW4zUHpwIsEbAFJg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;"><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">数据库智能运维与数字DBA建设探索</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 12px;line-height: 1.75em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">平安银行 运维智能化团队智能场景组负责人 曾庆淡</span></span></strong></p></div></div><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;border-width: initial;border-style: none;border-color: initial;box-sizing:border-box;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-bottom: -2px;margin-left: auto;padding: 15px;outline: 0px;text-align: center;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 5px;box-sizing:border-box;"><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">议题要点及收获：</span></span></strong></p><p data-role="list" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><ol style="-webkit-tap-highlight-color: transparent;padding-left: 30px;outline: 0px;list-style-position: outside;margin:0px;padding:0 0 0 30px;" class="list-paddingleft-2"><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">如何利用大语言模型能力实现运维智能化升级</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">如何将运维知识与工程实践沉淀为AI能力，打造可媲美一线专家的数字DBA（智能运维机器人）</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">结合大模型驱动的运维场景落地案例，拆解建设路径与关键实践</span></span></p></li></ol></p></div></div></div></div><div data-tools="135编辑器" data-id="85560" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-left: auto;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;padding: 2px 10px;outline: 0px;display: flex;justify-content: flex-start;box-sizing:border-box;"><p data-cacheurl="" data-fail="0" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_png/ufWcjcomw8ZibTdwcblF1DRiclobOhD1McpzqVVHXhWdRjeoh6sk8zNDFYibkwg3QErWIvop2pKhwB2hfwmibFj7GA/640?wx_fmt=png" data-remoteid="" style="-webkit-tap-highlight-color: transparent;margin-right: 10px;outline: 0px;width: 50px;height: 50px;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 100%;background-position: center center;background-size: cover;background-repeat: no-repeat;background-attachment: initial;background-origin: initial;background-clip: initial;background-image: url(&#34;https://wechat2rss.xlab.app/img-proxy/?k=78d7e9f8&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYbiaibga9L5UIgZxjeaknbjnCcxy7AU9vHZK8HlkxD8Lad2UK4mbsVvE7CD2c5vhGoibRsXlyw7rQ7RgvzHtwBdjdl2FcRudX58cU%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg&#34;);box-sizing:border-box;" nodeleaf=""><img data-aistatus="1" alt="刘晓国200x200圆.png" class="rich_pages wxw-img" data-ratio="0.995" data-type="png" data-w="200" style="-webkit-tap-highlight-color: transparent;outline: 0px;border-radius: 50%;opacity: 0;vertical-align: baseline;width: 100%;visibility: visible !important;box-sizing:border-box;max-width:100% !important;" title="李阳.png" data-width="100%" data-imgfileid="100151263" src="https://wechat2rss.xlab.app/img-proxy/?k=0fe72145&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYY2q05XEKFTr5gxdgztfMSEfNRiaY3jhP1YLs9NS2ibWTSgLqzzqV9iaUicxTBFA9m5gurwZ01TGsiapsqEKdgHticYakPBibpSFVF02c%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;"><p style="text-align:left;-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">Elasticsearch向量搜索及AI Agents开发</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 12px;line-height: 1.75em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">Elastic 中国社区首席布道师 刘晓国</span></span></strong></p></div></div><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;border-width: initial;border-style: none;border-color: initial;box-sizing:border-box;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-bottom: -2px;margin-left: auto;padding: 15px;outline: 0px;text-align: center;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 5px;box-sizing:border-box;"><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">议题要点及收获：</span></span></strong></p><p data-role="list" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><ol style="-webkit-tap-highlight-color: transparent;padding-left: 30px;outline: 0px;list-style-position: outside;margin:0px;padding:0 0 0 30px;" class="list-paddingleft-2"><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">如何使用Elasticsearch向量搜索开发智能应用</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">Elastic最新的向量搜索更新：混合搜索、重排、重新计分、性能提升等</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">如何使用AI Builder轻松创建智能体，结合workflows提供更精确的搜索上下文，构建自动化流程</span></span></p></li></ol></p></div></div></div></div><div data-tools="135编辑器" data-id="85560" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-left: auto;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;padding: 2px 10px;outline: 0px;display: flex;justify-content: flex-start;box-sizing:border-box;"><p data-cacheurl="" data-fail="0" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_png/ufWcjcomw8ZibTdwcblF1DRiclobOhD1McpzqVVHXhWdRjeoh6sk8zNDFYibkwg3QErWIvop2pKhwB2hfwmibFj7GA/640?wx_fmt=png" data-remoteid="" style="-webkit-tap-highlight-color: transparent;margin-right: 10px;outline: 0px;width: 50px;height: 50px;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 100%;background-position: center center;background-size: cover;background-repeat: no-repeat;background-attachment: initial;background-origin: initial;background-clip: initial;background-image: url(&#34;https://wechat2rss.xlab.app/img-proxy/?k=60d43797&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYZbzpgamnDZ1WemAwNuzk2qQkxlVVaqFiaO8H4VL1a85p2xoRMYAtEibsorcDvlia20lp9DJTsicnbEPIt43bwwJbOecdONvRKZ7Y0%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg&#34;);box-sizing:border-box;" nodeleaf=""><img data-aistatus="1" alt="宋鑫200x200圆.png" class="rich_pages wxw-img" data-ratio="0.995" data-type="png" data-w="200" style="-webkit-tap-highlight-color: transparent;outline: 0px;border-radius: 50%;opacity: 0;vertical-align: baseline;width: 100%;visibility: visible !important;box-sizing:border-box;max-width:100% !important;" title="李阳.png" data-width="100%" data-imgfileid="100151261" src="https://wechat2rss.xlab.app/img-proxy/?k=ab7ec33e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYYicjKmuRhc9V8f8r1yhQzbdWaia3LtYUCxWfFKBA6o6FHUEv1iadygUJUUuBWZdmdhJCeK79cc9WPEbYbxkvLuG4icYfl20rTyL44%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;"><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">从“取数工单”到“智能取数”：</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">去哪儿网SQL Agent的落地与提效实践</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 12px;line-height: 1.75em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">去哪儿旅行 智能取数平台负责人 宋鑫</span></span></strong></p></div></div><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;border-width: initial;border-style: none;border-color: initial;box-sizing:border-box;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-bottom: -2px;margin-left: auto;padding: 15px;outline: 0px;text-align: center;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 5px;box-sizing:border-box;"><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">议题要点及收获：</span></span></strong></p><p data-role="list" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><ol style="-webkit-tap-highlight-color: transparent;padding-left: 30px;outline: 0px;list-style-position: outside;margin:0px;padding:0 0 0 30px;" class="list-paddingleft-2"><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">如何基于NLP2SQL技术设计SQL Agent，实现自然语言到精准SQL的转化</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">解析突破语义理解与复杂查询生成难题的核心技术，揭秘工程实践中多表关联优化、查询纠错等方案</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">AI Agent如何降低数据使用门槛，重构企业数据服务模式，并为垂直领域NLP技术落地提供可复用的方法论</span></span></p></li></ol></p></div></div></div></div><div data-tools="135编辑器" data-id="85560" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-left: auto;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;padding: 2px 10px;outline: 0px;display: flex;justify-content: flex-start;box-sizing:border-box;"><p data-cacheurl="" data-fail="0" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_png/ufWcjcomw8ZibTdwcblF1DRiclobOhD1McpzqVVHXhWdRjeoh6sk8zNDFYibkwg3QErWIvop2pKhwB2hfwmibFj7GA/640?wx_fmt=png" data-remoteid="" style="-webkit-tap-highlight-color: transparent;margin-right: 10px;outline: 0px;width: 50px;height: 50px;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 100%;background-position: center center;background-size: cover;background-repeat: no-repeat;background-attachment: initial;background-origin: initial;background-clip: initial;background-image: url(&#34;https://wechat2rss.xlab.app/img-proxy/?k=81cee940&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYavtzuMbicB0x9Ij8mDibnib4ibfIPDibibQ6o3dkX5lMwibfCO44CRxRbHvBaicnYNFzJYV1tJ9juvG0vdOqQ8h2UrdVSlrl4XkickJBLY%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg&#34;);box-sizing:border-box;" nodeleaf=""><img data-aistatus="1" alt="王雪200x200圆.png" class="rich_pages wxw-img" data-ratio="1" data-type="png" data-w="140" style="-webkit-tap-highlight-color: transparent;outline: 0px;border-radius: 50%;opacity: 0;vertical-align: baseline;width: 100%;visibility: visible !important;box-sizing:border-box;max-width:100% !important;" title="李阳.png" data-width="100%" data-imgfileid="100151259" src="https://wechat2rss.xlab.app/img-proxy/?k=fe1d277b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYZvplQSu6BWKAa21qKvO0pYibRqN9FkvYwZrYTm3H7SZUoBuOtTtI1yahh0b08keQrV60uCxVuJQEBW2QEgibYBZODEUgicHbYgbA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;"><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">超大规模金融数据库改造：</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">从架构到落地的全流程实战</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 12px;line-height: 1.75em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">中国邮政储蓄银行 数据库专家 王雪</span></span></strong></p></div></div><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;border-width: initial;border-style: none;border-color: initial;box-sizing:border-box;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-bottom: -2px;margin-left: auto;padding: 15px;outline: 0px;text-align: center;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 5px;box-sizing:border-box;"><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">议题要点及收获：</span></span></strong></p><p data-role="list" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><ol style="-webkit-tap-highlight-color: transparent;padding-left: 30px;outline: 0px;list-style-position: outside;margin:0px;padding:0 0 0 30px;" class="list-paddingleft-2"><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">数据模型设计：立足银行业务特性与开源数据库特点，开展表结构标准化、索引体系重构</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">数据架构设计：结合银行高并发、高可用、高安全要求，构建多副本、多活、读写分离、弹性扩展的分布式架构</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">数据迁移经验：形成全量迁移、增量同步、数据校验、回滚保障的一体化迁移方案</span></span></p></li></ol></p></div></div></div></div></div></div><div data-role="paragraph" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;" data-pm-slice="0 0 []"><div data-tools="135编辑器" data-id="129909" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><div style="-webkit-tap-highlight-color: transparent;margin: 10px auto;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 10px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-color: #f3f9ff;border-radius: 10px;visibility: visible;"><div style="-webkit-tap-highlight-color: transparent;margin: 10px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #333333;letter-spacing: 1.5px;line-height: 1.75em;visibility: visible;"><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-imgfileid="100152401" data-ratio="0.4033333333333333" data-s="300,640" type="block" data-type="jpeg" data-w="900" style="vertical-align:baseline;" title="undefined" src="https://wechat2rss.xlab.app/img-proxy/?k=22e8d5f0&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FgiamgWvCHDYY8MgsFWq8BlIyic73Ykao7R98iaa0ISCIW3xdXSHw9xuuAL3vicZsuic1QgELCdvvXTGCaYUSOJ3rrp1NNbPoVYy7Ex7RvdHE6vUc%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></p><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 2em;"><strong data-brushtype="text" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #138bed;font-size: 16px;"><span leaf="">时间</span></strong></p></div><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 5px 10px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-color: #ffffff;"><div data-autoskip="1" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 1.75em;letter-spacing: 1.5px;font-size: 14px;color: #333333;background-color: transparent;"><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;vertical-align: initial;line-height: 2em;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 1px;font-size: 15px;color: #000000;font-family:Helvetica, Arial, sans-serif;"><span data-pm-slice="0 0 []"><span leaf="">2026年5月22日</span></span></span></p></div></div></div><div style="-webkit-tap-highlight-color: transparent;margin: 10px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #333333;letter-spacing: 1.5px;line-height: 1.75em;"><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 2em;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #138bed;font-size: 16px;"><strong data-brushtype="text" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">地点</span></strong></span></p></div><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 5px 10px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-color: #ffffff;"><div data-autoskip="1" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 1.75em;letter-spacing: 1.5px;font-size: 14px;color: #333333;background-color: transparent;"><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;vertical-align: initial;line-height: 2em;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;color: #000000;"><span leaf="">广州阳光酒店 · 一楼国际会议中心</span></span></p><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;vertical-align: initial;line-height: 2em;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;color: #000000;"><span leaf="">【地址】广州市天河区黄埔大道中199号</span></span></p></div></div></div><div style="-webkit-tap-highlight-color: transparent;margin: 10px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #333333;letter-spacing: 1.5px;line-height: 1.75em;"><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 1.75em;"><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 2em;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #138bed;font-size: 16px;"><strong data-brushtype="text" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">组织单位</span></strong></span></p></div><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 5px 10px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-color: #ffffff;"><div data-autoskip="1" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 1.75em;background-color: transparent;"><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;vertical-align: initial;line-height: 2em;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;color: #000000;"><span leaf="">【指导单位】上海市软件行业协会、上海市计算机行业协会</span></span></p><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;vertical-align: initial;line-height: 2em;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;color: #000000;"><span leaf="">【主办单位】dbaplus社群</span></span></p></div></div><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 1.75em;"><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 2em;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #138bed;font-size: 16px;"><strong data-brushtype="text" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">大会议程</span></strong></span></p></div><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 5px 10px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-color: #ffffff;"><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-imgfileid="100152389" data-ratio="1.90625" data-s="300,640" type="block" data-type="jpeg" data-w="1280" src="https://wechat2rss.xlab.app/img-proxy/?k=f6e7a75d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FgiamgWvCHDYbdN9PBo9UjPTX4icLHYNlBVnTAfia6wg85uz1qicfia8ITkhRIIGfiaVcWnzmBcT3H33zJlYI7OtANAZpvo1oM0u9ZKtOoIzpnv5T0%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></p></div><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 2em;"><strong data-brushtype="text" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #138bed;font-size: 16px;caret-color: red;"><span leaf="">报名方式</span></strong></p><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 5px 10px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-color: #ffffff;"><div data-autoskip="1" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 1.75em;background-color: transparent;"><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-imgfileid="100152400" data-ratio="1" style="vertical-align:baseline;" data-type="png" data-w="200" src="https://wechat2rss.xlab.app/img-proxy/?k=0d6c4ffa&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYYGib8ZibyGM4hPOC2f5rfUugXzx6D0YfUO2dQFGn8N6hmfUibmIPdpe1kicd3EGRiaict2PQyoP8Nj0z6CmfH6NPrruTeNdzPgmSHgw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;text-align: center;vertical-align: initial;line-height: 2em;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #000000;font-size: 15px;background-color: transparent;caret-color: red;"><span leaf="">码上报名，不容错过</span></span></strong></p></div></div></div></div></div></div></div></div><div data-role="paragraph" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #222222;letter-spacing: 0.5px;font-family:微软雅黑, &#34;Microsoft YaHei&#34;;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;"><span leaf=""><span textstyle="" style="font-weight: normal;">↓点这里了解详情或咨询群秘：</span></span><span leaf=""><span textstyle="" style="font-weight: normal;">13066385402（电话微信同号）</span></span></span></strong></p></div></div></div></div><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>


<p><a href="https://www.bagevent.com/event/9140718?bag_track=TW-QZT">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=c4cf1a37&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzkzMjYzNjkzNw%3D%3D%26mid%3D2247636058%26idx%3D2%26sn%3D1b47378615d825636a928c88109ebe84">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Wed, 13 May 2026 07:15:00 +0800</pubDate>
    </item>
    <item>
      <title>一条没带索引的update语句，直接把业务干崩了！</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzkzMjYzNjkzNw==&amp;mid=2247636031&amp;idx=1&amp;sn=54ea28c1550bb2c9393cc683d889fa41</link>
      <description>为什么会发生这种的事故？如何避免？</description>
      <content:encoded><![CDATA[<p><span>小林coding</span> <span>2026-05-12 07:16</span> <span style="display: inline-block;">广东</span></p>




  <p>以下文章来源于：小林coding</p>
  <strong>小林coding</strong>
  <p>专注图解计算机基础，让天下没有难懂的八股文！刷题网站：xiaolincoding.com</p>



  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=ae7f9f91&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FgiamgWvCHDYYLXseavJvR2pOUJj38b6Y19Nic3iaEuOJ6D6hUHo4CNekALtia3a06mchQPWwfetibEL7WcHQecMuD2lw46icujo2lobONqkfYQU5Y%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>为什么会发生这种的事故？如何避免？</p>
  <p class="mp_profile_iframe_wrp" style="margin-bottom: 0px;" nodeleaf=""><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-nickname="dbaplus社群" data-alias="dbaplus" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/vCTfE5pGMr8pFGVmB2epK9WNd2nw12tq5dpiasP1hXGI1QQZ56ty5mqCopPo6MYxv1fZpiaENx0zfEKZhFTMsRiaA/0?wx_fmt=png" data-signature="围绕Database、BigData、AlOps的企业级专业社群。资深大咖、技术干货，每天精品原创文章推送，每周线上技术分享，每月线下技术沙龙，每季度XCOPS&amp;DAMS行业大会。" data-id="MzkzMjYzNjkzNw==" data-is_biz_ban="0" data-service_type="1" data-verify_status="2"></mp-common-profile></p><div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><div data-role="paragraph"><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">大家先来看看这张图：</span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.8731942215088283" data-s="300,640" data-type="png" data-w="623" style="width:308px;height:269px;" type="block" data-croporisrc="https://mmbiz.qpic.cn/mmbiz_png/giamgWvCHDYZibzgrlbzEbr1OZtHVianqucs1RFgpXhprPS5sicVplNnnplfAibICEWpEDVMZPVJIF3XAxQggxyVSdc3VdbUXzicQjrj1Daw3yMYY/0?wx_fmt=png&amp;from=appmsg" data-cropx1="127.16262975778545" data-cropx2="749.9999999999999" data-cropy1="88.23529411764707" data-cropy2="633.2179930795849" data-imgfileid="100151997" src="https://wechat2rss.xlab.app/img-proxy/?k=6c68c972&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FgiamgWvCHDYZc5t01qZgBSsaibo7ia8TR0sQ5GM8tibzictQQnhtYAwCxlGr4iaprP20vHFIg3xgZia0FaECpNPd9cWHXek7UQx0eZwW2vgMkV6IpA%2F640%3Fwx_fmt%3Djpeg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">大概就是，在线上执行一条 update 语句修改数据库数据的时候，where 条件没有带上索引，导致业务直接崩了，被老板教训了一波</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这次我们就来看看：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">为什么会发生这种的事故？</span></span></p></li></ul><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">又该如何避免这种事故的发生？</span></span></p></li></ul><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">说个前提，接下来说的案例都是基于 InnoDB 存储引擎，且事务的隔离级别是可重复读。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">一、为什么会发生这种的事故？</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">InnoDB 存储引擎的默认事务隔离级别是「可重复读」，但是在这个隔离级别下，在多个事务并发的时候，会出现幻读的问题，所谓的幻读是指在同一事务下，连续执行两次同样的查询语句，第二次的查询语句可能会返回之前不存在的行。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">因此 InnoDB 存储引擎自己实现了行锁，通过 next-key 锁（记录锁和间隙锁的组合）来锁住记录本身和记录之间的“间隙”，防止其他事务在这个记录之间插入新的记录，从而避免了幻读现象。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">当我们执行 update 语句时，实际上是会对记录加独占锁（X 锁）的，如果其他事务对持有独占锁的记录进行修改时是会被阻塞的。另外，这个锁并不是执行完 update 语句就会释放的，而是会等事务结束时才会释放。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">在 InnoDB 事务中，对记录加锁带基本单位是 next-key 锁，但是会因为一些条件会退化成间隙锁，或者记录锁。加锁的位置准确地说，锁是加在索引上的而非行上。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">比如，在 update 语句的 where 条件使用了唯一索引，那么 next-key 锁会退化成记录锁，也就是只会给一行记录加锁。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这里举个例子，这里有一张数据库表，其中 id 为主键索引。</span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5571955719557196" data-s="300,640" data-type="png" data-w="542" style="width:100%;" type="block" data-backw="542" data-backh="302" data-imgfileid="100152000" src="https://wechat2rss.xlab.app/img-proxy/?k=dc50a60c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYbyAZIV83QS96ZYfazwvO4KzWlr8KbqMpHz5Xft3y17hLLwJJEntfWlRauB89ImXE3ZT3PS3dRMaRAibiaM4fMxeGGmZ37TSpK0E%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">假设有两个事务的执行顺序如下：</span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.7506925207756233" data-s="300,640" data-type="png" data-w="722" style="width:100%;" type="block" data-backw="578" data-backh="434" data-imgfileid="100152001" src="https://wechat2rss.xlab.app/img-proxy/?k=cfda5b07&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYaCQzkHQI3hethm1ojbe2Bb6kfMUibIEXxbz1FsibapUbkonLvpupmcxjedba3WBnkicKv3pC1OYNtOPAm0HlPFVjsTPV5Dtic5yRw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">可以看到，事务 A 的 update 语句中 where 是等值查询，并且 id 是唯一索引，所以只会对 id = 1 这条记录加锁，因此，事务 B 的更新操作并不会阻塞。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">但是，在<span textstyle="" style="font-weight: bold;"> update 语句的 where 条件没有使用索引，就会全表扫描，于是就会对所有记录加上 next-key 锁（记录锁 + 间隙锁），相当于把整个表锁住了。</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">假设有两个事务的执行顺序如下：</span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.7506925207756233" data-s="300,640" data-type="png" data-w="722" style="width:100%;" type="block" data-backw="578" data-backh="434" data-imgfileid="100152004" src="https://wechat2rss.xlab.app/img-proxy/?k=9fc372b2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYaDUpfsejaWJLBia3PZaXWQbib4MD4OEGEBQ52guDfXA9rUkAecAMludibBWiaPYJT2MfhMibBmJlqdcQPLREQkWwxfSRicV63e6cAy0%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">可以看到，这次事务 B 的 update 语句被阻塞了。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这是因为事务 A的 update 语句中 where 条件没有索引列，所有记录都会被加锁，也就是这条 update 语句产生了 4 个记录锁和 5 个间隙锁，相当于锁住了全表。</span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.11862527716186252" data-s="300,640" data-type="png" data-w="902" style="width:100%;" type="block" data-backw="578" data-backh="69" data-imgfileid="100152005" src="https://wechat2rss.xlab.app/img-proxy/?k=42f2e909&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYa3FyF7an97gaZ0NL1G5RgQArIPUOiaEqIQ0wppVU6kUtzxENiazg1kcljX1Q9lFV30IptZAplbx0PAz1e9l82rnrUPicVCQFeic3s%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">因此，当在数据量非常大的数据库表执行 update 语句时，如果没有使用索引，就会给全表的加上 next-key 锁， 那么锁就会持续很长一段时间，直到事务结束。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">而这期间除了 select ... from语句，其他语句都会被锁住不能执行，业务会因此停滞，接下来等着你的，就是老板的挨骂。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">那 update 语句的 where 带上索引就能避免全表记录加锁了吗？</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">并不是。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">关键还得看这条语句在执行过程中，优化器最终选择的是索引扫描，还是全表扫描，如果走了全表扫描，就会对全表的记录加锁了。</span></span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">二、又该如何避免这种事故的发生？</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">我们可以将 MySQL 里的 sql_safe_updates 参数设置为 1，开启安全更新模式。</span></span></p><div data-role="paragraph" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div label="Copyright © 2015 Yead All Rights Reserved." style="margin: 5px auto;padding: 0px;max-width: 100%;box-sizing: border-box;word-wrap: break-word !important;font-weight: normal;letter-spacing: 0.544px;text-align: justify;background-color: #ffffff;font-size: 14px;color: #3e3e3e;line-height: 25.6px;font-family:微软雅黑;"><div style="margin: 0px;padding: 5px 0px;max-width: 100%;width: 100%;text-decoration: inherit;word-wrap: break-word !important;box-sizing:border-box;" data-width="100%"><div style="margin: 0px;padding: 0px 0px 5px 20px;max-width: 100%;box-sizing: border-box;word-wrap: break-word !important;border-left: 3px solid #999999;"><p style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;clear: both;min-height: 1em;"><span style="color: #7f7f7f;font-size: 15px;letter-spacing: 0.544px;text-decoration: inherit;caret-color: red;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><span leaf="">官方的解释：</span></span></p><p style="line-height:1.75;"><span style="color: #7f7f7f;font-size: 15px;letter-spacing: 0.544px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><span leaf="">If set to 1, MySQL aborts UPDATE or DELETE statements that do not use a key in the WHERE clause or a LIMIT clause. (Specifically, UPDATE statements must have a WHERE clause that uses a key or a LIMIT clause, or both. DELETE statements must have both.) This makes it possible to catch UPDATE or DELETE statements where keys are not used properly and that would probably change or delete a large number of rows. The default value is 0.</span></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">大致的意思是，当 sql_safe_updates 设置为 1 时。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">update 语句必须满足如下条件之一才能执行成功：</span></span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">使用 where，并且 where 条件中必须有索引列；</span></span></p></li></ul><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">使用 limit；</span></span></p></li></ul><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">同时使用 where 和 limit，此时 where 条件中可以没有索引列；</span></span></p></li></ul><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">delete 语句必须满足如下条件之一才能执行成功</span>：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">使用 where，并且 where 条件中必须有索引列；</span></span></p></li></ul><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">同时使用 where 和 limit，此时 where 条件中可以没有索引列。</span></span></p></li></ul><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">如果 where 条件带上了索引列，但是优化器最终扫描选择的是全表，而不是索引的话，我们可以使用 <span textstyle="" style="font-weight: bold;">force index([index_name]) </span>可以告诉优化器使用哪个索引，以此避免有几率锁全表带来的隐患。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">三、总结</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">不要小看一条 update 语句，在生产机上使用不当可能会导致业务停滞，甚至崩溃。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">当我们要执行 update 语句的时候，确保 where 条件中带上了索引列，并且在测试机确认该语句是否走的是索引扫描，防止因为扫描全表，而对表中的所有记录加上锁。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">我们可以打开 MySQL 里的 sql_safe_updates 参数，这样可以预防 update 操作时 where 条件没有带上索引列。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">如果发现即使在 where 条件中带上了列索引列，优化器走的还是全表扫描，这时我们就要使用 <span textstyle="" style="font-weight: bold;">force index([index_name]) </span>可以告诉优化器使用哪个索引。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这次就说到这啦，下次要小心点，别再被老板挨骂啦。</span></span></p></div><div data-role="paragraph" style="font-family:sans-serif;"><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;text-align: justify;background-color: #ffffff;font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;font-family:sans-serif;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">作者丨</span><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;outer&#34;,&#34;class&#34;:&#34;article135&#34;,&#34;label&#34;:&#34;edit by 135editor&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;paragraph&#34;,&#34;class&#34;:&#34;_135editor&#34;,&#34;style&#34;:&#34;font-family:sans-serif;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;margin: 0px; padding: 0px 0.5em; max-width: 100%; box-sizing: border-box !important; overflow-wrap: break-word !important; color: #333333; background-color: #ffffff; font-size: 16px; line-height: 1.5em; letter-spacing: 0.5px; text-align: left; font-family:sans-serif;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;node&#34;,{&#34;tagName&#34;:&#34;span&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; overflow-wrap: break-word !important; font-size: 14px; color: #888888; font-family:Helvetica, Arial, sans-serif;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]">小林coding</span></span></span></p><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;background-color: #ffffff;font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;text-align: left;font-family:sans-serif;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">来源丨公众号：小林coding（ID：CodingLin）</span></span></p><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;text-align: justify;background-color: #ffffff;font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;font-family:sans-serif;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">dbaplus社群欢迎广大技术人员投稿，投稿邮箱：</span></span><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">editor@dbaplus.cn</span></span></p></div></div><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;white-space: normal;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;" data-pm-slice="0 0 []"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">-</span></p><div data-role="paragraph" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;white-space: normal;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);visibility: visible;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">更多数据库领域不容错过的热点探讨：</span></span></p></div><p data-role="list" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;white-space: normal;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);visibility: visible;"><ul style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px 0px 0px 30px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;list-style-type: disc;list-style-position: outside;visibility: visible;" class="list-paddingleft-2"><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">数据库运维大模型应用实战</span></span></p></li><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">基于向量搜索的智能应用开发</span></span></p></li><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">大型金融级数据库改造全流程</span></span></p></li><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">AI Agent对企业数据服务模式的重构</span></span></p></li><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">……</span></span></p></li></ul></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;white-space: normal;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">都能在XCOPS智能运维管理人年会-广州站上看到生产级实战案例、找到可参考可落地的方式方法。扫描下方二维码可了解大会详情及报名↓</span></span></p><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-croporisrc="https://mmbiz.qpic.cn/sz_mmbiz_jpg/giamgWvCHDYY3P453UzYpUSSquWaPPOh6uAGLwic6YjNQSJXHlcWia8CnEwLmKC9KY6FSREX1Smib9OZX2Boiahto9OE5rO7wMwdqMHStMjJhflo/0?wx_fmt=jpeg&amp;from=appmsg" data-cropselx2="578" data-cropsely2="289" data-imgfileid="100152377" data-ratio="0.5" data-s="300,640" data-w="1080" data-type="jpeg" src="https://wechat2rss.xlab.app/img-proxy/?k=0ed697ae&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FgiamgWvCHDYY3P453UzYpUSSquWaPPOh6uAGLwic6YjNQSJXHlcWia8CnEwLmKC9KY6FSREX1Smib9OZX2Boiahto9OE5rO7wMwdqMHStMjJhflo%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></p><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-imgfileid="100130225" data-ratio="0.07777777777777778" data-s="300,640" type="block" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=f32823a4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FufWcjcomw8Zf2jiaBBH3vdgfP4A2rem5YEAHYH074dc4GibhojA5B3lLZrXLDRciaVnficveaHcAUCiaIPoDsTkAduA%2F640%3Fwx_fmt%3Dpng"/></p><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=fc3602ee&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzkzMjYzNjkzNw%3D%3D%26mid%3D2247636031%26idx%3D1%26sn%3D54ea28c1550bb2c9393cc683d889fa41">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Tue, 12 May 2026 07:16:00 +0800</pubDate>
    </item>
    <item>
      <title>Linux坚持了35年的原则，Ubuntu一举推翻</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzkzMjYzNjkzNw==&amp;mid=2247636029&amp;idx=1&amp;sn=9003067ed037786dc0f9b0866ca632ab</link>
      <description>我们面临的问题是：到底要不要用它？</description>
      <content:encoded><![CDATA[<p>原创 <span>Can Artuc</span> <span>2026-05-11 07:15</span> <span style="display: inline-block;">广东</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=77283323&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FgiamgWvCHDYYSZzaUclpZoBDNmpibVftGVHtibicReQxx9H10lZibXy7wa4megURTThThlSHvUDtSTcZWu1xeGVV4SN8EqqlEn0T7KOTcF1eB5T8%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>我们面临的问题是：到底要不要用它？</p>
  <p class="mp_profile_iframe_wrp" style="margin-bottom: 0px;" nodeleaf=""><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-nickname="dbaplus社群" data-alias="dbaplus" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/vCTfE5pGMr8pFGVmB2epK9WNd2nw12tq5dpiasP1hXGI1QQZ56ty5mqCopPo6MYxv1fZpiaENx0zfEKZhFTMsRiaA/0?wx_fmt=png" data-signature="围绕Database、BigData、AlOps的企业级专业社群。资深大咖、技术干货，每天精品原创文章推送，每周线上技术分享，每月线下技术沙龙，每季度XCOPS&amp;DAMS行业大会。" data-id="MzkzMjYzNjkzNw==" data-is_biz_ban="0" data-service_type="1" data-verify_status="2"></mp-common-profile></p><div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><div data-role="paragraph"><div data-tools="135编辑器" data-id="88516" style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;color: #333333;font-size: 17px;letter-spacing: 0.544px;text-align: justify;background-color: #ffffff;font-family:mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;"><div style="margin: 0.5em 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;"><div style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;line-height: 1.75em;"><div data-width="100%" style="margin: -10px 0px;padding: 0px 10px;max-width: 100%;display: inline-block;vertical-align: top;width: 100%;word-wrap: break-word !important;box-sizing:border-box;"><div hm_fix="461:527" style="margin: 0px;padding: 10px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;border-width: 2px;border-style: solid;border-color: white;background-color: #efefef;"><p style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;clear: both;min-height: 1em;"><span style="color: #7f7f7f;font-size: 15px;letter-spacing: 0.544px;caret-color: red;font-family:Helvetica, Arial, sans-serif;"><span leaf="">Ubuntu 26.04 LTS 刚刚推出了 Linux 史上最快捷的开发者环境部署方案。而这一特性，隐藏在 Canonical 在正式发布前一天才公开的路线图中。</span></span></p></div></div></div></div></div><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">一、一个Snap商店，一个厂商管控</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这套 Linux 有史以来最快的开发环境部署方案，运行在无法复制的私有服务器之上，且由一家你绕不开的厂商进行签名认证。这就是 Snap Devpacks 的本质。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">2026年4月22日，就在 Ubuntu 26.04 LTS版本（Resolute Raccoon）被同步至镜像源的前一天，Canonical 发布了一篇博客，题为《从 Jammy 到 Resolute：Ubuntu 工具链如何演进</span><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);">》</span><span style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);" data-pm-slice="0 0 []"><span leaf="" style="font-size: 15px;color: rgb(62, 62, 62);">[1]</span></span><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);">。</span><span leaf="">文中披露了 Snap Devpacks 的发展路线图，这一举措悄然重塑了 Ubuntu 作为开发者工具平台的定位。绝大多数 Linux 社区成员都对此并不知情。这篇博文于周三发布，而所有人的注意力都集中在次日即将推出的长期支持版（LTS）上。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">面向 Spring 的开发工具包已上线，Go 开发工具包同样可用，.NET 相关 Snap 包也已发布。Rust、C/C++、Python 版本将紧随其后。文中还暗示了后续会支持 Conda 包与游戏引擎。所有软件包都通过唯一的 Snap 商店分发，你无法自行搭建镜像，其底层基础设施不支持自行私有化部署。所有软件包均由同一家公司进行签名校验。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">我从2004年起就在 Linux 笔记本上配置 Java 工具链，先后用过 Sun、Oracle、OpenJDK 镜像、SDKMAN、asdf、mise 等各种方式安装 JDK 。而这次，我只执行了一条命令：sudo snap install devpack-for-spring --classic，就从零搭建并运行了一个 Spring Boot 项目。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">它确实有效......且环境的部署速度比 Linux 以往发布的任何版本都要快。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">二、一条命令，一键集成四大组件</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">devpack-for-spring 1.3.3 版本并不是像 SDKMAN 那样的 JDK 捆绑包，我最初从名字上也做出了这样的误判。它实际是一款运行在经典受限模式下的命令行工具，可在单一环境中完成四项核心工作。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">首先，setup 命令会在你的机器上安装一组预先选定的 APT 和 Snap 包，你可以通过 $HOME/.config/devpack-for-spring/setup-configuration.yaml 文件修改这份清单。其次，它可以从 Spring Boot 启动器直接通过命令行创建一个新项目。第三，它通过 list、install 和 remove 命令，将 Spring 项目的库作为可离线安装的 Snap 包来管理，同时支持 Maven 和 Gradle 。第四，它内置了两个开箱即用的插件：用于代码格式化的 io.spring.javaformat 和 Rockcraft 插件（io.github.rockcrafters.rockcraft）。后者可以在精简版 Ubuntu 基础镜像上构建 OCI 镜像，且已预置 OpenJDK、busybox 和 git 的部分组件。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">简而言之，开发者只需要输入一条命令，就能得到一个默认的 Java 21工具链、Maven，以及最新的 Gradle 8.x ；同时还会自动挂上 Spring 格式化插件和容器构建插件，并且无需编写 Dockerfile ，就能直接为自己的服务生成一个精简版的 OCI 镜像。整个过程不会往 ~/.sdkman 或  /opt/jdk-21 里塞任何东西，也不用通过 </span><code style="color: rgb(0, 0, 0);font: 16px / 24px ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &#34;Liberation Mono&#34;, &#34;Courier New&#34;, monospace;font-size: 16px;font-weight: 400;line-height: 24px;text-align: left;white-space: normal;display: inline;flex: 0 1 auto;flex-direction: row;justify-content: normal;align-items: normal;padding: 0px;margin: 0px;background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;background-color: rgba(0, 0, 0, 0);" data-pm-slice="0 0 []"><span leaf="">update-alternatives</span></code><span leaf=""> 去纠结系统当前到底在使用哪个 Java 版本。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这种一体化打包方案，和苹果十五年来随 Xcode 一同提供的整套工具集如出一辙。你装一个 Xcode ，就拥有了Swift、Clang、iOS SDK、Instruments、模拟器、链接器、App Store 上传工具，这些组件统一打包并绑定到特定版本中。            </span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">微软也是如此：你装一个 Visual Studio，MSVC、MSBuild、Windows SDK 和符号服务器就全都有了，全都集成在一个地方。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这种一体化套装模式，十余年来一直主导着 Windows 和 macOS 平台的开发者体验。而 Linux 出于理念坚守，与之抗衡了整整三十年。而随着 Devpacks 的推出，Canonical 认定：这个理念已经不值得再坚守了。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">三、两位工程师，同一个周一早晨</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">想象一下，柏林一家金融科技公司正在将其后端服务迁移到 Ubuntu 26.04 LTS。他们的首席架构师来自一家使用 Windows VDI 的公司，在过去五年里，亲眼见证新员工环境配置脚本从200行膨胀到了1400行。这次他选择了 devpack-for-spring，让新员工上手只需要一个上午，而不是一周。就在同一个周一，两名工程师顺利加入了 Java 团队。</span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img js_insertlocalimg" data-ratio="0.3933333333333333" data-s="300,640" data-type="png" data-w="3750" style="width:100%;" type="block" data-backw="578" data-backh="227" data-imgfileid="100152347" src="https://wechat2rss.xlab.app/img-proxy/?k=b01fde61&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYaYVSYAD4XcQ65eHSzTIbf6Kk66OfLlOPeiaLs5tVicgUC23jT9zH78hVSqTOCbxOUmlP6Hz3Wf98r0c4KtSpGxyxdwAO9zUdZX8%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height: 1.75;text-align: center;"><span style="font-size: 12px;color: rgb(127, 127, 127);letter-spacing: normal;"><span leaf="">图片来源：作者，Snap Devpacks 分发架构与替代方案的比较</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">四、Snap商店只有一台服务器，代理方案并不能解决问题</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">如果 Canonical 当初在 Flathub 上将 Devpack 以 Flatpak 的打包形式发布，那么 Linux 社区大概率只会淡然处之。  Flathub 由社区运营，支持多源仓库。你可以在企业内网部署自己的 Flatpak 软件源，也可以查看任意应用分发渠道的管理主体。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Snap 商店无法被复制，它的服务端代码是闭源的，也没有一个能自己运行的公开 Snap 服务器。当你执行 snap install devpack-for-spring 时，实际上是在和一家公司控制的服务器集群打交道。这和苹果 App Store、微软 Store 是同一个模式：单一厂商、单一服务器、一套规则。区别在于，macOS 和 Windows 从一开始就是这种玩法，而 Linux 直到现在才走到这一步。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">对此，Canonical 提供的解决方案是企业版商店（Enterprise Store），也就是之前的 Snap Store Proxy。它本质上属于本地边缘代理，可以在离线隔离环境中运行。管理员可以用它覆盖上游的 Snap 版本，并为设备锁定特定版本。对于工厂批量部署 Ubuntu Core 物联网设备来说，这是个合适的工具，也确实很好用。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">对于开发人员工具链而言，企业版商店并不能真正解决问题。 Snap 签名、软件包名称以及权威数据源仍然由Canonical 的中央服务器掌控。这个代理只是一层缓存，而不是一个独立的私有仓库。你无法像复刻 Flathub 或运行自己的Nix 二进制缓存那样去复刻一个 Snap 商店。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">多年来，Flatpak 社区对此类利弊权衡一直态度明确。2022 年，当 Mozilla 只以 Snap 形式发布 Firefox 时，Flathub 的维护者就要求发布方不要将 Snap 商店作为唯一的分发渠道。如今这套逻辑同样适用于 Devpacks，且影响范围要大得多。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">五、四种工具链管理的替代方案</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">在 Canonical 还在完善 Devpacks 的时候，另外三种方案已经在 2025 年和 2026 年悄然兴起。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">mise 是一个多语言版本管理器，即一款工具可支持多种编程语言。如今绝大多数团队已从 asdf 迁移至 mise。asdf 是基于 Shell 脚本开发的老牌版本管理器，也是 mise 设计之初旨在取代的产品。你只需要在 .mise.toml 文件里列出想要的版本，把它提交到仓库里，然后每个克隆该仓库的开发者就能获得完全相同的 Java、Node.js、Ruby、Go、Python 以及其它400多种运行环境。这个文件就是契约，开发者的本地设备完全可以互换。mise 用 Rust 编写，运行速度比 asdf 的 Shell 脚本快20到200倍，同时兼容 asdf 的 .tool-versions 文件以及大部分 asdf 插件。因此，从 asdf 迁移过来的团队几乎不需要改动什么配置。它可以在Ubuntu、Fedora、macOS 以及任何兼容 POSIX 标准（类 Unix 操作系统的标准接口规范）的系统上运行。这个工具完全免费，并且可以通过任意标准二进制缓存服务搭建镜像。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Nix 的 devShells 是可复现的开发环境，所有配置定义在一个文件里。你在项目文件夹里写一个 flake.nix，然后执行 nix develop，就能得到一个 Java、Maven 和 Spring 的开发环境。编译器版本被精确锁定在 flake.lock 文件中，并提交到 Git 仓库。十年后，你的同事在另一台机器上克隆同一个 commit ，</span><strong style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);" data-pm-slice="0 0 []"><span leaf="" style="font-size: 15px;color: rgb(62, 62, 62);">能得到字节级完全一致的工具链</span></strong><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);">。整个过程不会从私有商店下载任何内容，也不会在</span><span leaf="">后台偷偷自动更新。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">尽管 devShells 在 Nix 官方上游仍标记为实验性功能，但 Determinate Nix（由前 Nix 维护者创立、提供商业支持的 Nix 发行版）已经在2025年将其作为稳定功能发布，</span><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);">整个社区也已将其视为</span><strong style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);" data-pm-slice="0 0 []"><span leaf="" style="font-size: 15px;color: rgb(62, 62, 62);">生产环境可用</span></strong><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);">。</span><span leaf="">如今的 Nixpkgs 软件包仓库已经拥有超过 12 万款软件包。</span><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);">Devbox 这类工具基于 Nix 封装，让你</span><strong style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);" data-pm-slice="0 0 []"><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);">完全无需学习 </span></strong><strong style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);" data-pm-slice="0 0 []"><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);">Nix 语言</span></strong><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);">即可使用；Devenv 则保留轻量 Nix 层，为团队提供更平滑的上手体验。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">针对 Fedora 多版本工具链的旧方案是 <span textstyle="" style="font-weight: bold;">DNF 模块流</span>（DNF 是 Fedora 的包管理器，全称是 Dandified Yellowdog Updater Modified），如今这套方案已被废弃。Fedora 在 Fedora Linux 39 中停用了模块化机制，不再继续构建模块。当前的方案其实很朴素：为每个版本安装独立的包名（如 java-21-openjdk、java-25-openjdk），或者从 <span textstyle="" style="font-weight: bold;">COPR</span>（Cool Other Package Repository，Fedora 社区维护的第三方软件仓库服务）拉取你需要的版本并进行镜像。仓库结构保持标准，使用 dnf reposync 可在15分钟内完成镜像同步，无需在技术栈中额外部署新的守护进程、沙箱层或应用商店。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">另一个方案是把工具链放进容器里，用 Dockerfile 或 Containerfile 描述工具链环境，然后用 Podman 或 Docker 构建镜像。这个镜像在任何兼容 OCI 的运行时跑起来都是一样的（ OCI 是开放容器倡议，容器镜像的开放标准）。那些经历过容器战争的 Linux 开发者都知道这个故事的结局：当 Docker 公司试图锁定生态的时候，OCI 规范保障了 Docker 镜像的可移植性。而 Devpacks 没有对应的开放规范，也不存在所谓 “开放 Devpack 倡议”。</span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.223046875" data-s="300,640" data-type="png" data-w="2560" style="width:100%;" type="block" data-backw="578" data-backh="129" data-imgfileid="100152348" src="https://wechat2rss.xlab.app/img-proxy/?k=8f170427&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYaibHoEXWNibgrwUcEF6uQmMpKibcJ9NWWKWL7QkDLcSmAQfSnMia1lVzakzpSv5Pajlzyu2gnIadPcHNMEtyXGMZhUXo54ULTYopU%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height: 1.75;text-align: center;"><span style="" data-remoteid="" data-asynid="" src="" data-src="" align="" alt="" border="" class="rich_pages wxw-img js_insertlocalimg" data-ratio="" data-s="300,640" data-type="png" data-w="" aria-label="" aria-braillelabel="" aria-description="" height="" hspace="" ismap="" opacity="" sizes="" title="" type="block" usemap="" vspace="" width="" data-width="" data-height="" data-croporisrc="" data-cropx1="" data-cropx2="" data-cropy1="" data-cropy2="" data-cropselx1="" data-cropselx2="" data-cropsely1="" data-cropsely2="" data-backw="" data-backh="" data-copyright="" data-oversubscription-url="" data-before-oversubscription-url="" data-galleryid="" data-gallerysupplier="" data-cardimg="" data-fileid="" data-imgfileid="100152349" data-positionback="" data-imgqrcoded="" data-imgid="" data-upload="1" data-fromlib="" data-aiimageid="" data-aiimagesource="" data-cacheurl="" data-aistatus="1" data-retry=""><span leaf=""><span textstyle="" style="font-size: 12px;color: rgb(127, 127, 127);">图片来源：作者，工具链管理方法比较</span></span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">六、Canonical 实际正在构建什么</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);">多年来，Mark Shuttleworth 一直明确表示，Canonical 的商业未来，是成为</span><strong style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);" data-pm-slice="0 0 []"><span leaf="" style="font-size: 15px;color: rgb(62, 62, 62);">首选 Linux</span></strong><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);">与</span><strong style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);"><span leaf="" style="font-size: 15px;color: rgb(62, 62, 62);">云负载首选 Linux</span></strong><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);">。</span><span leaf="">Devpacks 是我见过 Canonical 第一个真正兑现 “开发者桌面” 这一承诺的战略举措，其思路连苹果都会认同。Canonical 在 4 月 22 日的博文中将这一成果称为一个“框架感知平台”，具备“集中式管理工具链”。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Xcode 集成了 clang、Swift 编译器、iOS SDK、Instruments、模拟器和 App Store 提交流程。你无法在不安装 Xcode 的情况下只单独安装 Swift ；也无法在不接受苹果分发模式的前提下，只选择使用苹果的开发者工具链。Canonical 打算在 Ubuntu 上复刻这套模式，让自己成为 Linux 世界里的 “苹果”。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这个策略是有道理的。十多年来，Linux 在开发者笔记本市场的竞争中一直输给 macOS 。在过去 20 年里我招聘的所有软件工程师中，只有约12%把 Linux 作为日常开发设备，约 70 %都在用 macOS ，剩下的无需多言。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Canonical 决定让这些工程师回来的唯一方法就是以一种简单的方式交付一些感觉像是包含电池的东西。 Ubuntu 26.04 LTS、Devpacks 分层在sudo-rsWayland 上的 GNU 对象模型环境 50 (GNOME 50) 以及存档中的 AMD Radeon 开放计算 (ROCm) 上，就是单个映像中的内容。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Canonical 认定，想要挽回这些开发者，唯一的办法就是提供一套简单直接、开箱即用的方案。而 Ubuntu 26.04 LTS 正是这样的产品：在系统中集成 Devpacks，搭配 sudo-rs、基于 Wayland 的 GNOME 50，以及软件源中的 AMD ROCm，全部打包为一个镜像。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这是一个清晰的商业策略。但也与 Linux 几十年来所坚守的理念背道而驰。先用便利吸引你，再把你锁定——这本是苹果的打法，如今正被 Canonical 照搬执行。</span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.609765625" data-s="300,640" data-type="png" data-w="2560" style="width:100%;" type="block" data-backw="578" data-backh="352" data-imgfileid="100152349" src="https://wechat2rss.xlab.app/img-proxy/?k=6854c7dd&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYaaVkAxAVP88wibwiagGIPzPL5p3N4aYTVEsSrpgOgq60tfNqebB8apsQN6LeZrG1CGvp95JwxdVEzcM3X1T7q0kClW0blufTEaY%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="text-align:center;line-height: 1.75;"><span style="font-size: 12px;color: #7f7f7f;letter-spacing: normal;"><span leaf="">图片来源：作者，Ubuntu Devpacks 在开发者平台市场中的战略定位</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">从 4 月 22 日的公告不难看出，Canonical 已不再掩饰 Ubuntu 26.04 LTS 是一款通用 Linux 发行版。它本质是一个开发者平台，带有精选应用商店、集中更新服务、定制化工具链套装，全部由单一厂商掌控。这就是 Canonical 选择推出的最终产品。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">而我们面临的问题是：到底要不要用它。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">七、一条命令，一家供应商，一个巨大的取舍</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Snap Devpacks 是一套不错的技术方案。在 Docker 让<span textstyle="" style="font-weight: bold;">单一声明式环境</span>成为常态之后，这显然是沿着同一方向迈出清晰的一步。标准化的开发环境确实有价值，从全新安装到启动可用的 Spring Boot 服务只需一条命令，相较于Linux桌面二十年来的传统体验，这确实是实实在在的进步。</span></span></p><p style="line-height: 1.75;text-align: left;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">自此，Ubuntu 有史以来第一次出现这样的情况：由单一厂商掌控生产代码构建工具链的唯一入口。</span></span></p><div data-tools="135编辑器" data-id="85988" data-color="#138bde" data-custom="#138bde" style="" data-pm-slice="0 0 []"><div style="margin: 0px auto;padding: 0px;border: none;display: inline-block;width: 100%;box-sizing: border-box;max-width: 100% !important;" data-width="100%"><p style="font-family: sans-serif;margin: 0px;padding: 0px;font-size: 18px;letter-spacing: -2px;display: inline-block;box-sizing: border-box;"><span style="font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span style="color: #138bde;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">&gt;</span></strong></span><span style="color: #138bde;opacity: 0.7;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">&gt;</span></strong></span><span style="color: #138bde;opacity: 0.5;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">&gt;</span></strong></span><span style="color: #138bde;opacity: 0.3;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">&gt;</span></strong></span></strong></span></p><div style="margin-left: 10px;color: #138bde;display: inline-block;"><p data-brushtype="text" style="font-size: 16px;color: inherit;margin-top: 0px;margin-bottom: 0px;"><font face="Helvetica Neue, Helvetica, Hiragino Sans GB, Apple Color Emoji, Emoji Symbols Font, Segoe UI Symbol, Arial, sans-serif"><b><span leaf="">参考资料</span></b></font></p></div></div></div><p data-role="list" data-pm-slice="0 0 []"><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><span style="font-size: 12px;color: #7f7f7f;"><span leaf="">[1]<a href="https://ubuntu.com/blog/from-jammy-to-resolute-how-ubuntus-toolchains-have-evolved" target="_blank">https://ubuntu.com/blog/from-jammy-to-resolute-how-ubuntus-toolchains-have-evolved</a></span></span></li></ul></p><div style="margin: 0px auto;padding: 0px;border: none;display: inline-block;width: 100%;box-sizing: border-box;max-width: 100% !important;" data-width="100%"><div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><div data-role="paragraph"><div data-role="paragraph" style="font-family: sans-serif;" data-pm-slice="4 4 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;outer&#34;,&#34;label&#34;:&#34;edit by 135editor&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;paragraph&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]"><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;color: rgb(51, 51, 51);background-color: rgb(255, 255, 255);font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;font-family: sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 100%;font-size: 14px;color: rgb(136, 136, 136);font-family: Helvetica, Arial, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">作者丨Can Artuc      编译丨dbaplus社群</span></span></p><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;color: rgb(51, 51, 51);background-color: rgb(255, 255, 255);font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;font-family: sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 100%;font-size: 14px;color: rgb(136, 136, 136);font-family: Helvetica, Arial, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">来源丨网址：<a href="https://canartuc.medium.com/35-years-of-linux-principles-ubuntu-just-threw-them-away-in-one-snap-1f4f2edcef4f" target="_blank">https://canartuc.medium.com/35-years-of-linux-principles-ubuntu-just-threw-them-away-in-one-snap-1f4f2edcef4f</a></span></span></p><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;color: rgb(51, 51, 51);background-color: rgb(255, 255, 255);font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;font-family: sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 100%;font-size: 14px;color: rgb(136, 136, 136);font-family: Helvetica, Arial, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">dbaplus社群欢迎广大技术人员投稿，投稿邮箱：</span></span><span style="margin: 0px;padding: 0px;max-width: 100%;font-size: 14px;color: rgb(136, 136, 136);font-family: Helvetica, Arial, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">editor@dbaplus.cn</span></span></p><p data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px 0.5em;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;white-space: normal;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;color: rgb(51, 51, 51);text-align: center;background-color: rgb(255, 255, 255);font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: rgb(136, 136, 136);font-family: Helvetica, Arial, sans-serif;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-weight: bold;">--</span></span></span></p><div data-role="paragraph" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;white-space: normal;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);visibility: visible;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">更多运维领域不容错过的热点探讨：</span></span></p></div><p data-role="list" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;white-space: normal;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);visibility: visible;"><ul style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px 0px 0px 30px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;list-style-type: disc;list-style-position: outside;visibility: visible;" class="list-paddingleft-1"><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">OpenClaw浪潮下的智能体应用可观测体系构建</span></span></p></li><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">从AIOps到Agentic AIOps的战略转型</span></span></p></li><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">多Agent协作及统一管理实践</span></span></p></li><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">金融级全栈信创化与云原生实践路径</span></span></p></li><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">……</span></span></p></li></ul></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;white-space: normal;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">都能在XCOPS智能运维管理人年会-广州站上看到生产级实战案例、找到可参考可落地的方式方法。扫描下方二维码可了解大会详情及报名↓</span></span></p></div></div></div></div><p style="" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5" data-s="300,640" data-type="jpeg" data-w="1080" data-croporisrc="https://mmbiz.qpic.cn/sz_mmbiz_jpg/giamgWvCHDYY3P453UzYpUSSquWaPPOh6uAGLwic6YjNQSJXHlcWia8CnEwLmKC9KY6FSREX1Smib9OZX2Boiahto9OE5rO7wMwdqMHStMjJhflo/0?wx_fmt=jpeg&amp;from=appmsg" data-cropselx2="578" data-cropsely2="289" data-imgfileid="100152377" src="https://wechat2rss.xlab.app/img-proxy/?k=0ed697ae&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FgiamgWvCHDYY3P453UzYpUSSquWaPPOh6uAGLwic6YjNQSJXHlcWia8CnEwLmKC9KY6FSREX1Smib9OZX2Boiahto9OE5rO7wMwdqMHStMjJhflo%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></p><p style="" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.07777777777777778" data-s="300,640" data-w="1080" type="block" data-imgfileid="100130225" src="https://wechat2rss.xlab.app/img-proxy/?k=f32823a4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FufWcjcomw8Zf2jiaBBH3vdgfP4A2rem5YEAHYH074dc4GibhojA5B3lLZrXLDRciaVnficveaHcAUCiaIPoDsTkAduA%2F640%3Fwx_fmt%3Dpng"/></p></div></div><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=d51030e2&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzkzMjYzNjkzNw%3D%3D%26mid%3D2247636029%26idx%3D1%26sn%3D9003067ed037786dc0f9b0866ca632ab">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Mon, 11 May 2026 07:15:00 +0800</pubDate>
    </item>
    <item>
      <title>从工具到系统：AI在美图的全面落地与统一提效丨XCOPS广州站</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzkzMjYzNjkzNw==&amp;mid=2247636029&amp;idx=2&amp;sn=e434cd583c736a3e5b60ea077c750219</link>
      <description>真正的难点在于如何把分散的AI能力，变成一套可持续放大效率的系统。</description>
      <content:encoded><![CDATA[<p>原创 <span>XCOPS</span> <span>2026-05-11 07:15</span> <span style="display: inline-block;">广东</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=c2e8ff4d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FgiamgWvCHDYbHUA0nwAXK8O4ekE1gZyOpic3jEFNJMt2QfZaiaz1KnEciaDa3xXPId4XwtsaHiaZrfv0JspxymRbrMVSCSSqrMs1B6sh5KzJicfRk%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>真正的难点在于如何把分散的AI能力，变成一套可持续放大效率的系统。</p>
  <p class="mp_profile_iframe_wrp" nodeleaf=""><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-nickname="dbaplus社群" data-alias="dbaplus" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/vCTfE5pGMr8pFGVmB2epK9WNd2nw12tq5dpiasP1hXGI1QQZ56ty5mqCopPo6MYxv1fZpiaENx0zfEKZhFTMsRiaA/0?wx_fmt=png" data-signature="围绕Database、BigData、AlOps的企业级专业社群。资深大咖、技术干货，每天精品原创文章推送，每周线上技术分享，每月线下技术沙龙，每季度XCOPS&amp;DAMS行业大会。" data-id="MzkzMjYzNjkzNw==" data-is_biz_ban="0" data-service_type="1" data-verify_status="2"></mp-common-profile></p><div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><p style="line-height:1.75;"><span style="color:#138bed;"><strong><span style="font-size: 15px;"><span leaf="">2026 XCOPS智能运维管理人年会将于5月22日在广州举办</span></span></strong></span><span style="font-size:15px;"><span leaf="">，本次大会聚焦AI时代的真实落地实践，</span><span style="color: #333333;font-size: 15px;text-align: justify;caret-color: #ff0000;text-decoration-thickness: initial;display: inline !important;font-family:mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;"><span leaf="">紧扣大模型迭代、Agent深度应用等技术热点，</span></span><span leaf="">邀请行业领军人物、资深技术专家与学术大师，从技术架构、实战案例到科研成果，与大家一起探索AI应用于智能运维与数据库的最佳方式，找到可落地、可复用的破局方案</span></span><span style="font-size: 15px;caret-color: red;"><span leaf="">。</span></span><span style="font-size: 15px;caret-color: red;color: #138bed;"><strong><span leaf="">其中，美图高级运维技术总监王关胜老师将分享《从工具到系统：AI在美图的全面落地与统一提效》</span></strong></span><span style="font-size: 15px;caret-color: red;"><span leaf="">，一起来先睹为快：</span></span></p><div data-tools="135编辑器" data-id="123370"><div style="margin: 10px auto;"><div style="display: flex;justify-content: flex-start;align-items: center;"><div style="font-size: 15px;letter-spacing: 0px;padding: 4px 1em;color: #ffae28;font-style: italic;box-sizing: border-box;" data-brushtype="text"><p style="line-height: 1.75em;"><span style="font-size:15px;"><span leaf="">XCOPS · 广州站</span></span></p></div></div><div style="border-right: 1px solid #138bed;border-bottom: 1px solid #138bed;border-left: 1px solid #138bed;border-image: initial;border-top: none;padding: 10px 1em 1em;margin-top: -16px;box-sizing: border-box;"><p style="text-align:center;line-height: 1.75em;"><span style="color:#138bed;"><strong><span style="font-size: 16px;"><span leaf="">从工具到系统：</span></span></strong></span></p><p style="text-align:center;line-height: 1.75em;"><span style="color:#138bed;"><strong><span style="font-size: 16px;"><span leaf="">AI在美图的全面落地与统一提效</span></span></strong></span></p><div style="text-align: justify;line-height: 1.75em;letter-spacing: 1.5px;font-size: 14px;color: #333333;background: transparent;margin-top: 1.2em;"><div data-autoskip="1"><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;clear: both;min-height: 1em;font-size: 14px;letter-spacing: 1.5px;text-decoration-thickness: initial;color: #292929;vertical-align: initial;cursor: text;visibility: visible;max-width: 100%;max-inline-size: 100%;line-height: 1.75em;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family:mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;"><strong style="background-color: transparent;caret-color: red;-webkit-tap-highlight-color: transparent;outline: 0px;max-width: 100%;color: #000000;font-size: 16px;visibility: visible;font-family:Helvetica, Arial, sans-serif;"><span leaf="">议题简介：</span></strong></p><div data-role="list" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;letter-spacing: 1.5px;text-align: justify;background-color: #ffffff;text-decoration-thickness: initial;color: #292929;visibility: visible;max-width: 100%;max-inline-size: 100%;font-family:mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;"><div data-role="list" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><div data-role="list"><p data-role="list"><ol style="list-style-type: decimal;margin:0px;padding:0 0 0 30px;list-style-position:outside;" class="list-paddingleft-2"><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;clear: both;min-height: 1em;vertical-align: initial;cursor: text;visibility: visible;max-width: 100%;max-inline-size: 100%;line-height: 1.75em;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="">如何将AI从“工具”变成“基础设施”；</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;clear: both;min-height: 1em;vertical-align: initial;cursor: text;visibility: visible;max-width: 100%;max-inline-size: 100%;line-height: 1.75em;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="">如何用AI持续改造已有的上百套系统，而不是重建一套新系统；</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;clear: both;min-height: 1em;vertical-align: initial;cursor: text;visibility: visible;max-width: 100%;max-inline-size: 100%;line-height: 1.75em;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">如何使用包括龙虾在内的AI Agent；</span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;clear: both;min-height: 1em;vertical-align: initial;cursor: text;visibility: visible;max-width: 100%;max-inline-size: 100%;line-height: 1.75em;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">如何让全公司在AI上统一发力，持续放大效率，而非各自为战。</span></p></li></ol></p></div></div><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;vertical-align: initial;visibility: visible;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;font-size: 16px;color: #000000;visibility: visible;max-width: 100%;max-inline-size: 100%;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;visibility: visible;max-width: 100%;max-inline-size: 100%;"><span leaf="">演讲时间：2026年5月22日</span></strong></span></p><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;vertical-align: initial;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;font-size: 16px;color: #000000;max-width: 100%;max-inline-size: 100%;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;max-width: 100%;max-inline-size: 100%;"><span leaf="">演讲地点：XCOPS智能运维管理人年会-广州站</span></strong><span leaf="">（广州阳光酒店）</span></span></p><div data-tools="135编辑器" data-id="87931" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 25.6px;"><div style="-webkit-tap-highlight-color: transparent;margin: 10px 0px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;border-width: 0px;border-style: none;border-color: initial;"><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;text-align: center;"><div data-width="80px" style="-webkit-tap-highlight-color: transparent;margin: 0px 5px 5px 0px;padding: 0px;outline: 0px;max-width: 100%;overflow-wrap: break-word !important;display: inline-block;width: 80px;height: 80px;overflow: hidden;vertical-align: middle;border-radius: 100%;box-sizing:border-box;"><p data-cacheurl="" data-fail="0" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_png/vCTfE5pGMr8DzadszfKwqzcASQjgz1DU8blxtTQx8XrZibF8R5XKp3I9kOx9IiaO4Ik8hWiaaPc7SMGEMkIddMm1w/640?wx_fmt=png&amp;from=appmsg" data-remoteid="" data-role="circle" data-width="100%" nodeleaf="" style="-webkit-tap-highlight-color: transparent;margin: 0px auto;padding: 0px 0px 79.9884px;outline: 0px;max-width: 100%;border-radius: 100%;overflow: hidden;width: 100%;height: 0px;background-position: 50% 50%;background-size: cover;overflow-wrap: break-word !important;box-sizing:border-box;background-image: url(&#34;https://wechat2rss.xlab.app/img-proxy/?k=19ba6faf&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYZIMpst6k9axrc7XJ2n3PquiaUhiaKVpfEE6klnV4MPmu9cGzoOUofNHu83T8AZv2Gx4svibvyWO3KEcl1T0gQM03ab54T1Eyp3aY%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg&#34;);"><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.995" data-type="png" data-w="200" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;overflow-wrap: break-word !important;height: auto !important;opacity: 0;visibility: visible !important;width: 79.9769px !important;vertical-align:middle;box-sizing:border-box;" title="undefined" data-fileid="100078294" data-imgfileid="100152356" src="https://wechat2rss.xlab.app/img-proxy/?k=0f90bc68&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYZ67aks8icrZG5k7bkPehJfYE9ia1d6mQIkaCfaJBbMz4j9FBkz0Qaax8NFxWjsPAsKgibWHMRYQ5j2iaBCnC6icEgKZGXAibqbCWZcg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p></div><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px 15px 0px 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline-block;height: 40px;border-top-right-radius: 30px;border-bottom-right-radius: 30px;color: #ffffff;font-size: 18px;line-height: 40px;background: #138bed;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">王关胜</span></strong></span></div></div></div></div><p style="text-align:center;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;vertical-align: initial;cursor: text;line-height: 1.75em;max-width: 100%;max-inline-size: 100%;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;max-width: 100%;max-inline-size: 100%;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;max-width: 100%;max-inline-size: 100%;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;font-size: 16px;max-width: 100%;max-inline-size: 100%;"><span leaf="">美图</span></span></strong></span></p><p style="text-align:center;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;vertical-align: initial;cursor: text;line-height: 1.75em;max-width: 100%;max-inline-size: 100%;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;max-width: 100%;max-inline-size: 100%;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;max-width: 100%;max-inline-size: 100%;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;font-size: 16px;max-width: 100%;max-inline-size: 100%;"><span leaf="">高级运维技术总监</span></span></strong></span></p><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;clear: both;min-height: 1em;vertical-align: initial;cursor: text;max-width: 100%;max-inline-size: 100%;line-height: 1.75em;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;font-size: 16px;color: #000000;max-width: 100%;max-inline-size: 100%;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;max-width: 100%;max-inline-size: 100%;"><span leaf="">讲师介绍：</span></strong></span></p><div data-role="list" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;max-width: 100%;max-inline-size: 100%;"><div data-role="list" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><div data-role="list" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;clear: both;min-height: 1em;vertical-align: initial;cursor: text;max-width: 100%;max-inline-size: 100%;line-height: 1.75em;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family:Helvetica, Arial, sans-serif;"><span leaf="">资深运维技术专家，负责整个运维、IT、安全与办公工具研发。加入美图十年，主要负责集团运维架构设计、AI基础设施底座建设。主导构建了支撑亿级月活与高并发量的高可用运维体系，并全面统筹集团内部AI生产力的工程化与技术支撑，基于价值导向与去伪存真的原则，深入业务一线探索AI的真实应用场景。</span></span></p></div></div></div></div></div></div></div></div></div><div data-role="paragraph"><p style="line-height:1.75em;"><span style="font-size: 15px;letter-spacing: normal;line-height: 1.93em;"><span leaf="">以上议题将会在</span></span><span style="color:#138bed;"><strong><span style="font-size: 15px;letter-spacing: normal;line-height: 1.93em;"><span leaf="">2026 XCOPS智能运维管理人年会-广州站</span></span></strong></span><span style="font-size: 15px;letter-spacing: normal;line-height: 1.93em;"><span leaf="">完整呈现，更多互联网大厂及金融代表企业在“垂类Agent应用与人机协作模态”、“数据库自治与底层技术演进”、“金融核心改造与安全效能双升级”等方向上的最新研究与最佳实践，都可以在5月22日的XCOPS广州站一次性看全。</span></span></p><div data-tools="135编辑器" data-id="110560"><div style="text-align: center;margin: 10px auto;"><div style="display: flex;justify-content: center;align-items: center;"><p style="width: 60px;line-height: 0;flex-shrink: 0;box-sizing:border-box;"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 93.71 22.73" style="enable-background:new 0 0 93.71 22.73;"><g><rect style="fill:#138bed;" width="80" height="1"></rect><polygon style="fill:#138bed;" points="76.27,16.4 72.52,16.4 77.99,0 81.75,0 	"></polygon><polygon style="fill:#ffae28;" points="86.19,22.73 80.55,22.73 88.07,0 93.71,0 	"></polygon></g></svg></p><p style="font-size: 17px;letter-spacing: 1px;color: #138bed;margin: 0px 10px;"><span style="font-size:17px;"><strong data-brushtype="text"><span leaf="">大会议程</span></strong></span></p><p style="width: 60px;line-height: 0;flex-shrink: 0;box-sizing:border-box;"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 94.71 22.73" style="enable-background:new 0 0 94.71 22.73;"><g><rect x="14.71" y="21.73" transform="matrix(-1 5.493327e-11 -5.493327e-11 -1 109.4256 44.4508)" style="fill:#138bed;" width="80" height="1"></rect><polygon style="fill:#138bed;" points="17.44,6.32 21.2,6.32 15.72,22.73 11.97,22.73 	"></polygon><polygon style="fill:#ffae28;" points="7.52,0 13.16,0 5.64,22.73 0,22.73 	"></polygon></g></svg></p></div></div></div><div><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img js_insertlocalimg" data-aistatus="1" data-imgfileid="100152359" data-ratio="1.9064814814814814" data-s="300,640" type="block" data-type="jpeg" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=337b0a89&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FgiamgWvCHDYYDAzamwhsMar4XbRAYx050f2euXgbAYXIY9E7bJBXVAQqDRATtmZywY6byfllyMCJFibVVZgwfoSn24ib9yKP60ZzmIY4qMLXfQ%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></p></div></div><div data-tools="135编辑器" data-id="110560"><div style="text-align: center;margin: 10px auto;"><div style="display: flex;justify-content: center;align-items: center;"><p style="width: 60px;line-height: 0;flex-shrink: 0;box-sizing:border-box;"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 93.71 22.73" style="enable-background:new 0 0 93.71 22.73;"><g><rect style="fill:#138bed;" width="80" height="1"></rect><polygon style="fill:#138bed;" points="76.27,16.4 72.52,16.4 77.99,0 81.75,0 	"></polygon><polygon style="fill:#ffae28;" points="86.19,22.73 80.55,22.73 88.07,0 93.71,0 	"></polygon></g></svg></p><p style="font-size: 17px;letter-spacing: 1px;color: #138bed;margin: 0px 10px;"><span style="font-size:17px;"><strong data-brushtype="text"><span leaf="">码上报名</span></strong></span></p><p style="width: 60px;line-height: 0;flex-shrink: 0;box-sizing:border-box;"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 94.71 22.73" style="enable-background:new 0 0 94.71 22.73;"><g><rect x="14.71" y="21.73" transform="matrix(-1 5.493327e-11 -5.493327e-11 -1 109.4256 44.4508)" style="fill:#138bed;" width="80" height="1"></rect><polygon style="fill:#138bed;" points="17.44,6.32 21.2,6.32 15.72,22.73 11.97,22.73 	"></polygon><polygon style="fill:#ffae28;" points="7.52,0 13.16,0 5.64,22.73 0,22.73 	"></polygon></g></svg></p></div></div></div><div data-role="paragraph"><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="1" data-s="300,640" data-type="png" data-w="200" style="vertical-align:baseline;" type="block" data-imgfileid="100151280" src="https://wechat2rss.xlab.app/img-proxy/?k=92b405bd&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYbXhiagibWvQM0VljPI4yJAmSaq2NK1jmiba5licGJKDW75ic3m5FGprr8Drt1fKLEIpkDrzQIW34p8BO6zQsv29qR5CFJalxw5XibLQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 1.5px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: #ffffff;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;vertical-align: initial;line-height: 2em;font-family:mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;" data-pm-slice="0 0 []"><span style="color:#000000;"><strong style="caret-color: red;-webkit-tap-highlight-color: transparent;outline: 0px;max-width: 100%;overflow-wrap: break-word !important;"><span style="font-size: 15px;background-color: transparent;caret-color: red;-webkit-tap-highlight-color: transparent;outline: 0px;max-width: 100%;overflow-wrap: break-word !important;"><strong style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;max-width: 100%;color: #ff0000;font-size: 17px;letter-spacing: 0.544px;overflow-wrap: break-word !important;font-family:system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;"><span style="background-color: transparent;caret-color: red;font-size: 16px;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: 0px;max-width: 100%;color: #000000;overflow-wrap: break-word !important;"><span leaf="">码上报名，不容错过</span></span></strong></span></strong></span></p><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;letter-spacing: 0.544px;text-decoration-thickness: initial;font-family:system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #000000;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #222222;letter-spacing: 0.5px;font-family:微软雅黑, &#34;Microsoft YaHei&#34;;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #000000;font-size: 14px;font-family:Helvetica, Arial, sans-serif;"><span leaf="">↓点这里了解大会更多详情及报名</span></span></strong></span></p></div></div></div></div></div><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>


<p><a href="https://www.bagevent.com/event/9140718?bag_track=TW-YW">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=2403141b&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzkzMjYzNjkzNw%3D%3D%26mid%3D2247636029%26idx%3D2%26sn%3De434cd583c736a3e5b60ea077c750219">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Mon, 11 May 2026 07:15:00 +0800</pubDate>
    </item>
    <item>
      <title>一条命令让CDN视频带宽成本降低90%！！！</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzkzMjYzNjkzNw==&amp;mid=2247636027&amp;idx=1&amp;sn=db2f5560e564aedbb53df9043c5b8682</link>
      <description>为什么使用ffmpeg处理视频后能解决这个问题？</description>
      <content:encoded><![CDATA[<p><span>邹泉安</span> <span>2026-05-10 08:05</span> <span style="display: inline-block;">广东</span></p>




  <p>以下文章来源于：转转技术</p>
  <strong>转转技术</strong>
  <p>转转研发中心及业界小伙伴们的技术学习交流平台，定期分享一线的实战经验及业界前沿的技术话题。 各种干货实践，欢迎交流分享，如有问题可随时联系 waterystone ~</p>



  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=ba873a56&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FgiamgWvCHDYYqVBanVUOMyFcq5sbrEZqBMtzj6oicWrbrTCL3kb8FrEufniauEeQ1WfhbgGblnBibJuzy8htjvK3cAEicicLcCot1bulpNloaUia2Y%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>为什么使用ffmpeg处理视频后能解决这个问题？</p>
  <div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><div data-role="paragraph"><p class="mp_profile_iframe_wrp" nodeleaf=""><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-nickname="dbaplus社群" data-alias="dbaplus" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/vCTfE5pGMr8pFGVmB2epK9WNd2nw12tq5dpiasP1hXGI1QQZ56ty5mqCopPo6MYxv1fZpiaENx0zfEKZhFTMsRiaA/0?wx_fmt=png" data-signature="围绕Database、BigData、AlOps的企业级专业社群。资深大咖、技术干货，每天精品原创文章推送，每周线上技术分享，每月线下技术沙龙，每季度XCOPS&amp;DAMS行业大会。" data-id="MzkzMjYzNjkzNw==" data-is_biz_ban="0" data-service_type="1" data-verify_status="2"></mp-common-profile></p><div data-role="paragraph" style="margin: 0px;padding: 0px;max-width: 100%;letter-spacing: 0.544px;text-align: justify;background-color: #ffffff;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="text-align:justify;max-inline-size: 100%;margin: 0px;padding: 0px;outline: 0px;clear: both;min-height: 1em;cursor: text;max-width: 100%;letter-spacing: 0.544px;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="color:#138bd5;font-size:16px;font-family:-apple-system-font, BlinkMacSystemFont, Arial, sans-serif;"><strong><span leaf="">目录</span></strong></span></p><div data-role="paragraph" style="color: #222222;font-size: 17px;max-inline-size: 100%;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family:sans-serif;"><div data-role="paragraph" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: 0px;max-width: 100%;color: #222222;font-size: 17px;letter-spacing: 0.544px;text-align: justify;background-color: #ffffff;text-decoration-thickness: initial;visibility: visible;font-family:sans-serif;"><div data-role="paragraph" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: 0px;max-width: 100%;letter-spacing: 0.544px;visibility: visible;font-family:-apple-system, BlinkMacSystemFont, Arial, sans-serif;"><div data-role="paragraph" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: 0px;max-width: 100%;visibility: visible;"><div data-role="paragraph" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: 0px;max-width: 100%;visibility: visible;"><div data-tools="135编辑器" data-id="5" data-color="rgb(198, 198, 199)" data-custom="rgb(198, 198, 199)" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: 0px;border: 0px none;z-index: 0;max-width: 100%;font-size: 16px;widows: 1;visibility: visible;"><div style="max-inline-size: 100%;margin: 2px auto;padding: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: 0px;max-width: 100%;font-size: 14px;line-height: 25px;border-width: 2px;border-style: dashed;border-color: #c6c6c7;visibility: visible;"><p style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: 0px;clear: both;min-height: 1em;cursor: text;max-width: 100%;vertical-align: inherit;line-height: 1.5em;visibility: visible;"><span style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: 0px;cursor: text;max-width: 100%;letter-spacing: 0.544px;caret-color: red;visibility: visible;"><span leaf="">一、背景</span></span></p><p style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: 0px;clear: both;min-height: 1em;cursor: text;max-width: 100%;visibility: visible;"><span leaf="">二、现象定位</span></p><p style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: 0px;clear: both;min-height: 1em;cursor: text;max-width: 100%;visibility: visible;"><span leaf="">三、问题探究</span></p><p style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: 0px;clear: both;min-height: 1em;cursor: text;max-width: 100%;"><span leaf="">四、分析原因</span></p><p style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: 0px;clear: both;min-height: 1em;cursor: text;max-width: 100%;"><span leaf="">五、总结</span></p></div></div></div></div></div></div></div></div><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">一、背景</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">一个春暖花开的午后，发生了一个诡异的现象：</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: normal;">IT同学：</span>哪个域名流量这么大，太占用公司办公网资源了！</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: normal;">某业务：</span>想问下这个问题需要怎么解决呢，我们已经遇到好几例了，上次有个店员一天消耗了60G，这个店员130G 。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: normal;">我：</span>收到<span textstyle="" style="font-weight: bold;">CDN带宽告警</span>，哪个cdn域名用了这么多带宽啊！</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">二、现象定位</span></strong></span></p></div></div></div></div><div data-tools="135编辑器" data-id="86152" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;border: 0px none;z-index: 0;"><div style="max-inline-size: 100%;margin: 10px 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;display: flex;"><div style="max-inline-size: 100%;margin: 0px;padding: 0px 0px 0px 10px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;display: inline-block;vertical-align: middle;font-size: 16px;"><p data-brushtype="text" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;"><span style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;color: #138bde;"><strong style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;"><span leaf="">1、问题流量定位</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">通过CDN流量分析，定位到top流量消耗都是几个MP4视频。 点击流量最高的视频链接分析了下，是一个大小<span textstyle="" style="font-weight: bold;">1G</span>，视频时长<span textstyle="" style="font-weight: bold;">约30分钟的MP4视频</span>。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">于是找业务同学确认：</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">我：这个视频是做什么用的啊？</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">业务同学：这是一个学习培训视频，推送给了2500人学习观看。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">我：嗯？不对啊，CDN监控显示花费流量120TB，如果2500人完播看完一个视频，<span textstyle="" style="font-weight: bold;">正常应该是 2500x1g =2.5TB</span>，这多出的50倍流量怎么来的？</span></span></p><div data-tools="135编辑器" data-id="86152" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;border: 0px none;z-index: 0;"><div style="max-inline-size: 100%;margin: 10px 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;display: flex;"><div style="max-inline-size: 100%;margin: 0px;padding: 0px 0px 0px 10px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;display: inline-block;vertical-align: middle;font-size: 16px;"><p data-brushtype="text" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;"><span style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;color: #138bde;"><strong style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;"><span leaf="">2、流量使用验证</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">我通过谷歌浏览器访问了业务上传的<span textstyle="" style="font-weight: bold;">另一个视频(视频大小500M时长40分钟)</span>，观看视频并开启F12分析下流量使用。</span></span></p><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-backh="314" data-backw="578" data-imgfileid="100151164" data-ratio="0.5425925925925926" data-s="300,640" type="block" data-type="png" data-w="1080" style="width:100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=51109ab3&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYbtwOtH0IgBACYftTjhlbQqKDNUHKdDZOq2eQOPbmLdNz9ArA3znYRGPAT7kAoF6L7y6FZ1nwlqHUMye5V1rk6o0G0Bgd31auM%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="1.2916666666666667" data-s="300,640" data-type="png" data-w="816" style="width:100%;" type="block" data-backw="578" data-backh="747" data-imgfileid="100151165" src="https://wechat2rss.xlab.app/img-proxy/?k=02934098&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYaY8G5z63YPFicJpxpic2t4OkRxUicdgmkhMQbdCoZD3CibLcnO3sljG0H9fj5DndPEuuuulUkc0qgvH9mmvicvLtSMgj4cJF9MIcI0%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">完播居然花了<span textstyle="" style="font-weight: bold;">8G</span>，发送了<span textstyle="" style="font-weight: bold;">3700个206请求</span>！！！！</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">现象：</span></span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">开始播放后，会出现3个206请求；</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">第三个请求发完后，浏览器随时间发起多个206请求；</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">请求来来回回Range。</span></span></p></li></ul><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">我：这不行啊，我赶紧ai、百度、google各种搜索。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">发现通过命令ffmpeg处理视频可以解决这个问题：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="css"><code><span leaf="">ffmpeg -<span class="code-snippet__selector-tag">i</span> bad<span class="code-snippet__selector-class">.mp4</span> -c copy -movflags faststart good<span class="code-snippet__selector-class">.mp4</span></span></code></pre></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">将新视频上传，f12分析视频；</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">206请求只有一个了；</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">且多206请求现象消失；</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">完播视频流量消耗=原视频大小。</span></span></p></li></ul><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">ffmpeg能解决该问题，但长视频还是将其转为流媒体格式，推动业务改进后流量监控如下图</span>：</span></span></p><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-backh="181" data-backw="578" data-imgfileid="100151166" data-ratio="0.31296296296296294" data-s="300,640" type="block" data-type="png" data-w="1080" style="width:100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=b5d67048&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYbdhUtzywm4WXPZrL9vWGZVwlvKPHhRp30zSg4Fag8PAoOQLicOtDCqWQTWvMAaoUom5eJKsKaxK1ujepF7iahQqjftib5ExW3WpY%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">三、问题探究</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">四个问题：</span></span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">为什么一开始会出现3个206请求？</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">3个206请求后，为什么会发起多个206请求?</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">为什么请求头Range会来回跳跃？</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">为什么使用ffmpeg处理视频后能解决这个问题？</span></span></p></li></ul><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">要分析该奇异现象发生原因就得知道整个播放流程是怎么运作的。</span></span></p><div data-tools="135编辑器" data-id="86152" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;border: 0px none;z-index: 0;"><div style="max-inline-size: 100%;margin: 10px 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;display: flex;"><div style="max-inline-size: 100%;margin: 0px;padding: 0px 0px 0px 10px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;display: inline-block;vertical-align: middle;font-size: 16px;"><p data-brushtype="text" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;"><span style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;color: #138bde;"><strong style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;"><span leaf="">1、MP4 文件结构</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">MP4 文件由多个 Box（盒子）组成，主要包括：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="nginx"><code><span leaf=""><span class="code-snippet__attribute">MP4</span> 文件结构：</span></code><br/><code><span leaf="">┌─────────────────────────────────────┐</span></code><br/><code><span leaf="">│ ftyp (文件类型)                      │  ← 文件开头</span></code><br/><code><span leaf="">├─────────────────────────────────────┤</span></code><br/><code><span leaf="">│ mdat</span></code><br/><code><span leaf="">─────────────────────────────────────┤</span></code><br/><code><span leaf="">│ moov (元数据)                        │  ← 可能在开头或结尾</span></code><br/><code><span leaf="">│  ├─ mvhd (文件头信息)                │</span></code><br/><code><span leaf="">│  ├─ trak (视频轨道)                  │</span></code><br/><code><span leaf="">│  │   ├─ stco (Chunk偏移表)          │  ← 记录数据位置</span></code><br/><code><span leaf="">│  │   ├─ stsz (样本大小表)            │  ← 记录每帧大小</span></code><br/><code><span leaf="">│  │   └─ stsc (样本到Chunk映射)       │  ← 记录帧的分布</span></code><br/><code><span leaf="">│  └─ trak (音频轨道)                  │</span></code><br/><code><span leaf="">│      ├─ stco (Chunk偏移表)          │</span></code><br/><code><span leaf="">│      ├─ stsz (样本大小表)            │</span></code><br/><code><span leaf="">│      └─ stsc (样本到Chunk映射)    │</span></code><br/><code><span leaf="">└─────────────────────────────────────┘</span></code><br/></pre></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">关键点：</span></span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">moov box 包含了所有的索引信息（类似目录）；</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">mdat box 包含了实际的音视频数据；</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">播放器必须先读取 moov 才能知道数据在哪里。</span></span></p></li></ul><div data-tools="135编辑器" data-id="86152" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;border: 0px none;z-index: 0;"><div style="max-inline-size: 100%;margin: 10px 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;display: flex;"><div style="max-inline-size: 100%;margin: 0px;padding: 0px 0px 0px 10px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;display: inline-block;vertical-align: middle;font-size: 16px;"><p data-brushtype="text" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;"><span style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;color: #138bde;"><strong style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;"><span leaf="">2、浏览器播放流程</span></strong></span></p></div></div></div><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5805555555555556" data-s="300,640" data-type="png" data-w="1080" style="width:100%;" type="block" data-backw="578" data-backh="336" data-imgfileid="100151168" src="https://wechat2rss.xlab.app/img-proxy/?k=afb8b56f&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYbBMjpwsNricgH29zUgZWUwcjg2GYqOr4knCQwkNX8uqP3FaZjgYkBoxgJNWSsB31uum4UwuzV1FnpyZSYiaskXvbb0kicymvicVlo%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">从Media信息得知Chrome 浏览器使用 <span textstyle="" style="font-weight: bold;">FFmpegDemuxer</span> 来解析读取 MP4 文件，参考谷歌浏览器源码，播放流程如下：</span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="1.6779324055666005" data-s="300,640" data-type="png" data-w="1006" style="width:100%;" type="block" data-backw="578" data-backh="970" data-imgfileid="100151170" src="https://wechat2rss.xlab.app/img-proxy/?k=042e2dce&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYYialJzdW8BZJB8DWmicwGJTUS11xRIf3bWYdT0CTMbltQ3icxKMVXZt6T4fic8UkkykrYz70MIH1ibBMIDKT7JL7icpibibJrumDZGIAM%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div data-tools="135编辑器" data-id="86152" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;border: 0px none;z-index: 0;"><div style="max-inline-size: 100%;margin: 10px 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;display: flex;"><div style="max-inline-size: 100%;margin: 0px;padding: 0px 0px 0px 10px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;display: inline-block;vertical-align: middle;font-size: 16px;"><p data-brushtype="text" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;"><span style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;color: #138bde;"><strong style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;"><span leaf="">3、源码分析</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">mov_find_next_sample（这一个函数返回的是下一个样本位置）：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="objectivec"><code><span leaf=""><span class="code-snippet__keyword">static</span> <span class="code-snippet__built_in">AVIndexEntry</span> *mov_find_next_sample(<span class="code-snippet__built_in">AVFormatContext</span> *s, <span class="code-snippet__built_in">AVStream</span> **st)</span></code><br/><code><span leaf="">{</span></code><br/><code><span leaf="">..........</span></code><br/><code><span leaf="">..........</span></code><br/><code><span leaf="">    <span class="code-snippet__comment">// 遍历所有流，找到最佳样本</span></span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">for</span> (i = <span class="code-snippet__number">0</span>; i &lt; s-&gt;nb_streams; i++) {</span></code><br/><code><span leaf="">        <span class="code-snippet__built_in">AVIndexEntry</span> *current_sample = &amp;index_entries[current_index];</span></code><br/><code><span leaf="">        int64_t dts = current_sample-&gt;timestamp;</span></code><br/><code></code><br/><code><span leaf="">        <span class="code-snippet__comment">// </span></span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">if</span> (dtsdiff &lt;= <span class="code-snippet__built_in">AV_TIME_BASE</span> &amp;&amp; current_sample-&gt;pos &lt; sample-&gt;pos) {</span></code><br/><code><span leaf="">            <span class="code-snippet__comment">// DTS 差 ≤ 1 秒，选择位置靠前的（减少 seek）</span></span></code><br/><code><span leaf="">            sample = current_sample;</span></code><br/><code><span leaf="">        } elseif (dtsdiff &gt; <span class="code-snippet__built_in">AV_TIME_BASE</span> &amp;&amp; dts &lt; best_dts) {</span></code><br/><code><span leaf="">            <span class="code-snippet__comment">// DTS 差 &gt; 1 秒，选择 DTS 最小的（保证顺序）</span></span></code><br/><code><span leaf="">            sample = current_sample;</span></code><br/><code><span leaf="">            ..........</span></code><br/><code><span leaf="">..........</span></code><br/><code><span leaf="">        }</span></code><br/><code><span leaf="">    }</span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">return</span> sample;</span></code><br/><code><span leaf="">}</span></code><br/><code><span leaf="">}</span></code><br/></pre></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">在mov_find_next_sample函数中还有一个开关<span textstyle="" style="font-weight: bold;">interleaved_read</span>：</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">在解复用器层对多个轨道的包进行交错。对于交错不良的文件，这可以防止由于不同轨道之间包的大间隙而引起的播放问题，因为MOV/MP4文件对包的放置没有要求。然而，对于非常交错不良的文件，这可能会导致过多的寻道操作，因为需要在轨道之间寻道，所以禁用此功能可能会防止I/O问题，但代价是可能影响播放。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">理想情况下，一个交错良好的 MP4 文件 会将音频和视频数据包按照时间顺序交替排列：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="css"><code><span leaf=""><span class="code-snippet__selector-attr">[视频包1]</span> <span class="code-snippet__selector-attr">[音频包1]</span> <span class="code-snippet__selector-attr">[视频包2]</span> <span class="code-snippet__selector-attr">[音频包2]</span> <span class="code-snippet__selector-attr">[视频包3]</span> <span class="code-snippet__selector-attr">[音频包3]</span> ...</span></code></pre></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这种交错存储方式的主要优点包括：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">减少磁盘访问次数：播放器能连续读取音视频数据，提高读取效率；</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">降低播放缓冲区需求：播放时能够平滑加载音视频数据；</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">支持渐进式下载和播放：支持按需下载，提升流媒体性能。</span></span></p></li></ul><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">然而，如果音视频数据没有交错，而是集中存储，比如：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="css"><code><span leaf=""><span class="code-snippet__selector-attr">[视频包1]</span> <span class="code-snippet__selector-attr">[视频包2]</span> <span class="code-snippet__selector-attr">[视频包3]</span> ... <span class="code-snippet__selector-attr">[音频包1]</span> <span class="code-snippet__selector-attr">[音频包2]</span> <span class="code-snippet__selector-attr">[音频包3]</span> ...</span></code></pre></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">会带来以下问题：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">频繁寻址：</span>播放器需要在视频和音频数据之间跳转，增加磁盘访问次数；</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">大量 HTTP Range 请求：</span>每次跳转都需要发起新的 HTTP 请求，降低性能；</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">播放不稳定：</span>频繁请求数据会导致卡顿和延迟，影响用户体验。</span></span></p></li></ul><div data-tools="135编辑器" data-id="86152" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;border: 0px none;z-index: 0;"><div style="max-inline-size: 100%;margin: 10px 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;display: flex;"><div style="max-inline-size: 100%;margin: 0px;padding: 0px 0px 0px 10px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;display: inline-block;vertical-align: middle;font-size: 16px;"><p data-brushtype="text" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;"><span style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;color: #138bde;"><strong style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;"><span leaf="">4、测试验证</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">由于谷歌浏览器使用的是 FFmpegDemuxer 解码并读取视频信息，其底层依赖于 FFmpeg 代码实现，只是在上层进行了浏览器的缓冲/预读封装。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">测试视频：longbad.mp4（该视频存在较差的音视频交错问题）</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">测试工具：FFmpeg（模拟谷歌浏览器的解码处理过程）</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">本次测试旨在评估 interleaved_read 参数对视频播放的影响，并借助ffmpeg工具分析视频多206的问题。</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="bash"><code><span leaf="">交错读取（Interleaved Read）：默认情况下，FFmpeg 会将音视频数据交错存储，Interleaved为1；</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">ffmpeg  -i <a href="https://xxxx/longbad.mp4" target="_blank">https://xxxx/longbad.mp4</a> -ss 60 -t 5.0 -y output.mp4 -loglevel trace 2&gt;&amp;1 | grep <span class="code-snippet__string">&#34;Range&#34;</span></span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">-i <a href="https://...：从远程服务器读取输入文件" target="_blank">https://...：从远程服务器读取输入文件</a></span></code><br/><code><span leaf="">-ss 60：从视频的第60秒开始</span></code><br/><code><span leaf="">-t 5.0：截取5秒的片段</span></code><br/><code><span leaf="">-y：覆盖输出文件</span></code><br/><code><span leaf="">output.mp4：输出文件名</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">通过<span class="code-snippet__built_in">wc</span> -l统计发现请求了5078次!，看5s的视频请求了5078次。</span></code><br/></pre></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">结合cdn日志和longbad视频的音视频轨道分析：</span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.2814814814814815" data-s="300,640" data-type="png" data-w="1080" type="block" data-imgfileid="100151171" src="https://wechat2rss.xlab.app/img-proxy/?k=5d3e3122&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYYZT6dZ2DQeskr6wpj83m8nT6FcX7IeZuyicOwhicahByKVpXSIAQ0uYJN4AncUOEric8McGt6tqLkeenlVWXMeRpVgIX9ekkB7W4%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Range来回跳动，在60s时刻从5967030跳到46622680</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">相同时间范围，音频offset和视频offset距离很远</span></span></p></li></ul><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="bash"><code><span leaf="">非交错读取（Non-interleaved Read）：通过设置 -interleaved_read 0，FFmpeg 会将音频和视频数据分开读取。</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">ffmpeg -interleaved_read 0 -i <a href="https://xxxx/longbad.mp4" target="_blank">https://xxxx/longbad.mp4</a> -ss 60 -t 5.0 -y output.mp4 -loglevel trace 2&gt;&amp;1 | grep <span class="code-snippet__string">&#34;Range&#34;</span></span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">通过<span class="code-snippet__built_in">wc</span> -l统计发现请求了3只请求了三次</span></code><br/></pre></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">四、分析原因</span></strong></span></p></div></div></div></div><div data-tools="135编辑器" data-id="86152" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;border: 0px none;z-index: 0;"><div style="max-inline-size: 100%;margin: 10px 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;display: flex;"><div style="max-inline-size: 100%;margin: 0px;padding: 0px 0px 0px 10px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;display: inline-block;vertical-align: middle;font-size: 16px;"><p data-brushtype="text" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;"><span style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;color: #138bde;"><strong style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;"><span leaf="">1、为什么一开始会出现3个206请求？</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">原因：moov box 在文件末尾。</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">moov存着视频的索引信息，详细看MP4 文件结构。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">正常的 MP4 文件播放流程：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="sql"><code><span leaf="">读取 ftyp<span class="code-snippet__operator">+</span>moov → 在头部直接读mdat <span class="code-snippet__comment">----一个206</span></span></code></pre></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">但问题视频的 moov 在文件末尾：</span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.42513368983957217" data-s="300,640" data-type="png" data-w="748" style="width:100%;" type="block" data-backw="578" data-backh="246" data-imgfileid="100151172" src="https://wechat2rss.xlab.app/img-proxy/?k=42b1d296&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYbeYLZNbMvpbgW2yv58wg8XJ0zgNuNibl0AxE2K8c8NmnuIibuf32oo6hSa9iaedPPXib003GfB6SyyXxcVME7AibWKI0AQX8N7mk3Y%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">导致：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="apache"><code><span leaf=""><span class="code-snippet__attribute">1</span>. 读取 ftyp和moov →  不在头部啊去尾部查    -----第一个<span class="code-snippet__number">206</span></span></code><br/><code><span leaf=""><span class="code-snippet__attribute">2</span>. 读取尾部moov    →                     -----第二个<span class="code-snippet__number">206</span></span></code><br/><code><span leaf=""><span class="code-snippet__attribute">3</span>. 开始播放视频    →                      -----第三个<span class="code-snippet__number">206</span> </span></code><br/></pre></p><div data-tools="135编辑器" data-id="86152" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;border: 0px none;z-index: 0;"><div style="max-inline-size: 100%;margin: 10px 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;display: flex;"><div style="max-inline-size: 100%;margin: 0px;padding: 0px 0px 0px 10px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;display: inline-block;vertical-align: middle;font-size: 16px;"><p data-brushtype="text" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;"><span style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;color: #138bde;"><strong style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;"><span leaf="">2、为什么会发起多个206请求，且Range范围来回跳动？</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">原因：视频文件交错不良 + FFmpeg 的读取策略。</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">1）交错不良的文件布局</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">通过获取视频文件offset的信息制作了一个图：</span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="perl"><code><span leaf="">音视频物理位置交错图情况：</span></code><br/><code><span leaf="">X轴 = Packet在文件中的物理顺序（按<span class="code-snippet__keyword">pos</span>(offset)排序后的索引）</span></code><br/><code><span leaf="">Y轴 = Stream类型（<span class="code-snippet__number">0</span>=视频，<span class="code-snippet__number">1</span>=音频）</span></code><br/><code><span leaf="">每个条形 = 一个packet</span></code><br/><code><span leaf="">颜色 = 红色=视频packet，青色=音频packet</span></code><br/><code><span leaf="">可以看到有一大片音频在前边</span></code><br/></pre></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.29814814814814816" data-s="300,640" data-type="png" data-w="1080" style="width:100%;" type="block" data-backw="578" data-backh="172" data-imgfileid="100151173" src="https://wechat2rss.xlab.app/img-proxy/?k=e3755b5d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYarbRAP0AhTFW6STNv9NTulWlvhrzjoQEnj3IPZZ7diaCLTZQT8ibqRDbnNcrhfNYibdtErl3DIu2ia9IY6y3JZFCjH6sz6Ty0ibx6g%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="css"><code><span leaf=""><span class="code-snippet__selector-attr">[音频包1]</span> <span class="code-snippet__selector-attr">[音频包2]</span> <span class="code-snippet__selector-attr">[音频包3]</span> ...  ... <span class="code-snippet__selector-attr">[视频包1]</span> <span class="code-snippet__selector-attr">[视频包2]</span> <span class="code-snippet__selector-attr">[视频包3]</span></span></code></pre></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">2）FFmpeg 的读取策略导致来回跳跃</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">mov_find_next_sample() </span>的选择逻辑：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">时间差 ≤ 1 秒时，优先选择位置靠前的帧；</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">但交错不良导致&#34;位置靠前&#34;的帧距离offset很远。</span></span></p></li></ul><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="css"><code><span leaf="">举例</span></code><br/><code><span leaf="">音视频两个<span class="code-snippet__attribute">offset</span></span></code><br/><code><span leaf="">A1 下一个V0</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">选择策略</span></code><br/><code><span leaf="">时间轴（微秒）：</span></code><br/><code><span leaf=""><span class="code-snippet__number">0</span>        <span class="code-snippet__number">10000</span>      <span class="code-snippet__number">20000</span>      <span class="code-snippet__number">30000</span>      <span class="code-snippet__number">40000</span></span></code><br/><code><span leaf="">├─────────┼──────────┼──────────┼──────────┤</span></code><br/><code><span leaf="">│                    │          │</span></code><br/><code><span leaf="">│                    A1         V0</span></code><br/><code><span leaf="">│                 (<span class="code-snippet__number">23219</span>)    (<span class="code-snippet__number">33333</span>)</span></code><br/><code><span leaf="">│                    │          │</span></code><br/><code><span leaf="">│                    └──<span class="code-snippet__number">10114</span>──┘</span></code><br/><code><span leaf="">│                    (差值 &lt; <span class="code-snippet__number">1</span>秒)</span></code><br/><code><span leaf="">│</span></code><br/><code><span leaf="">A0 (<span class="code-snippet__number">0</span>)</span></code><br/><code><span leaf="">V0 (<span class="code-snippet__number">0</span>)</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">当视频帧之间时间&lt;<span class="code-snippet__number">1</span>秒 会选择最小的<span class="code-snippet__attribute">offset</span>（ pos ）</span></code><br/><code><span leaf="">这就导致交错不良的文件，DTS 差小但文件位置差大，然后来回请求</span></code><br/></pre></p><div data-tools="135编辑器" data-id="86152" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;border: 0px none;z-index: 0;"><div style="max-inline-size: 100%;margin: 10px 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;display: flex;"><div style="max-inline-size: 100%;margin: 0px;padding: 0px 0px 0px 10px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;display: inline-block;vertical-align: middle;font-size: 16px;"><p data-brushtype="text" style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;"><span style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;color: #138bde;"><strong style="max-inline-size: 100%;margin: 0px;padding: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;outline: none 0px !important;cursor: text;"><span leaf="">3、为什么使用ffmpeg处理视频后能解决这个问题？</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">原因：fmpeg对视频处理后，会对音视频的位置进行重新编排（流媒体除外），底层默认处理。</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">处理视频文件后的音视频交错图：</span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.27685185185185185" data-s="300,640" data-type="png" data-w="1080" style="width:100%;" type="block" data-backw="578" data-backh="160" data-imgfileid="100151174" src="https://wechat2rss.xlab.app/img-proxy/?k=ac27c8dd&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYbu20WSGGkMYx1sSiaetG2A0oSIQ5r21PYzrribnM9ZNyIicchjLvUhzfqcRVOlLmeNVVm2TAFSy5uCEclTiaN8eO1055AMiaHTGyUo%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="objectivec"><code><span leaf="">ffmpeg -i bad.mp4 -c <span class="code-snippet__keyword">copy</span> -movflags faststart good.mp4</span></code><br/><code><span leaf="">-i 输入指定文件</span></code><br/><code><span leaf="">-c -<span class="code-snippet__keyword">copy</span>  流拷贝</span></code><br/><code><span leaf="">- movflags faststart 将视频moov提提前</span></code><br/><code><span leaf=""><br/></span></code><br/><code><span leaf="">ffmpeg会对其物理位置进行重新编排！!!</span></code><br/><code><span leaf="">av_interleaved_write_frame() (libavformat/mux.c)  </span></code><br/><code><span leaf="">    ↓</span></code><br/><code><span leaf="">ff_interleave_packet_per_dts() (libavformat/mux.c) </span></code><br/><code><span leaf="">    ↓</span></code><br/><code><span leaf=""><span class="code-snippet__keyword">static</span> <span class="code-snippet__type">int</span> interleave_compare_dts(<span class="code-snippet__built_in">AVFormatContext</span> *s,</span></code><br/><code><span leaf="">                                  <span class="code-snippet__keyword">const</span> <span class="code-snippet__built_in">AVPacket</span> *next,</span></code><br/><code><span leaf="">                                  <span class="code-snippet__keyword">const</span> <span class="code-snippet__built_in">AVPacket</span> *pkt)</span></code><br/><code><span leaf="">{</span></code><br/><code><span leaf="">    <span class="code-snippet__built_in">AVStream</span> *st  = s-&gt;streams[pkt-&gt;stream_index];</span></code><br/><code><span leaf="">    <span class="code-snippet__built_in">AVStream</span> *st2 = s-&gt;streams[next-&gt;stream_index];</span></code><br/><code></code><br/><code><span leaf="">    <span class="code-snippet__comment">// 1. 比较 DTS（转换到统一时间基）</span></span></code><br/><code><span leaf="">    <span class="code-snippet__type">int</span> comp = av_compare_ts(next-&gt;dts, st2-&gt;time_base,</span></code><br/><code><span leaf="">                            pkt-&gt;dts, st-&gt;time_base);</span></code><br/><code></code><br/><code><span leaf="">    <span class="code-snippet__comment">// 2. 处理音频预加载（audio_preload）</span></span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">if</span> (s-&gt;audio_preload) {</span></code><br/><code><span leaf="">        <span class="code-snippet__type">int</span> preload  = st-&gt;codecpar-&gt;codec_type == <span class="code-snippet__built_in">AVMEDIA_TYPE_AUDIO</span>;</span></code><br/><code><span leaf="">        <span class="code-snippet__type">int</span> preload2 = st2-&gt;codecpar-&gt;codec_type == <span class="code-snippet__built_in">AVMEDIA_TYPE_AUDIO</span>;</span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">if</span> (preload != preload2) {</span></code><br/><code><span leaf="">            <span class="code-snippet__comment">// 音频包提前一点时间</span></span></code><br/><code><span leaf="">            int64_t ts = av_rescale_q(pkt-&gt;dts, st-&gt;time_base, <span class="code-snippet__built_in">AV_TIME_BASE_Q</span>)</span></code><br/><code><span leaf="">                       - preload * s-&gt;audio_preload;</span></code><br/><code><span leaf="">            int64_t ts2 = av_rescale_q(next-&gt;dts, st2-&gt;time_base, <span class="code-snippet__built_in">AV_TIME_BASE_Q</span>)</span></code><br/><code><span leaf="">                        - preload2 * s-&gt;audio_preload;</span></code><br/><code><span leaf="">            comp = (ts2 &gt; ts) - (ts2 &lt; ts);</span></code><br/><code><span leaf="">        }</span></code><br/><code><span leaf="">    }</span></code><br/><code></code><br/><code><span leaf="">    <span class="code-snippet__comment">// 3. DTS 相同时，按流索引排序</span></span></code><br/><code><span leaf="">    <span class="code-snippet__keyword">if</span> (comp == <span class="code-snippet__number">0</span>)</span></code><br/><code><span leaf="">        <span class="code-snippet__keyword">return</span> pkt-&gt;stream_index &lt; next-&gt;stream_index;</span></code><br/><code></code><br/><code><span leaf="">    <span class="code-snippet__keyword">return</span> comp &gt; <span class="code-snippet__number">0</span>;</span></code><br/><code><span leaf="">}</span></code><br/></pre></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">五、总结</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">流媒体格式（如HLS）在带宽使用和播放流畅度上更优，但改造成本高。MP4格式因兼容性强和成本较低，仍是主流选择。综合考虑使用场景和成本，我们选择：</span></span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">短视频统一使用 FFmpeg 处理，确保 moov box 在文件开头，优化音视频交错，避免频繁的 Range 请求。</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">长视频采用 HLS 等流媒体格式，按需加载视频片段，提升播放流畅度和带宽利用率。</span></span></p></li></ul><div data-tools="135编辑器" data-id="85988" data-color="#138bde" data-custom="#138bde"><div style="margin: 0px auto;padding: 0px;border: none;display: inline-block;width: 100%;max-width: 100% !important;box-sizing:border-box;" data-width="100%"><p style="margin: 0px;padding: 0px;font-size: 18px;letter-spacing: -2px;display: inline-block;box-sizing: border-box;font-family:sans-serif;"><span style="font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span style="color: #138bde;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">&gt;</span></strong></span><span style="color: #138bde;opacity: 0.7;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">&gt;</span></strong></span><span style="color: #138bde;opacity: 0.5;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">&gt;</span></strong></span><span style="color: #138bde;opacity: 0.3;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">&gt;</span></strong></span></strong></span></p><div style="margin-left: 10px;color: #138bde;display: inline-block;"><p data-brushtype="text" style="font-size: 16px;color: inherit;margin-top: 0px;margin-bottom: 0px;"><span style="font-family:Helvetica Neue, Helvetica, Hiragino Sans GB, Apple Color Emoji, Emoji Symbols Font, Segoe UI Symbol, Arial, sans-serif;"><strong><span leaf="">参考资料</span></strong></span></p></div></div></div><div data-role="list"><p data-role="list"><ul style="list-style-type: disc;margin:0px;padding:0 0 0 30px;list-style-position:outside;" class="list-paddingleft-2"><li><p style="line-height:1.75;"><span style="color: #7f7f7f;font-size: 12px;letter-spacing: normal;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><span leaf="">The investigation of excessive FFmpeg requests: <a href="https://blog.dreamfever.me/posts/2024-06-09-poor-performance-of-ffmpeg-i-url/" target="_blank">https://blog.dreamfever.me/posts/2024-06-09-poor-performance-of-ffmpeg-i-url/</a><a class="wx_topic_link" topic-id="mmltfkp1-919ekk" style="color: #576B95 !important;" data-topic="1">#reference</a></span></span></p></li></ul></p><div data-role="list"><p data-role="list"><ul style="list-style-type: disc;margin:0px;padding:0 0 0 30px;list-style-position:outside;" class="list-paddingleft-2"><li><p style="line-height:1.75;"><span style="color: #7f7f7f;font-size: 12px;letter-spacing: normal;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><span leaf="">endless canceled http requests when playing an mp4 in a &lt;video&gt; tag: <a href="https://issues.chromium.org/issues/40292515" target="_blank">https://issues.chromium.org/issues/40292515</a></span></span></p></li></ul></p><div data-role="list"><p data-role="list"><ul style="list-style-type: disc;margin:0px;padding:0 0 0 30px;list-style-position:outside;" class="list-paddingleft-2"><li><p style="line-height:1.75;"><span style="color: #7f7f7f;font-size: 12px;letter-spacing: normal;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><span leaf="">ChromiumSrouce: <a href="https://source.chromium.org/chromium/chromium/src/+/main:third_party/ffmpeg/libavformat/mov.c;l=11048;bpv=1;bpt=1" target="_blank">https://source.chromium.org/chromium/chromium/src/+/main:third_party/ffmpeg/libavformat/mov.c;l=11048;bpv=1;bpt=1</a></span></span></p></li></ul></p><p data-role="list"><ul style="list-style-type: disc;margin:0px;padding:0 0 0 30px;list-style-position:outside;" class="list-paddingleft-2"><li><p style="line-height:1.75;"><span style="color: #7f7f7f;font-size: 12px;letter-spacing: normal;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><span leaf="">FFmpegSoure: <a href="https://github.com/FFmpeg/FFmpeg/blob/94f2274a8b61438572f0873ccf430e55ce0e0e2b/libavformat/mov.c" target="_blank">https://github.com/FFmpeg/FFmpeg/blob/94f2274a8b61438572f0873ccf430e55ce0e0e2b/libavformat/mov.c</a><a class="wx_topic_link" topic-id="mmltfkp1-x3nbgt" style="color: #576B95 !important;" data-topic="1">#L9767</a>-L9795</span></span></p></li></ul></p></div></div></div><div data-role="paragraph" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;letter-spacing: 0.544px;text-align: justify;background-color: #ffffff;text-decoration-thickness: initial;font-family:sans-serif;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;"><strong style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #138bd5;font-size: 16px;letter-spacing: 0.544px;text-align: justify;caret-color: red;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">作者介绍</span></span></strong></p></div><div data-role="paragraph" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;letter-spacing: 0.544px;text-align: justify;background-color: #ffffff;text-decoration-thickness: initial;font-family:sans-serif;"><div label="Copyright © 2015 Yead All Rights Reserved." style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 5px auto;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;font-weight: normal;letter-spacing: 0.544px;text-align: justify;background-color: #ffffff;font-size: 14px;color: #3e3e3e;line-height: 25.6px;font-family:微软雅黑;"><div data-width="100%" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 5px 0px;outline: 0px;max-width: 100%;width: 100%;text-decoration: inherit;overflow-wrap: break-word !important;box-sizing:border-box;"><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px 0px 5px 20px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;border-left: 3px solid #999999;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><span leaf="">邹泉安，</span></span></strong><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;text-decoration: inherit;letter-spacing: 0.544px;caret-color: red;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">转转运维部。</span></span></span></span></p></div></div></div></div><div data-tplid="291729" data-tools="135编辑器"><div style="box-sizing: border-box;padding:0 5px;"><div data-role="paragraph"><div data-role="paragraph"><div data-role="paragraph" style="font-family:sans-serif;"><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;background-color: #ffffff;font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;text-align: left;font-family:sans-serif;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">来源丨公众号：转转技术（ID：zhuanzhuantech）</span></span></p><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;text-align: justify;background-color: #ffffff;font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;font-family:sans-serif;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">dbaplus社群欢迎广大技术人员投稿，投稿邮箱：</span></span><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">editor@dbaplus.cn</span></span></p><div data-role="title" data-tools="135编辑器" data-id="147405" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;white-space: normal;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);"><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 10px auto;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;display: flex;justify-content: flex-start;"><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;display: flex;align-items: flex-end;"><div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px 4px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;font-size: 16px;color: rgb(19, 139, 237);text-align: center;"><strong data-brushtype="text" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">活动推荐</span></strong></p></div></div></div></div></div><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 0px 24px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;white-space: normal;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);"><span data-pm-slice="2 3 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;outer&#34;,&#34;label&#34;:&#34;edit by 135editor&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;paragraph&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;paragraph&#34;,&#34;style&#34;:&#34;font-family:sans-serif;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;outer&#34;,&#34;label&#34;:&#34;edit by 135editor&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;paragraph&#34;,&#34;style&#34;:&#34;font-family:sans-serif;&#34;,&#34;data-pm-slice&#34;:&#34;4 5 [\&#34;para\&#34;,{\&#34;tagName\&#34;:\&#34;section\&#34;,\&#34;attributes\&#34;:{\&#34;data-role\&#34;:\&#34;outer\&#34;,\&#34;label\&#34;:\&#34;edit by 135editor\&#34;,\&#34;data-pm-slice\&#34;:\&#34;0 0 []\&#34;},\&#34;namespaceURI\&#34;:\&#34;http://www.w3.org/1999/xhtml\&#34;}]&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;p&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;line-height:1.75;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);font-size: 15px;color: rgb(62, 62, 62);"><span leaf="" data-pm-slice="1 1 [&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;outer&#34;,&#34;label&#34;:&#34;edit by 135editor&#34;,&#34;data-pm-slice&#34;:&#34;0 0 []&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;section&#34;,&#34;attributes&#34;:{&#34;data-role&#34;:&#34;paragraph&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;para&#34;,{&#34;tagName&#34;:&#34;p&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;line-height:1.75;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;},&#34;node&#34;,{&#34;tagName&#34;:&#34;span&#34;,&#34;attributes&#34;:{&#34;style&#34;:&#34;font-size: 15px;color: #3e3e3e;&#34;},&#34;namespaceURI&#34;:&#34;http://www.w3.org/1999/xhtml&#34;}]" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">5月22日，2026 XCOPS 智能运维管理人年会「广州站」重磅来袭！<span textstyle="" style="font-weight: bold;">聚焦大模型迭代、AI Agent 深度应用等技术热点</span>，邀请一众行业领军人物、技术大咖，从技术架构、实战案例到科研成果，与大家一起探索AI应用于智能运维与数据库的最佳方式，<span textstyle="" style="font-weight: bold;">共同破解垂类智能体落地、多Agent协同、数据库自治技术工程化、核心系统信创与智能化平衡等现实难题。</span></span><span data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: sans-serif;font-size: 15px;color: rgb(62, 62, 62);"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;color: rgb(62, 62, 62);">扫描下方二维码可了解大会详情及报名↓</span></span></span></p><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="0" data-croporisrc="https://mmbiz.qpic.cn/sz_mmbiz_jpg/giamgWvCHDYY3P453UzYpUSSquWaPPOh6uAGLwic6YjNQSJXHlcWia8CnEwLmKC9KY6FSREX1Smib9OZX2Boiahto9OE5rO7wMwdqMHStMjJhflo/0?wx_fmt=jpeg&amp;from=appmsg" data-cropselx2="568" data-cropsely2="284" data-imgfileid="100152377" data-ratio="0.5" data-s="300,640" data-w="1080" data-type="jpeg" src="https://wechat2rss.xlab.app/img-proxy/?k=0ed697ae&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FgiamgWvCHDYY3P453UzYpUSSquWaPPOh6uAGLwic6YjNQSJXHlcWia8CnEwLmKC9KY6FSREX1Smib9OZX2Boiahto9OE5rO7wMwdqMHStMjJhflo%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></p><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-imgfileid="100130225" data-ratio="0.07777777777777778" data-s="300,640" type="block" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=f32823a4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FufWcjcomw8Zf2jiaBBH3vdgfP4A2rem5YEAHYH074dc4GibhojA5B3lLZrXLDRciaVnficveaHcAUCiaIPoDsTkAduA%2F640%3Fwx_fmt%3Dpng"/></p></div></div></div></div></div></div></div><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=2e645a42&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzkzMjYzNjkzNw%3D%3D%26mid%3D2247636027%26idx%3D1%26sn%3Ddb2f5560e564aedbb53df9043c5b8682">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Sun, 10 May 2026 08:05:00 +0800</pubDate>
    </item>
    <item>
      <title>放弃Ubuntu吧！Debian才是真正适合日常主力机的Linux发行版</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzkzMjYzNjkzNw==&amp;mid=2247635970&amp;idx=1&amp;sn=50d323b449551cbab65de05ce193b126</link>
      <description>Debian是纯粹的社区驱动项目，从1993年诞生那天起就坚持非商业化。</description>
      <content:encoded><![CDATA[<p><span>漫谈君</span> <span>2026-05-09 07:15</span> <span style="display: inline-block;">广东</span></p>




  <p>以下文章来源于：运维漫谈</p>
  <strong>运维漫谈</strong>
  <p>运维漫谈，漫谈整个网络安全、云计算、大数据、数据库、开发等运维技术干货，旨在分享干货，帮您更快学习相关知识，解决问题，同时还有福利活动哦，关注我，带你成为大神，遨游技术海洋！</p>



  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=223589ba&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FgiamgWvCHDYZsvnDe15FCedoI4yLl18hVFia3aSI0aN0I91cG2Q7RBXXIDV1IOdPFv0QrV4peAtT2CGTfmN8VmHVuDDcIJYkDJibNQhT5xp9zk%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>Debian是纯粹的社区驱动项目，从1993年诞生那天起就坚持非商业化。</p>
  <div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><div data-role="paragraph"><p class="mp_profile_iframe_wrp" nodeleaf=""><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-nickname="dbaplus社群" data-alias="dbaplus" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/vCTfE5pGMr8pFGVmB2epK9WNd2nw12tq5dpiasP1hXGI1QQZ56ty5mqCopPo6MYxv1fZpiaENx0zfEKZhFTMsRiaA/0?wx_fmt=png" data-signature="围绕Database、BigData、AlOps的企业级专业社群。资深大咖、技术干货，每天精品原创文章推送，每周线上技术分享，每月线下技术沙龙，每季度XCOPS&amp;DAMS行业大会。" data-id="MzkzMjYzNjkzNw==" data-is_biz_ban="0" data-service_type="1" data-verify_status="2"></mp-common-profile></p><p style="line-height: 1.75em;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">过去几年，我看到不少读者在评论区、私信里吐槽Ubuntu：Snap 包越来越慢、系统更新越来越“商业化”、桌面体验越来越偏离纯粹的 Linux 精神……如果你也有类似感受，那这篇文章就是写给你的。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">今天我想和大家聊一个很多老鸟早就知道、但新手往往忽略的选择——<span textstyle="" style="font-weight: bold;">Debian</span>。</span></span></p><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-backh="325" data-backw="578" data-imgfileid="100150987" data-ratio="0.562962962962963" data-s="300,640" type="block" data-type="png" data-w="1080" style="width:100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=d2e21e78&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYaERJcqe1kBBGU8JP5icP1XFbXoW5jwSxwFLOlZXMmRYAjaD1RguwSELHjq0cicQicGkmkrTJyFy9HfchkT44MuficBc4nBcbIRiby4%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height: 1.75em;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">它不是什么新奇的发行版，而是 Ubuntu 的“亲妈”，却在稳定性、纯粹性和自由度上完胜 Ubuntu。很多人用 Ubuntu 用到一半就“厌倦”了，转头发现：原来 Debian 才是真正适合日常主力机的 Linux 发行版。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">Debian 是纯粹的社区驱动项目，从 1993 年诞生那天起就坚持非商业化。</span></span></span></p><p style="line-height: 1.75em;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">创始人 Ian Murdock（名字里藏着 Debian = Debra + Ian）当初的目标，就是要打造一个完全遵循 GNU 精神、由社区志愿者共同维护的操作系统。</span></span></p><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-backh="248" data-backw="578" data-imgfileid="100150988" data-ratio="0.42857142857142855" data-s="300,640" type="block" data-type="png" data-w="749" style="width:100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=f1aac0d2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYYMSpvichqOnFdI8FQ5eGEeJg1zSXXibl7LGTpqia5bCVrK6fpGR3mUaHyvSic5NjZu1BiahibkCZwxPjQTRuyoBHQ5GfR6vbrgMdNyk%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height: 1.75em;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">30 多年过去，Debian 依然没有公司背景，没有股东压力，所有决策都围绕“对用户和技术最好”这个原则。</span></span></p><p style="line-height: 1.75em;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">反观 Ubuntu。2004 年由南非企业家 Mark Shuttleworth 创立的 Canonical 公司推出 Ubuntu，目标很明确：让 Linux 更容易被普通人接受，同时公司要赚钱。免费桌面版只是吸引用户的入口，真正的盈利点在企业服务、云业务、Pro 支持订阅等。</span></span></p><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-backh="265" data-backw="578" data-imgfileid="100150989" data-ratio="0.4583333333333333" data-s="300,640" type="block" data-type="png" data-w="1080" style="width:100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=57508127&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYayhHzHDEgYQ1hOWWG80gT1iaDIxRibZYEmAWcnHRNmN20rZvMV2ib8N0FP7VZTCtI7OU611H18Nzggwrr2MaKTyp0Pn61wyOak9M%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height: 1.75em;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">这本身没有错，但近年来 Canonical 的很多决策明显向商业利益倾斜，比如在终端里推送付费 Ubuntu Pro 广告，强推自家 Snap 包格式，甚至把 Firefox、Chromium 默认换成 Snap 版，还有某些功能（如全盘加密）默认引导用户购买 Pro 订阅。</span></span></p><p style="line-height: 1.75em;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">这些举动让很多老用户感到被“绑架”。Debian 则完全没有这些困扰。你用 Debian，就是在用一个真正为用户而非利润服务的系统。这种理念上的纯粹感，是很多人在用久 Ubuntu 后转向 Debian 的首要原因。</span></span></p><p style="line-height: 1.75em;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">很多人不知道：<span textstyle="" style="font-weight: bold;">每一个 Ubuntu 版本，本质上都是 Debian Testing/Unstable 的一个时间点快照，再加上 Canonical 自己的补丁和调整。</span></span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height: 1.75em;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">Ubuntu 的软件来源 = Debian 的开发分支 + Canonical 的 PPA + Snap；</span></span></p></li><li><p style="line-height: 1.75em;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">Ubuntu 的默认 GNOME 桌面 = Debian GNOME + Canonical 的主题和扩展修改。</span></span></p></li></ul><p style="line-height: 1.75em;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">如果你已经习惯了 Ubuntu 的 GNOME 布局、终端操作、apt 命令，那切换到 Debian 几乎零学习成本。你已经在用“90% 的 Debian”了，干脆把剩下的 10% 商业化部分也去掉吧。</span></span></p><p style="line-height: 1.75em;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">我自己就是在 20.04 LTS 时期因为 Snap Firefox 卡顿严重，果断换到 Debian 12（Bookworm），结果发现：所有软件该有的都有，体验反而更流畅。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">一、Debian 的版本策略更理性，更适合日常主力</span></strong></span></p></div></div></div></div><p style="line-height: 1.75em;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">Ubuntu 的版本策略很简单：每 6 个月一个普通版，每 2 年一个 LTS 版，LTS 支持 5 年（免费）或 10 年（付费 Pro）。</span></span></p><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-backh="361" data-backw="578" data-imgfileid="100150990" data-ratio="0.625" data-s="300,640" type="block" data-type="png" data-w="1080" style="width:100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=485d9adc&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYZQ5kdc3O8YdWaRYxMYZ1aPLaIL2tIAQNyMhp32CibaQN7wqDlSlKDTZfAiavd24AzXoKD8tFHcosFddibKSOssyKbicsheoDzTeu4%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Debian 的版本策略则更丰富，也更理性：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">Stable（稳定版）：</span></span></span></p></li></ul><p style="line-height: 1.75em;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">当前是 Debian 12 “Bookworm”，2023 年发布，支持到 2028 年。软件包虽然不是最新的，但经过严格测试，几乎没有破坏性 bug。适合日常办公、编程、服务器，是绝大多数人的主力选择。</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">Testing（测试版）：</span></span></span></p></li></ul><p style="line-height: 1.75em;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">即将成为下一个稳定版的版本，目前是 Debian 13 “Trixie”。软件比 Stable 新 6-12 个月，bug 很少，适合追求较新软件又不想冒险的用户。</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">Unstable（不稳定版，代号 Sid）：</span></span></span></p></li></ul><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">永远滚动更新，软件最新，但偶尔会有破坏性问题。适合开发者或在虚拟机里玩。</span></span></p><p style="line-height: 1.75em;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">这种分层设计让 Debian 能同时满足“极致稳定”和“相对新鲜”两种需求。你可以先装 Stable，用着顺手后再通过简单修改 sources.list 升级到 Testing，体验滚动更新的乐趣，而不需要像 Ubuntu 那样频繁重装系统。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">二、硬件支持无人能敌</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Debian 官方口号是 <span textstyle="" style="font-weight: bold;">“The Universal Operating System”</span>，这话不是吹的。</span></span></p><p style="line-height: 1.75em;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">x86_64、ARM64、RISC-V、PowerPC、IBM Z（s390x）……几乎所有你能想到的架构，Debian 都有官方支持。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">树莓派官方推荐的 Raspberry Pi OS？就是基于 Debian 的。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">你手上有老旧的 32 位机器？Debian 依然提供 i386 架构支持（Ubuntu 22.04 后已放弃）。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">甚至如果你真有一台 IBM 大型机，Debian 也能跑。</span></span></p><p style="line-height: 1.75em;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">相比之下，Ubuntu 主要聚焦 x86_64 和 ARM64，企业用户想跑在其他架构上，往往得自己折腾。Debian 开箱即用，这份对硬件多样性的执着，正是社区项目的优势。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">三、桌面环境选择更自由</span></strong></span></p></div></div></div></div><p style="line-height: 1.75em;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">Ubuntu 有官方“味道”：Ubuntu（GNOME）、Kubuntu（KDE）、Xubuntu（XFCE）、Lubuntu（LXQt）……想换桌面得下不同 ISO。</span></span></p><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-backh="299" data-backw="578" data-imgfileid="100150992" data-ratio="0.5166015625" data-s="300,640" type="block" data-type="png" data-w="1024" style="width:100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=0b81b91e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYbhql9ExTAFuFjpaV4ic1nBeshW0hWNIpBoPAI23dMjMqouaRFJHk9IFKoECfica3oxliaqAuPwMLwGJYMcDDPic5Vqib2JVZLqx1dY%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Debian 则更优雅：<span textstyle="" style="font-weight: bold;">一张 netinst ISO（不到 400MB）就能在安装时选择你想要的桌面环境</span>：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">GNOME（默认）</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">KDE Plasma</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">XFCE</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">LXDE/LXQt</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Cinnamon</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">MATE</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">甚至无桌面（纯服务器）</span></span></p></li></ul><p style="line-height: 1.75em;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">而且 Debian 提供的都是上游原版桌面，没有像 Ubuntu 那样做大量自定义修改。想体验最纯粹的 GNOME？Debian。想用最新 Plasma 6？直接加 Testing 源即可。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这种“一镜走天下”的设计，让 Debian 在桌面灵活性上远超 Ubuntu。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">四、Wi-Fi 安装体验终于赶上来了</span></strong></span></p></div></div></div></div><p style="line-height: 1.75em;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">过去几年，Debian 最大的安装痛点就是：官方 ISO 不包含非自由固件（non-free firmware），很多笔记本的 Wi-Fi 网卡（尤其是 Broadcom、Realtek）无法识别，需要用有线网络或单独准备固件 ISO。</span></span></p><p style="line-height: 1.75em;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">好消息是：<span textstyle="" style="font-weight: bold;">从 Debian 12 开始，官方正式提供包含 non-free-firmware 的 ISO！</span>现在下载标注有 “firmware” 的镜像，绝大多数笔记本 Wi-Fi 开箱即用。</span></span></p><p style="line-height: 1.75em;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">我去年在一台 2015 年的老 ThinkPad 上装 Debian 13 Testing，整个过程不到 20 分钟，Wi-Fi 自动识别，体验和 Ubuntu 完全一致。这一点改进，让 Debian 的新手友好度大幅提升。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">五、告别 Snap 的性能噩梦</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这是最多读者吐槽 Ubuntu 的点：Snap 包。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">理论上 Snap 很美好：把依赖打包在一起，跨发行版运行。但实际体验：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">启动慢（冷启动比 deb 包慢几秒到几十秒）</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">挂载 loop 设备，磁盘占用高</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">主题不统一（Firefox Snap 看起来总是“格格不入”）</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Canonical 强推，甚至把系统关键组件（如 calculator）都换成 Snap</span></span></p></li></ul><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-backh="325" data-backw="578" data-imgfileid="100150994" data-ratio="0.562962962962963" data-s="300,640" type="block" data-type="png" data-w="1080" style="width:100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=adef6e2b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYYcRtIJMzlWyYxYuu8bxEKJII0tnjFVjwCXjwkYeicVsOwpW1LtBY3okfmo4gyAR5YpHRUnSeAUnKz3EuHq4d7sBo6wY2M3ibId4%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Debian 完全没有这些问题：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">坚持经典 APT + .deb 包，启动快、占用小、完美集成</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">APT 是 Debian 发明并贡献给 Linux 世界的，至今仍是最好用的包管理器之一</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">想用容器化应用？可以用 Flatpak（社区维护，更开源），或者 AppImage，完全自由选择</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">绝不会在终端里给你推送广告</span></span></p></li></ul><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">如果你是因为 Snap 性能问题想抛弃 Ubuntu，Debian 会让你感觉“终于回家了”。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">六、更纯粹的开源理念</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Debian 遵循 <span textstyle="" style="font-weight: bold;">Debian Free Software Guidelines（DFSG）</span>，对自由软件的坚持远超 Ubuntu。</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">默认软件源只包含自由软件（非自由软件放在 non-free 和 contrib 区，需要手动启用）</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">没有预装任何商业软件或遥测</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">系统更新永远不会偷偷改动你的配置</span></span></p></li></ul><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-backh="328" data-backw="578" data-imgfileid="100150995" data-ratio="0.5669291338582677" data-s="300,640" type="block" data-type="png" data-w="635" style="width:100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=3fa3aaf7&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYaogwcyjkmicIibXZRldu5FU0Rn1v4pW06lMBK1K7a2WlZucKuh1rHgSa9KUvulbx5VyGhZWh6j43gPAsl3rq7YcvficnMr10M3u4%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Ubuntu 为了“开箱即用”，会预装一些有争议的东西（比如 telemetry），也会在更新时做一些用户没同意的改动（比如默认启用 Snap）。Debian 则始终把选择权交给用户。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">七、社区支持同样强大，甚至更靠谱</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">很多人担心：Debian 没有 Canonical 那样的商业支持，会不会没人管？</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">事实恰恰相反：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Debian 有全球最大的 Linux 开发者社区之一</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">官方论坛、邮件列表、Wiki 文档极其详尽</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">因为用户群体偏技术向，你在 StackExchange、Reddit r/debian 上提问，通常能得到更快、更专业的解答</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">企业用户也可以付费找 Debian LTS 团队或第三方咨询公司获取长期支持（和 Ubuntu Pro 类似，但更透明）</span></span></p></li></ul><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">我个人用 Debian 五年，遇到问题基本都是自己 Google 几分钟就解决，从没觉得缺少支持。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">八、从桌面到服务器</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Debian 的最大魅力在于：<span textstyle="" style="font-weight: bold;">同一套系统，可以覆盖你所有的设备。</span></span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">日常笔记本：装 Stable + GNOME/XFCE</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">开发工作站：Stable 或 Testing + 最新工具链</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">家用 NAS/服务器：Stable + 无桌面</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">树莓派/嵌入式设备：Debian ARM 版</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">虚拟机测试环境：随便玩 Sid</span></span></p></li></ul><p style="line-height: 1.75em;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">你不需要像用 Ubuntu 那样，在桌面用 Ubuntu，服务器用 Ubuntu Server，树莓派用 Raspberry Pi OS——全都是 Debian 的变种。直接统一用 Debian，配置文件、脚本、经验全部复用。</span></span></p><p style="line-height: 1.75em;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">如果你还在用 Ubuntu，却对 Snap、广告、商业化决策越来越不满，那 Debian 几乎是为你量身定制的替代品。它给你：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">更纯粹的社区理念</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">更稳定的日常体验</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">更自由的选择权</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">零商业干扰</span></span></p></li></ul><p style="line-height: 1.75em;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf="">安装非常简单：去官网 debian.org 下载 netinst ISO（带 firmware 的那款），刻盘或用 Ventoy 启动，20 分钟就能装好。第一次建议选 Stable + GNOME，熟悉后再根据需求调整。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">最后送大家一句老鸟常说的话：“<span textstyle="" style="font-weight: bold;">Ubuntu 是让你爱上 Linux 的系统，Debian 是让你长期使用 Linux 的系统。</span>”</span></span></p><div data-role="paragraph" style="font-family:sans-serif;" data-pm-slice="0 0 []"><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;text-align: justify;background-color: #ffffff;font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;font-family:sans-serif;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">作者丨漫谈君</span></span></p><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;background-color: #ffffff;font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;text-align: left;font-family:sans-serif;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">来源丨公众号：运维漫谈（ID：yunweimantan）</span></span></p><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;text-align: justify;background-color: #ffffff;font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;font-family:sans-serif;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">dbaplus社群欢迎广大技术人员投稿，投稿邮箱：</span></span><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">editor@dbaplus.cn</span></span></p><p data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px 0.5em;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;white-space: normal;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;color: rgb(51, 51, 51);text-align: center;background-color: rgb(255, 255, 255);font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: rgb(136, 136, 136);font-family: Helvetica, Arial, sans-serif;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-weight: bold;">--</span></span></span></p><div data-role="paragraph" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;white-space: normal;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);visibility: visible;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">更多运维领域不容错过的热点探讨：</span></span></p></div><p data-role="list" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;white-space: normal;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);visibility: visible;"><ul style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px 0px 0px 30px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;list-style-type: disc;list-style-position: outside;visibility: visible;" class="list-paddingleft-1"><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">OpenClaw浪潮下的智能体应用可观测体系构建</span></span></p></li><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">从AIOps到Agentic AIOps的战略转型</span></span></p></li><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">多Agent协作及统一管理实践</span></span></p></li><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">金融级全栈信创化与云原生实践路径</span></span></p></li><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">……</span></span></p></li></ul></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;white-space: normal;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;background-color: rgb(255, 255, 255);visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">都能在XCOPS智能运维管理人年会-广州站上看到生产级实战案例、找到可参考可落地的方式方法。扫描下方二维码可了解大会详情及报名↓</span></span></p><p nodeleaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;white-space: normal;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;"><img alt="图片" class="rich_pages wxw-img" data-aistatus="1" data-imgfileid="100151226" data-ratio="0.5" data-s="300,640" type="block" data-type="jpeg" data-w="1080" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: bottom;height: auto !important;visibility: visible !important;width: 677px !important;" src="https://wechat2rss.xlab.app/img-proxy/?k=3bed7bfa&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FgiamgWvCHDYbtl5ZWy4TCzwib1ryekbmsibHk5RAOw2RAzIUtswR9UE5zZvPF7SFDqyPbht0BWS7WvFGW1qvQUqz4tXVLnUeEJqUJ7bHkQWPEw%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg%26tp%3Dwebp%26wxfrom%3D5%26wx_lazy%3D1%23imgIndex%3D3"/></p><p nodeleaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;white-space: normal;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;"><img alt="图片" class="rich_pages wxw-img" data-aistatus="1" data-imgfileid="100130225" data-ratio="0.07777777777777778" data-s="300,640" type="block" data-w="1080" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;vertical-align: bottom;height: auto !important;visibility: visible !important;width: 677px !important;" src="https://wechat2rss.xlab.app/img-proxy/?k=c933a7a2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FufWcjcomw8Zf2jiaBBH3vdgfP4A2rem5YEAHYH074dc4GibhojA5B3lLZrXLDRciaVnficveaHcAUCiaIPoDsTkAduA%2F640%3Fwx_fmt%3Dpng%26tp%3Dwebp%26wxfrom%3D5%26wx_lazy%3D1%23imgIndex%3D4"/></p></div></div></div><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=ec792097&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzkzMjYzNjkzNw%3D%3D%26mid%3D2247635970%26idx%3D1%26sn%3D50d323b449551cbab65de05ce193b126">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Sat, 09 May 2026 07:15:00 +0800</pubDate>
    </item>
    <item>
      <title>多云异构环境下，云中立架构设计与运维简化实践丨XCOPS广州站</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzkzMjYzNjkzNw==&amp;mid=2247635970&amp;idx=2&amp;sn=457ce029803f1667e6ed6f3b06600237</link>
      <description>介绍云中立的核心思路及多云运维的简化。</description>
      <content:encoded><![CDATA[<p>原创 <span>XCOPS</span> <span>2026-05-09 07:15</span> <span style="display: inline-block;">广东</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=b6570320&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FgiamgWvCHDYY3eJRWEshdbqIiaRcuQT9xYfXaXl4jDwnuXlict9DyG6IAsPowHabetciauy1DANTSUk2bDRFZdLQBbjGCxKhyvyFzfc4o9yibzHs%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>介绍云中立的核心思路及多云运维的简化。</p>
  <p class="mp_profile_iframe_wrp" nodeleaf=""><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-nickname="dbaplus社群" data-alias="dbaplus" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/vCTfE5pGMr8pFGVmB2epK9WNd2nw12tq5dpiasP1hXGI1QQZ56ty5mqCopPo6MYxv1fZpiaENx0zfEKZhFTMsRiaA/0?wx_fmt=png" data-signature="围绕Database、BigData、AlOps的企业级专业社群。资深大咖、技术干货，每天精品原创文章推送，每周线上技术分享，每月线下技术沙龙，每季度XCOPS&amp;DAMS行业大会。" data-id="MzkzMjYzNjkzNw==" data-is_biz_ban="0" data-service_type="1" data-verify_status="2"></mp-common-profile></p><div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><p style="line-height:1.75;"><span style="color:#138bed;"><strong><span style="font-size: 15px;"><span leaf="">2026 XCOPS智能运维管理人年会将于5月22日在广州举办</span></span></strong></span><span style="font-size:15px;"><span leaf="">，本次大会聚焦AI时代的真实落地实践，</span><span style="color: #333333;font-size: 15px;text-align: justify;caret-color: #ff0000;text-decoration-thickness: initial;display: inline !important;font-family:mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;"><span leaf="">紧扣大模型迭代、Agent深度应用等技术热点，</span></span><span leaf="">邀请行业领军人物、资深技术专家与学术大师，从技术架构、实战案例到科研成果，与大家一起探索AI应用于智能运维与数据库的最佳方式，找到可落地、可复用的破局方案</span></span><span style="font-size: 15px;caret-color: red;"><span leaf="">。</span></span><span style="font-size: 15px;caret-color: red;color: #138bed;"><strong><span leaf="">其中，美的集团首席信息安全官兼软件工程院院长、欧洲科学院院士刘向阳老师将分享《多云异构环境下，云中立架构设计与运维简化实践》</span></strong></span><span style="font-size: 15px;caret-color: red;"><span leaf="">，一起来先睹为快：</span></span></p><div data-tools="135编辑器" data-id="123370"><div style="margin: 10px auto;"><div style="display: flex;justify-content: flex-start;align-items: center;"><div style="font-size: 15px;letter-spacing: 0px;padding: 4px 1em;color: #ffae28;font-style: italic;box-sizing: border-box;" data-brushtype="text"><p style="line-height: 1.75em;"><span style="font-size:15px;"><span leaf="">XCOPS · 广州站</span></span></p></div></div><div style="border-right: 1px solid #138bed;border-bottom: 1px solid #138bed;border-left: 1px solid #138bed;border-image: initial;border-top: none;padding: 10px 1em 1em;margin-top: -16px;box-sizing: border-box;"><p style="text-align:center;line-height: 1.75em;"><span style="color:#138bed;"><strong><span style="font-size: 16px;"><span leaf="">多云异构环境下，</span></span></strong></span></p><p style="text-align:center;line-height: 1.75em;"><span style="color:#138bed;"><strong><span style="font-size: 16px;"><span leaf="">云中立架构设计与运维简化实践</span></span></strong></span></p><div style="text-align: justify;line-height: 1.75em;letter-spacing: 1.5px;font-size: 14px;color: #333333;background: transparent;margin-top: 1.2em;"><div data-autoskip="1"><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;clear: both;min-height: 1em;font-size: 14px;letter-spacing: 1.5px;text-decoration-thickness: initial;color: #292929;vertical-align: initial;cursor: text;visibility: visible;max-width: 100%;max-inline-size: 100%;line-height: 1.75em;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family:mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;"><strong style="background-color: transparent;caret-color: red;-webkit-tap-highlight-color: transparent;outline: 0px;max-width: 100%;color: #000000;font-size: 16px;visibility: visible;font-family:Helvetica, Arial, sans-serif;"><span leaf="">议题简介：</span></strong></p><div data-role="list" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;letter-spacing: 1.5px;text-align: justify;background-color: #ffffff;text-decoration-thickness: initial;color: #292929;visibility: visible;max-width: 100%;max-inline-size: 100%;font-family:mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;"><div data-role="list" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><div data-role="list"><p data-role="list"><ol style="list-style-type: decimal;margin:0px;padding:0 0 0 30px;list-style-position:outside;" class="list-paddingleft-2"><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;clear: both;min-height: 1em;vertical-align: initial;cursor: text;visibility: visible;max-width: 100%;max-inline-size: 100%;line-height: 1.75em;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="">如何攻克企业多云运维管理的共性痛点；</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;clear: both;min-height: 1em;vertical-align: initial;cursor: text;visibility: visible;max-width: 100%;max-inline-size: 100%;line-height: 1.75em;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="">分享云中立的核心思路、架构设计，以及落地实践经验；</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;clear: both;min-height: 1em;vertical-align: initial;cursor: text;visibility: visible;max-width: 100%;max-inline-size: 100%;line-height: 1.75em;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">针对制造业数字化底座建设的可参考、可复制建议。</span></p></li></ol></p></div></div><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;vertical-align: initial;visibility: visible;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;font-size: 16px;color: #000000;visibility: visible;max-width: 100%;max-inline-size: 100%;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;visibility: visible;max-width: 100%;max-inline-size: 100%;"><span leaf="">演讲时间：2026年5月22日</span></strong></span></p><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;vertical-align: initial;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;font-size: 16px;color: #000000;max-width: 100%;max-inline-size: 100%;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;max-width: 100%;max-inline-size: 100%;"><span leaf="">演讲地点：XCOPS智能运维管理人年会-广州站</span></strong><span leaf="">（广州阳光酒店）</span></span></p><div data-tools="135编辑器" data-id="87931" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 25.6px;"><div style="-webkit-tap-highlight-color: transparent;margin: 10px 0px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;border-width: 0px;border-style: none;border-color: initial;"><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;text-align: center;"><div data-width="80px" style="-webkit-tap-highlight-color: transparent;margin: 0px 5px 5px 0px;padding: 0px;outline: 0px;max-width: 100%;overflow-wrap: break-word !important;display: inline-block;width: 80px;height: 80px;overflow: hidden;vertical-align: middle;border-radius: 100%;box-sizing:border-box;"><p data-cacheurl="" data-fail="0" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_png/vCTfE5pGMr8DzadszfKwqzcASQjgz1DU8blxtTQx8XrZibF8R5XKp3I9kOx9IiaO4Ik8hWiaaPc7SMGEMkIddMm1w/640?wx_fmt=png&amp;from=appmsg" data-remoteid="" data-role="circle" data-width="100%" nodeleaf="" style="-webkit-tap-highlight-color: transparent;margin: 0px auto;padding: 0px 0px 79.9884px;outline: 0px;max-width: 100%;border-radius: 100%;overflow: hidden;width: 100%;height: 0px;background-position: 50% 50%;background-size: cover;overflow-wrap: break-word !important;box-sizing:border-box;background-image: url(&#34;https://wechat2rss.xlab.app/img-proxy/?k=2ce24ab7&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYY7L54zADy9QAmn6FKJbVEuceNWlKLichv4BAAg7UZ5aUJvtwn6zpTZeBnjgKHjZgLX690BaX1HEyEqpp79TnMRnFFE1GVyO88k%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg&#34;);"><img data-aistatus="1" alt="刘向阳.png" class="rich_pages wxw-img" data-ratio="0.995" data-type="png" data-w="200" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;overflow-wrap: break-word !important;height: auto !important;opacity: 0;visibility: visible !important;width: 79.9769px !important;vertical-align:middle;box-sizing:border-box;" title="undefined" data-fileid="100078294" data-imgfileid="100152182" src="https://wechat2rss.xlab.app/img-proxy/?k=019e28f3&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYZGKb4icyc4MbXQUSCAwMFrKNhxsjlXT2sA7o9x341SZkiamyQicqzaaQxGaAoY4Pl4c11bHSW00vjJzsCYLkzTGY6rvf2qN3bTk0%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p></div><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px 15px 0px 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;display: inline-block;height: 40px;border-top-right-radius: 30px;border-bottom-right-radius: 30px;color: #ffffff;font-size: 18px;line-height: 40px;background: #138bed;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">刘向阳</span></strong></span></div></div></div></div><p style="text-align:center;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;vertical-align: initial;cursor: text;line-height: 1.75em;max-width: 100%;max-inline-size: 100%;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;max-width: 100%;max-inline-size: 100%;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;max-width: 100%;max-inline-size: 100%;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;font-size: 16px;max-width: 100%;max-inline-size: 100%;"><span leaf="">美的集团首席信息安全官兼软件工程院院长</span></span></strong></span></p><p style="text-align:center;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;vertical-align: initial;cursor: text;line-height: 1.75em;max-width: 100%;max-inline-size: 100%;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;max-width: 100%;max-inline-size: 100%;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;max-width: 100%;max-inline-size: 100%;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;font-size: 16px;max-width: 100%;max-inline-size: 100%;"><span leaf="">欧洲科学院院士</span></span></strong></span></p><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;clear: both;min-height: 1em;vertical-align: initial;cursor: text;max-width: 100%;max-inline-size: 100%;line-height: 1.75em;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;font-size: 16px;color: #000000;max-width: 100%;max-inline-size: 100%;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;cursor: text;max-width: 100%;max-inline-size: 100%;"><span leaf="">讲师介绍：</span></strong></span></p><div data-role="list" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;max-width: 100%;max-inline-size: 100%;"><div data-role="list" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><div data-role="list" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;clear: both;min-height: 1em;vertical-align: initial;cursor: text;max-width: 100%;max-inline-size: 100%;line-height: 1.75em;outline: none 0px !important;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family:Helvetica, Arial, sans-serif;"><span leaf="">美的集团首席信息安全官兼软件工程院院长，欧洲科学院院士，IEEE Fellow，IET Fellow，ACM杰出科学家。</span></span></p></div></div></div></div></div></div></div></div></div><div data-role="paragraph"><p style="line-height:1.75em;"><span style="font-size: 15px;letter-spacing: normal;line-height: 1.93em;"><span leaf="">以上议题将会在</span></span><span style="color:#138bed;"><strong><span style="font-size: 15px;letter-spacing: normal;line-height: 1.93em;"><span leaf="">2026 XCOPS智能运维管理人年会-广州站</span></span></strong></span><span style="font-size: 15px;letter-spacing: normal;line-height: 1.93em;"><span leaf="">完整呈现，更多互联网大厂及金融代表企业在“垂类Agent应用与人机协作模态”、“数据库自治与底层技术演进”、“金融核心改造与安全效能双升级”等方向上的最新研究与最佳实践，都可以在5月22日的XCOPS广州站一次性看全。</span></span></p><div data-tools="135编辑器" data-id="110560"><div style="text-align: center;margin: 10px auto;"><div style="display: flex;justify-content: center;align-items: center;"><p style="width: 60px;line-height: 0;flex-shrink: 0;box-sizing:border-box;"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 93.71 22.73" style="enable-background:new 0 0 93.71 22.73;"><g><rect style="fill:#138bed;" width="80" height="1"></rect><polygon style="fill:#138bed;" points="76.27,16.4 72.52,16.4 77.99,0 81.75,0 	"></polygon><polygon style="fill:#ffae28;" points="86.19,22.73 80.55,22.73 88.07,0 93.71,0 	"></polygon></g></svg></p><p style="font-size: 17px;letter-spacing: 1px;color: #138bed;margin: 0px 10px;"><span style="font-size:17px;"><strong data-brushtype="text"><span leaf="">大会议程</span></strong></span></p><p style="width: 60px;line-height: 0;flex-shrink: 0;box-sizing:border-box;"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 94.71 22.73" style="enable-background:new 0 0 94.71 22.73;"><g><rect x="14.71" y="21.73" transform="matrix(-1 5.493327e-11 -5.493327e-11 -1 109.4256 44.4508)" style="fill:#138bed;" width="80" height="1"></rect><polygon style="fill:#138bed;" points="17.44,6.32 21.2,6.32 15.72,22.73 11.97,22.73 	"></polygon><polygon style="fill:#ffae28;" points="7.52,0 13.16,0 5.64,22.73 0,22.73 	"></polygon></g></svg></p></div></div></div><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-imgfileid="100152272" data-ratio="1.95390625" data-s="300,640" type="block" data-type="jpeg" data-w="1280" src="https://wechat2rss.xlab.app/img-proxy/?k=ee2a1907&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FgiamgWvCHDYbaeyyn7ibt8nhHJJ9GflM8zGJM4LJ50yO3MM9YkxTMHtg2N2lH86xW7Vn5FjGNmC1uV4TtGeAjLHzNIPXBBY3iagS6bFpkjpibnc%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></p></div><div data-tools="135编辑器" data-id="110560"><div style="text-align: center;margin: 10px auto;"><div style="display: flex;justify-content: center;align-items: center;"><p style="width: 60px;line-height: 0;flex-shrink: 0;box-sizing:border-box;"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 93.71 22.73" style="enable-background:new 0 0 93.71 22.73;"><g><rect style="fill:#138bed;" width="80" height="1"></rect><polygon style="fill:#138bed;" points="76.27,16.4 72.52,16.4 77.99,0 81.75,0 	"></polygon><polygon style="fill:#ffae28;" points="86.19,22.73 80.55,22.73 88.07,0 93.71,0 	"></polygon></g></svg></p><p style="font-size: 17px;letter-spacing: 1px;color: #138bed;margin: 0px 10px;"><span style="font-size:17px;"><strong data-brushtype="text"><span leaf="">码上报名</span></strong></span></p><p style="width: 60px;line-height: 0;flex-shrink: 0;box-sizing:border-box;"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 94.71 22.73" style="enable-background:new 0 0 94.71 22.73;"><g><rect x="14.71" y="21.73" transform="matrix(-1 5.493327e-11 -5.493327e-11 -1 109.4256 44.4508)" style="fill:#138bed;" width="80" height="1"></rect><polygon style="fill:#138bed;" points="17.44,6.32 21.2,6.32 15.72,22.73 11.97,22.73 	"></polygon><polygon style="fill:#ffae28;" points="7.52,0 13.16,0 5.64,22.73 0,22.73 	"></polygon></g></svg></p></div></div></div><div data-role="paragraph"><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-imgfileid="100151280" data-ratio="1" data-s="300,640" type="block" data-type="png" data-w="200" src="https://wechat2rss.xlab.app/img-proxy/?k=92b405bd&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYbXhiagibWvQM0VljPI4yJAmSaq2NK1jmiba5licGJKDW75ic3m5FGprr8Drt1fKLEIpkDrzQIW34p8BO6zQsv29qR5CFJalxw5XibLQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgb(51, 51, 51);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 1.5px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;vertical-align: initial;line-height: 2em;" data-pm-slice="0 0 []"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgb(0, 0, 0);font-size: 15px;background-color: transparent;caret-color: red;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgb(255, 0, 0);font-size: 17px;letter-spacing: 0.544px;text-align: center;text-decoration-thickness: initial;font-family: system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">早鸟优惠倒计时最后1天</span></span></strong></span></span></strong></p><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgb(51, 51, 51);font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 1.5px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;vertical-align: initial;line-height: 2em;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgb(0, 0, 0);font-size: 15px;background-color: transparent;caret-color: red;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgb(255, 0, 0);font-size: 17px;letter-spacing: 0.544px;text-align: center;text-decoration-thickness: initial;font-family: system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">码上报名不容错过</span></span></strong></span></span></strong></p><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;letter-spacing: 0.544px;text-decoration-thickness: initial;font-family:system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #000000;font-family:Helvetica, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #222222;letter-spacing: 0.5px;font-family:微软雅黑, &#34;Microsoft YaHei&#34;;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #000000;font-size: 14px;font-family:Helvetica, Arial, sans-serif;"><span leaf="">↓点这里了解大会更多详情及报名</span></span></strong></span></p></div></div></div></div><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>


<p><a href="https://www.bagevent.com/event/9140718?bag_track=TW-YW">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=b2042eb6&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzkzMjYzNjkzNw%3D%3D%26mid%3D2247635970%26idx%3D2%26sn%3D457ce029803f1667e6ed6f3b06600237">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Sat, 09 May 2026 07:15:00 +0800</pubDate>
    </item>
    <item>
      <title>grep命令真是一夜间就写好的？grep为什么叫grep？</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzkzMjYzNjkzNw==&amp;mid=2247635922&amp;idx=1&amp;sn=de53d679fb02403925206aca13c8ab40</link>
      <description>写一个小而精的工具，做好一件事。</description>
      <content:encoded><![CDATA[<p><span>dbaplus社群</span> <span>2026-05-08 07:15</span> <span style="display: inline-block;">广东</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=1aa630dd&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FgiamgWvCHDYZNCKYr71t3iaUhibtvIic5tlHVcmF8AwfsOiaM3IYOKibfDWGp6Pnd1C64lg0NSRic8XSQw9BdcI1ibBwb8IFuGRKFSgibO4ic29x8h1LY%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>写一个小而精的工具，做好一件事。</p>
  <p class="mp_profile_iframe_wrp" style="margin-bottom: 0px;" nodeleaf=""><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-nickname="dbaplus社群" data-alias="dbaplus" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/vCTfE5pGMr8pFGVmB2epK9WNd2nw12tq5dpiasP1hXGI1QQZ56ty5mqCopPo6MYxv1fZpiaENx0zfEKZhFTMsRiaA/0?wx_fmt=png" data-signature="围绕Database、BigData、AlOps的企业级专业社群。资深大咖、技术干货，每天精品原创文章推送，每周线上技术分享，每月线下技术沙龙，每季度XCOPS&amp;DAMS行业大会。" data-id="MzkzMjYzNjkzNw==" data-is_biz_ban="0" data-service_type="1" data-verify_status="2"></mp-common-profile></p><div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><div data-role="paragraph"><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">大家好，今天聊一个程序员都绕不开的命令：grep。</span></span></p><div data-role="paragraph" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;" data-pm-slice="0 0 []"><div label="Copyright © 2015 Yead All Rights Reserved." style="margin: 5px auto;padding: 0px;max-width: 100%;box-sizing: border-box;word-wrap: break-word !important;font-weight: normal;letter-spacing: 0.544px;text-align: justify;background-color: #ffffff;font-size: 14px;color: #3e3e3e;line-height: 25.6px;font-family:微软雅黑;"><div style="margin: 0px;padding: 5px 0px;max-width: 100%;width: 100%;text-decoration: inherit;word-wrap: break-word !important;box-sizing:border-box;" data-width="100%"><div style="margin: 0px;padding: 0px 0px 5px 20px;max-width: 100%;box-sizing: border-box;word-wrap: break-word !important;border-left: 3px solid #999999;"><p style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;clear: both;min-height: 1em;"><span style="color: #7f7f7f;font-size: 15px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><span leaf="">只用过 findstr 或 Select-String 的 Windows 宝子们可以下车喽，拜拜～</span></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">说起 grep，大多数程序员脑海里浮现的应该是终端上的一行命令，或单独使用，或接入管道（|），或多次“自身接龙”（... | grep ... | grep ...），然后一堆结果就“唰”地跳出来。既可用于日志分析，又能用来搜索代码，grep 已经成了 Unix 世界里最具代表性的工具之一。</span></span></p><p><span leaf=""><img alt="Unix 的管道" class="rich_pages wxw-img" data-aistatus="1" data-backh="637" data-backw="578" data-imgfileid="100151858" data-ratio="1.1020408163265305" style="width:100%;" data-type="png" data-w="588" src="https://wechat2rss.xlab.app/img-proxy/?k=46658ab0&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYacFsz57lS0L7Voqp6y8az0Npjm7ibD4KQ0WJJOtMDibw6FQgob4YXnjeDmNoMOcveb3Y7WoBM0FrnUS1IcPQfH56bVvicyrAGXFQ%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></p><p style="line-height: 1.75;text-align: center;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf=""><span textstyle="" style="font-size: 12px;color: rgb(127, 127, 127);">Unix 的管道</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">但你知道吗？关于 grep 的起源，有个“<span textstyle="" style="font-weight: bold;">一夜而就</span>”的传说。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">故事要追溯到 <span textstyle="" style="font-weight: bold;">1970 年代初</span>，Unix 还是萌芽期的时代。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">那时， Unix 上的标准文本编辑器是 Unix 的缔造者之一<span textstyle="" style="font-weight: bold;"> Ken Thompson </span>写的 <span textstyle="" style="font-weight: bold;">ed</span>。虽然 ed 是最早一批支持正则表达式的<span textstyle="" style="font-weight: bold;">行编辑器</span>之一，但它有个致命问题：<span textstyle="" style="font-weight: bold;">只有把整个文件读进内存后才能操作</span>。因此，在当年那点可怜的内存面前，几十 KB 的文本就已经让 ed 吃不消，更别说去分析成百上千页的文稿了。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">在<span textstyle="" style="font-weight: bold;">屏幕式编辑器</span>（如 vi、nano）出现之前，用户只能使用<span textstyle="" style="font-weight: bold;">行编辑器</span>（line editor）。在 1960–70 年代，操作计算机的工具是<span textstyle="" style="font-weight: bold;">电传打字机</span> —— 一种带键盘的低速打印机 —— 没有显示屏，也无法在文本中自由移动光标。于是，行编辑器的操作就<span textstyle="" style="font-weight: bold;">以“行”为单位</span>，每条命令作用于一行或多行文本。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><img data-aistatus="1" alt="电传打字机" class="rich_pages wxw-img" data-ratio="0.7504553734061931" data-type="png" data-w="1098" style="width:100%;" data-backw="578" data-backh="434" data-imgfileid="100151859" src="https://wechat2rss.xlab.app/img-proxy/?k=e1dac13d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYbCI1ibUP6EhBrmQvkknCKJkXtErv3ZpISkSRhFvQ8oCTljDCDZX12YUtVcErD6Bb0ShhtibQSwiare1Daib5x8IvUAJyzL3dicAgkg%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></span></span></p><p style="text-align: center;"><span leaf=""><span textstyle="" style="font-size: 12px;color: rgb(127, 127, 127);">电传打字机</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Ken 的同事 <span textstyle="" style="font-weight: bold;">Lee McMahon </span>是个语言学家，他当时在研究一件大事：通过文本分析，判断美国《联邦党人文集》（The Federalist Papers）的确切作者。这些文集共有 85 篇，署名是“Publius”，究竟哪篇是谁写的，一直是学界争论的焦点。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">McMahon 想用计算机分析这些文档中的模式，看看能不能找出一些语言学上的规律。问题是：这 85 篇文档加起来<span textstyle="" style="font-weight: bold;">超过了 1 MB </span>—— 以今天的标准来看几乎微不足道 —— 但当时的计算机内存根本放不下。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">于是他找到 Ken Thompson，提了个需求：</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">“嗨，我只想在这些文章里找出那些包含某个词的行，别的啥都不要。能不能搞个工具？”</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Ken 点点头，“行，我回头搞一个”。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">一夜过去。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">没想到第二天</span>，Ken 就已经把写好的程序交给 McMahon 了。这个小工具能在一个或多个文件里，顺序扫描所有内容，把匹配正则表达式的行找出来。这个小工具的名字正是 <span textstyle="" style="font-weight: bold;">grep</span>。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">于是就有了 grep 是 Ken 一夜之间写出来的传说。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">其实，Ken 并不是“熬了一夜爆肝”从零开始写 grep 的。他早就写过个叫 s 的私人工具，用来做与 grep 类似的事情。McMahon 来提需求时，Ken 只是花些时间，把代码修修补补一番，以便跑得更稳健，然后就交了出去。</span></span></p><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img js_insertlocalimg" data-aistatus="1" data-backh="402" data-backw="578" data-imgfileid="100151860" data-ratio="0.6958105646630237" data-s="300,640" type="block" data-type="webp" data-w="1098" style="width:100%;" src="https://wechat2rss.xlab.app/img-proxy/?k=f28b3cc4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FgiamgWvCHDYbrFhREXmvYibiacmH1DjWBswBQQXZOJRFIMIjkRFRzrHM0P1FLY3HWgx93VOfFU6xNTgXiccp6xAnF08mP5nyzs0HQZQQokUGqrQ%2F640%3Fwx_fmt%3Dwebp%26from%3Dappmsg"/></p><p style="line-height: 1.75;text-align: center;"><span style="font-size: 15px;color: rgb(62, 62, 62);"><span leaf=""><span textstyle="" style="font-size: 12px;color: rgb(127, 127, 127);">他只是用这些积木迅速重新拼凑出另一个程序</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">所以“ grep 是一夜之间写出来的”这个传说，严格来说有点夸张。更真实的情况是：Ken 手头已经有了现成的<span textstyle="" style="font-weight: bold;">代码积木</span>，他只是用这些积木<span textstyle="" style="font-weight: bold;">迅速重新拼凑出另一个程序</span>，并换了个更有趣的名字。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">那 grep 这个名字又是怎么来的呢？为什么不直接用 search、find 这种明显表示“查找、搜索”的词呢？</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">还是要回到 ed 编辑器里去找答案。原来在 ed 编辑器里有个命令：</span></span></span></p><p class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"></ul><pre class="code-snippet__js" data-lang="css"><code><span leaf=""><span class="code-snippet__selector-tag">g</span>/&lt;re&gt;/<span class="code-snippet__selector-tag">p</span></span></code></pre></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">意思是：全局搜索（globally）匹配正则表达式（&lt;re&gt;）的行，并把这些行都打印（print）出来。</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">Ken 把这串命令缩成一个词：<span textstyle="" style="font-weight: bold;">grep</span>。而 grep 也由此成了 Unix 世界中从文本中搜索关键词最自然的表达。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">McMahon 拿到工具后，顺利地开展了文本分析。而 grep 本身，则被收录进了 Unix 第四版，逐渐成为“Unix 哲学”的象征：</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">写一个小而精的工具，做好一件事。</span></span></span></p><div data-role="paragraph" style="font-family:sans-serif;"><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;text-align: justify;background-color: #ffffff;font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;font-family:sans-serif;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">作者丨胡译胡说</span></span></p><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;background-color: #ffffff;font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;text-align: left;font-family:sans-serif;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">来源丨网址：<a href="https://segmentfault.com/a/1190000047285109" target="_blank">https://segmentfault.com/a/1190000047285109</a></span></span></p><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;text-align: justify;background-color: #ffffff;font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;font-family:sans-serif;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">dbaplus社群欢迎广大技术人员投稿，投稿邮箱：</span></span><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">editor@dbaplus.cn</span></span></p><p data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px 0.5em;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-family: sans-serif;color: rgb(51, 51, 51);text-align: center;background-color: rgb(255, 255, 255);font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: rgb(136, 136, 136);font-family: Helvetica, Arial, sans-serif;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span textstyle="" style="font-weight: bold;">--</span></span></span></p><div data-role="paragraph" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);visibility: visible;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">更多运维领域不容错过的热点探讨：</span></span></p></div><p data-role="list" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);visibility: visible;"><ul style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px 0px 0px 30px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;list-style-type: disc;list-style-position: outside;visibility: visible;" class="list-paddingleft-1"><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">OpenClaw浪潮下的智能体应用可观测体系构建</span></span></p></li><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">从AIOps到Agentic AIOps的战略转型</span></span></p></li><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">多Agent协作及统一管理实践</span></span></p></li><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">金融级全栈信创化与云原生实践路径</span></span></p></li><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">……</span></span></p></li></ul></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">都能在XCOPS智能运维管理人年会-广州站上看到生产级实战案例、找到可参考可落地的方式方法。扫描下方二维码可了解大会详情及报名↓</span></span></p><p style="text-align: center;" nodeleaf=""><img class="rich_pages wxw-img" data-aistatus="1" data-imgfileid="100151226" data-ratio="0.5" data-s="300,640" type="block" data-type="jpeg" data-w="1080" src="https://wechat2rss.xlab.app/img-proxy/?k=ca4ad40e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FgiamgWvCHDYbtl5ZWy4TCzwib1ryekbmsibHk5RAOw2RAzIUtswR9UE5zZvPF7SFDqyPbht0BWS7WvFGW1qvQUqz4tXVLnUeEJqUJ7bHkQWPEw%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.07777777777777778" data-s="300,640" data-w="1080" type="block" data-imgfileid="100130225" src="https://wechat2rss.xlab.app/img-proxy/?k=f32823a4&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FufWcjcomw8Zf2jiaBBH3vdgfP4A2rem5YEAHYH074dc4GibhojA5B3lLZrXLDRciaVnficveaHcAUCiaIPoDsTkAduA%2F640%3Fwx_fmt%3Dpng"/></p></div></div></div><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=99553482&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzkzMjYzNjkzNw%3D%3D%26mid%3D2247635922%26idx%3D1%26sn%3Dde53d679fb02403925206aca13c8ab40">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Fri, 08 May 2026 07:15:00 +0800</pubDate>
    </item>
    <item>
      <title>能用Redis，别动MySQL！千万级订单“超时自动取消”如何实现？</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzkzMjYzNjkzNw==&amp;mid=2247635921&amp;idx=1&amp;sn=a1e2be61ac5dde817196d538e8148f60</link>
      <description>千万别用定时任务！是个陷阱！</description>
      <content:encoded><![CDATA[<p><span>Fox爱分享</span> <span>2026-05-07 07:15</span> <span style="display: inline-block;">广东</span></p>




  <p>以下文章来源于：Fox爱分享</p>
  <strong>Fox爱分享</strong>
  <p>分享微服务、中间件、消息队列、搜索引擎、分布式存储和高并发架构，云原生，AI大模型等方面的知识</p>



  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=5818cf94&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FvCTfE5pGMricwarmAg7ib0NCayrrg7noWgosQers9jswcIjCse5SnbumQsNrhiaNX19Kj0JeXdFaqiae7BqaeRdCLA%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>千万别用定时任务！是个陷阱！</p>
  <div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><div data-role="paragraph"><p class="mp_profile_iframe_wrp" nodeleaf=""><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-nickname="dbaplus社群" data-alias="dbaplus" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/vCTfE5pGMr8pFGVmB2epK9WNd2nw12tq5dpiasP1hXGI1QQZ56ty5mqCopPo6MYxv1fZpiaENx0zfEKZhFTMsRiaA/0?wx_fmt=png" data-signature="围绕Database、BigData、AlOps的企业级专业社群。资深大咖、技术干货，每天精品原创文章推送，每周线上技术分享，每月线下技术沙龙，每季度XCOPS&amp;DAMS行业大会。" data-id="MzkzMjYzNjkzNw==" data-is_biz_ban="0" data-service_type="1" data-verify_status="2"></mp-common-profile></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">写在开头：</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">昨天一位 3 年经验的兄弟找我哭诉，说字节二面挂得莫名其妙。 面试官问了一个很经典的业务题：“淘宝/美团的订单，<span textstyle="" style="font-weight: bold;">如果用户下单 30 分钟没支付，怎么自动取消订单？</span>” </span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">他想都没想直接回答：“简单啊，<span textstyle="" style="font-weight: bold;">写个定时任务（Schedule）</span>，每分钟去数据库捞一次，把超过 30 分钟的订单查出来，状态改成取消不就行了？”</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">面试官听完，连问了三个问题：</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li style="font-weight:bold;"><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">“如果数据库里有 1000 万条未支付订单，你每一分钟全表扫一次？数据库不崩吗？”</span></span></span></p></li><li style="font-weight:bold;"><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">“你每分钟扫一次，那用户第 1 分钟下单，岂不是可能第 31 分 59 秒才被取消？延迟这么大能接受吗？”</span></span></span></p></li><li style="font-weight:bold;"><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">“如果你的定时任务机器挂了，或者任务执行时间超过了 1 分钟，这期间的订单怎么办？”</span></span></span></p></li></ul><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">他瞬间哑火。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">其实，这道题是分布式系统设计的“试金石”。面试官考的不是“取消”这个动作，而是 “<span textstyle="" style="font-weight: bold;">海量数据的延迟任务（Delayed Task）</span>” 怎么设计。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">今天我们拆解这道题的 <span textstyle="" style="font-weight: bold;">3 种进阶打法</span>，从“小作坊”到“大厂架构”，最后给你一套无懈可击的面试模板。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">一、 为什么 “定时任务 (Cron)” 是低级回答？</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">在低并发、数据量小的系统（比如内部 OA），用 Spring @Scheduled 跑定时任务没问题。但在大厂高并发场景下，它有三个致命死穴：</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">1）时效性差：</span>轮询有间隔，无法精确到秒级取消。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">2）数据库压力大：</span>由“推”变“拉”，频繁的全表扫描（Scan）是数据库 CPU 飙升的元凶。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">3）资源浪费：</span>大部分时候可能根本没有超时订单，但任务还在空跑。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">所以，高分答案的核心思路必须是：不要去轮询数据库，而是让超时订单“自己找上门”。</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">二、 核心架构：3 种主流解法（从青铜到王者）</span></strong></span></p></div></div></div></div><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">解法 1：Redis 过期监听（面试官眼里的“大坑”）</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">很多自作聪明的候选人会说：“Redis 有 Key 过期回调功能！把订单号存 Redis，过期时间设 30 分钟，过期了触发事件不就行了？”</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.41944444444444445" data-w="1080" style="width:100%;" data-backw="578" data-backh="242" src="https://wechat2rss.xlab.app/img-proxy/?k=1f5b3913&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FaSJ8tDK6zEu8IWyq08CuzBUA28v6xOovp81CqwHo2ThqIQfoGsSRMZibKgYHKvoc3e8Sds9AAYK9CEuDpNNsRuA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%26watermark%3D1"/></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">千万别这么答！这是个陷阱！</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">不可靠：</span>Redis 的过期监听（Expired Event）是“发后即忘”的。如果你的服务当时重启了，或者网络抖动没收到通知，这个事件就丢了！订单永远不会被取消。</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">延迟大：</span>Redis 的过期删除策略是“惰性+定期”，并不保证 Key 刚好在 30 分钟那一刻立刻删除，延迟几分钟是常事。</span></span></p></li></ul><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">解法 2：Redis ZSet + 轮询（中高级标准解法）</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这是最推荐的通用方案，利用 Redis 的有序集合（ZSet）。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.45925925925925926" data-w="1080" style="width:100%;" data-backw="578" data-backh="265" src="https://wechat2rss.xlab.app/img-proxy/?k=cbb55276&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FaSJ8tDK6zEu8IWyq08CuzBUA28v6xOovibJibpatd6KUZUJeEA374Jy5gTW5oIDyws8vXm49IePbRLZaETTTvtSw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%26watermark%3D1"/></span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">原理：</span>利用 ZSet 的 Score 属性存储“订单超时的具体时间戳”，Value 存订单号。</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">生产阶段（下单）：</span>ZADD delay_queue &lt;30分钟后的时间戳&gt; &lt;OrderId&gt;</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">消费阶段（轮询）： </span>启动一个后台线程，每秒从 ZSet 里“捞”数据。我们要找的是 Score &lt;= 当前时间 的元素（即已经超时的）。ZRANGEBYSCORE delay_queue 0 &lt;当前时间戳&gt; LIMIT 0 10</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">优点：</span>性能高（内存读写），精准（秒级误差）。</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">高阶防坑点（关键）：</span>面试官可能会问：“如果 Lua 脚本把 Redis 数据删了，但业务逻辑执行失败（比如服务挂了），这笔订单岂不是<span textstyle="" style="font-weight: bold;">永久丢失</span>了？”</span></span></p></li></ul><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">满分补丁：</span> “为了防止这种情况，我们采用 <span textstyle="" style="font-weight: bold;">Ack 机制 或 二段式处理</span>： Lua 脚本不是直接删除，而是把订单号从 delay_queue 原子移动到 processing_queue（处理中队列）。 业务处理完毕后，再删除 processing_queue 里的数据。 如果服务宕机，后台有守护线程扫描 processing_queue 中停留过久的任务进行重试。这样就保证了<span textstyle="" style="font-weight: bold;">至少消费一次（At Least Once）</span>。”</span></span></p></li></ul><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.4046296296296296" data-w="1080" style="width:100%;" data-backw="578" data-backh="234" src="https://wechat2rss.xlab.app/img-proxy/?k=91ae5f1d&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FaSJ8tDK6zEu8IWyq08CuzBUA28v6xOovrxz0tt9gYhrLNax7T7cjBniaicWKZP5uiafE1lHhlFatTdYwnNuDeKqfw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%26watermark%3D1"/></span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">解法 3：消息队列 / 时间轮（架构师级解法）</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">如果数据量达到亿级，ZSet 的大 Key 也会有性能瓶颈。这时候要搬出“大杀器”。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">1）消息队列（RocketMQ / RabbitMQ）</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">利用 MQ 的 “<span textstyle="" style="font-weight: bold;">延时消息</span>” 功能。</span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">RocketMQ：</span>注意！RocketMQ 4.x 只支持固定的延时等级（1s, 5s...30m），不够灵活。如果面试官问“非固定时间的任意延迟怎么办”，你要提 RocketMQ 5.0（支持任意时间）或者用 Redis ZSet 兜底。</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">RabbitMQ：</span>原生 TTL + 死信队列有一个坑叫**“队头阻塞”**（如果第一个消息没过期，后面的过期了也取不出来）。必须使用 rabbitmq_delayed_message_exchange 插件才能解决。</span></span></p></li></ul><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">2）时间轮算法 (Hashed Wheel Timer)</span></span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这是 Netty、Kafka 内部都在用的底层算法。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.4527777777777778" data-w="1080" style="width:100%;" data-backw="578" data-backh="262" src="https://wechat2rss.xlab.app/img-proxy/?k=3c3abb20&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FaSJ8tDK6zEu8IWyq08CuzBUA28v6xOovUkHp7qafpJIlsQYibyPgrQYq6oLr6vCqO7WOeHwYhaRAKoOJqFzc3icA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%26watermark%3D1"/></span></span></p><ul style="list-style-type: disc;" class="list-paddingleft-1"><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">逻辑：</span>想象一个钟表，有 60 个格子，指针每秒走一格。订单 30 分钟后过期，就把它挂在“当前格子 + 1800”的那个槽位上。</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">优势：</span>纯内存操作，极其高效。</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">短板：</span>内存不可靠，重启即丢。</span></span></p></li><li><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><span textstyle="" style="font-weight: bold;">大厂实践：</span>通常是用 <span textstyle="" style="font-weight: bold;">Redis ZSet 做持久化存储 + 内存时间轮做高频触发</span>。Redis 负责存 1 小时后的任务，应用启动时把近期任务加载到内存时间轮里执行。</span></span></p></li></ul><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5361111111111111" data-w="1080" style="width:100%;" data-backw="578" data-backh="310" src="https://wechat2rss.xlab.app/img-proxy/?k=5258c806&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FaSJ8tDK6zEu8IWyq08CuzBUA28v6xOov6KK35IAWrNJAuav2qTu4v1535pm2t6SZRgkezFvOgzC71Mq7IuUzZw%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg%26watermark%3D1"/></span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">三、 最后的“防杠”指南（扫清死角）</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">设计完架构，面试官一定会追问死角，这三个回答能帮你拿 offer：</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">Q1：多个节点同时轮询 ZSet，怎么防止重复取消订单？</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">答： “这是一个经典的并发问题。 第一，利用<span textstyle="" style="font-weight: bold;"> Lua 脚本</span> 保证 ZRANGE 和 ZREM 的原子性，谁抢到谁删，防止多线程读到同一条。 第二，<span textstyle="" style="font-weight: bold;">业务幂等</span>。取消订单的 Service 接口必须实现幂等，不管调几次，状态只能从‘未支付’变‘已取消’，更新成功才返回 true，否则返回 false。”</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">Q2：Redis ZSet 变成大 Key 怎么办（千万级订单）？</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">答： “<span textstyle="" style="font-weight: bold;">分片（Sharding）</span>。 不要把所有订单放一个 Key。按订单 ID 哈希取模，分散到 delay_queue_0 到 delay_queue_9 这 10 个 ZSet 里。启动 10 个线程分别去轮询，吞吐量直接翻 10 倍。”</span></span></p><div data-tools="135编辑器" data-id="86152"><div style="margin-top: 10px;margin-bottom: 10px;display:flex;"><div style="display: inline-block;vertical-align: middle;font-size: 16px;padding-left: 10px;box-sizing:border-box;"><p data-brushtype="text"><span style="color: #138bde;"><strong><span leaf="">Q3：万一中间件全崩了，怎么办？</span></strong></span></p></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">答： “虽然概率极低，但必须有<span textstyle="" style="font-weight: bold;">兜底（Fallback）</span>。 我会保留一个<span textstyle="" style="font-weight: bold;"> T+1 的离线扫描任务</span>（跑在从库上），每天凌晨把昨天遗漏的未支付订单扫一遍进行取消。架构设计要有‘中间件解耦’的自信，也要有‘最终一致性’的敬畏。”</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">四、 面试标准答案模板（直接背诵）</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">下次被问到“订单超时取消”或“延迟任务”，直接按这个套路输出：</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">“对于订单超时这种高并发延迟任务，简单的数据库轮询是绝对不行的，性能太差。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">我的设计思路是 ‘<span textstyle="" style="font-weight: bold;">存储与计算分离，利用中间件解耦</span>’：</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);"><span textstyle="" style="font-weight: bold;">1）架构选型：</span></span><span leaf="">首选 Redis ZSet 实现轻量级延迟队列。Score 存过期时间戳，Value 存订单号。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);"><span textstyle="" style="font-weight: bold;">2）核心流程：</span></span><span leaf="">后台调度线程每秒利用 ZRANGEBYSCORE 查询超时的订单；拿到后利用 Lua 脚本 原子性地移除并执行取消逻辑。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);"><span textstyle="" style="font-weight: bold;">3）可靠性保障：</span></span><span leaf="">为了防止‘取出后宕机’导致数据丢失，我会引入‘处理中队列’做 ACK 机制；同时，取消接口严格实现幂等，防止重复消费。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);"><span textstyle="" style="font-weight: bold;">4）进阶优化：</span></span><span leaf="">如果业务量极大，我会考虑 RocketMQ 5.0 的任意延迟消息，彻底解放业务服务。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);"><span textstyle="" style="font-weight: bold;">5）兜底保障：</span></span><span leaf="">最后，保留一个低频的数据库兜底扫描任务，确保数据在极端情况下也能最终一致。”</span></span></p><div data-tools="135编辑器" data-id="86122" data-color="#138bde" data-custom="#138bde" style="font-family:sans-serif;"><div style="margin:0.5em 0;"><div style="padding: 0px 0px 2px;text-align: center;color: #ffffff;background-color: #138bde;box-sizing:border-box;"><div style="border-bottom: 1px solid #fefefe;border-top-color: #138bde;border-right-color: #138bde;border-left-color: #138bde;padding: 0.5em 1.5em;box-sizing:border-box;"><p style="color: #ffffff;line-height: 20px;" data-brushtype="text"><span style="font-size: 17px;font-family:&#34;Helvetica Neue&#34;, Helvetica, &#34;Hiragino Sans GB&#34;, &#34;Apple Color Emoji&#34;, &#34;Emoji Symbols Font&#34;, &#34;Segoe UI Symbol&#34;, Arial, sans-serif;"><strong><span leaf="">写在最后</span></strong></span></p></div></div></div></div><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">技术面试不仅考你会不会写代码，更考你 “</span><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);"><span textstyle="" style="font-weight: bold;">对资源的敬畏</span></span><span leaf="">” 和 “</span><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);"><span textstyle="" style="font-weight: bold;">对极端情况的防御</span></span><span leaf="">”。 能用 Redis 解决的，绝不骚扰 MySQL；能用事件驱动解决的，绝不搞全表扫描。</span></span></p><p style="line-height:1.75;"><span style="font-size: 15px;color: #3e3e3e;"><span leaf="">这套</span><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);"><span textstyle="" style="font-weight: bold;">Redis ZSet + 幂等处理 + MQ 进阶 + 兜底扫描</span></span><span leaf="">的组合拳，不仅能解决订单超时，</span><span leaf="" style="line-height: 1.75;font-size: 15px;color: rgb(62, 62, 62);"><span textstyle="" style="font-weight: bold;">优惠券过期、预约提醒、红包退回</span></span><span leaf="">通通都能用！</span></span></p></div><div data-role="paragraph" style="font-family:sans-serif;"><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;text-align: justify;background-color: #ffffff;font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;font-family:sans-serif;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">作者丨Fox</span></span></p><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;background-color: #ffffff;font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;text-align: left;font-family:sans-serif;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">来源丨公众号：</span><span style="color: #888888;font-size: 14px;letter-spacing: 0.5px;text-align: left;text-decoration-thickness: initial;display: inline !important;font-family:Helvetica, Arial, sans-serif;"><span leaf="">Fox爱分享</span></span><span leaf="">（ID：</span><span style="color: #888888;font-size: 14px;letter-spacing: 0.5px;text-align: left;text-decoration-thickness: initial;display: inline !important;font-family:Helvetica, Arial, sans-serif;"><span leaf="">dcl_yc</span></span><span leaf="">）</span></span></p><p style="margin: 0px;padding: 0px 0.5em;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #333333;text-align: justify;background-color: #ffffff;font-size: 16px;line-height: 1.5em;letter-spacing: 0.5px;font-family:sans-serif;"><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">dbaplus社群欢迎广大技术人员投稿，投稿邮箱：</span></span><span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #888888;font-family:Helvetica, Arial, sans-serif;"><span leaf="">editor@dbaplus.cn</span></span></p></div><div data-role="paragraph"><p style="text-align: center;"><span leaf="">-</span></p><div data-role="paragraph" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;" data-pm-slice="0 0 []"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">更多数据库领域不容错过的热点探讨：</span></span></p></div><p data-role="list" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;"><ul style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px 0px 0px 30px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;list-style-type: disc;list-style-position: outside;visibility: visible;" class="list-paddingleft-2"><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;">数据库运维大模型应用实战</span></span></p></li><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">基于向量搜索的智能应用开发</span></span></p></li><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">大型金融级数据库改造全流程</span></span></p></li><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">AI Agent对企业数据服务模式的重构</span></span></p></li><li style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">……</span></span></p></li></ul></p><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: &#34;PingFang SC&#34;, system-ui, -apple-system, BlinkMacSystemFont, &#34;Helvetica Neue&#34;, &#34;Hiragino Sans GB&#34;, &#34;Microsoft YaHei UI&#34;, &#34;Microsoft YaHei&#34;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;"><span leaf="" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">都能在XCOPS智能运维管理人年会-广州站上看到生产级实战案例、找到可参考可落地的方式方法。扫描下方二维码可了解大会详情及报名↓</span></span></p><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.5" data-s="300,640" data-type="jpeg" data-w="1080" type="block" data-imgfileid="100151226" src="https://wechat2rss.xlab.app/img-proxy/?k=ca4ad40e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FgiamgWvCHDYbtl5ZWy4TCzwib1ryekbmsibHk5RAOw2RAzIUtswR9UE5zZvPF7SFDqyPbht0BWS7WvFGW1qvQUqz4tXVLnUeEJqUJ7bHkQWPEw%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></p></div></div><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>



<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=a96a3d1b&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzkzMjYzNjkzNw%3D%3D%26mid%3D2247635921%26idx%3D1%26sn%3Da1e2be61ac5dde817196d538e8148f60">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Thu, 07 May 2026 07:15:00 +0800</pubDate>
    </item>
    <item>
      <title>XCOPS数据库热点全覆盖：SQL Agent、向量搜索、金融级超大规模改造等</title>
      <link>https://mp.weixin.qq.com/s?__biz=MzkzMjYzNjkzNw==&amp;mid=2247635921&amp;idx=2&amp;sn=a14f61162efcbcfe320f508838e78828</link>
      <description>5月22日广州，一起来解码各类数据库技术新玩法~</description>
      <content:encoded><![CDATA[<p><span>dbaplus社群</span> <span>2026-05-07 07:15</span> <span style="display: inline-block;">广东</span></p>






  
  <p><img src="https://wechat2rss.xlab.app/img-proxy/?k=c8dcee70&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FgiamgWvCHDYYeZRAzwlWaevYGXMUzKoVPCoV67oAGEcNGjs8tb5LyLzdJbjlaLChUTECKHkCMS95hRkXLbIWysMibA8IH6VAOD7nyALTXGlvI%2F0%3Fwx_fmt%3Djpeg"/></p>
  <p>5月22日广州，一起来解码各类数据库技术新玩法~</p>
  <p class="mp_profile_iframe_wrp" nodeleaf=""><mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-pluginname="mpprofile" data-nickname="dbaplus社群" data-alias="dbaplus" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/vCTfE5pGMr8pFGVmB2epK9WNd2nw12tq5dpiasP1hXGI1QQZ56ty5mqCopPo6MYxv1fZpiaENx0zfEKZhFTMsRiaA/0?wx_fmt=png" data-signature="围绕Database、BigData、AlOps的企业级专业社群。资深大咖、技术干货，每天精品原创文章推送，每周线上技术分享，每月线下技术沙龙，每季度XCOPS&amp;DAMS行业大会。" data-id="MzkzMjYzNjkzNw==" data-is_biz_ban="0" data-service_type="1" data-verify_status="2"></mp-common-profile></p><div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><div data-role="outer" label="edit by 135editor" data-pm-slice="0 0 []"><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;letter-spacing: 0.544px;text-decoration-thickness: initial;line-height: 1.75em;visibility: visible;font-family:system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.578px;caret-color: red;visibility: visible;font-family:mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span leaf="">当前，AI与大模型技术已逐渐渗透数据架构领域，数据库正从传统存储引擎向智能数据服务演进。面对海量业务数据、高并发交易场景与复杂云原生架构，企业数据库面临运维能力不足、故障定位慢、改造风险高、数据价值挖掘不充分等现实挑战，如何利用AI重构数据服务、实现安全稳定与智能运维，已成为企业核心课题。</span></span></span></span></p><p style="text-align:justify;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-size: 17px;letter-spacing: 0.544px;text-decoration-thickness: initial;line-height: 1.75em;visibility: visible;font-family:system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;visibility: visible;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.578px;caret-color: red;visibility: visible;font-family:mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span leaf="">为此，</span></span></span><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.578px;color: #138bed;visibility: visible;font-family:mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.578px;caret-color: red;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span leaf="">2026 XCOPS智能运维管理人年会-广州站</span></span></span></strong></span><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.578px;caret-color: red;visibility: visible;font-family:mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span leaf="">精选以下数据库主题，内容覆盖</span><strong><span leaf="">数据库运维大模型应用实战、基于向量搜索的智能应用开发、大型金融级数据库改造全流程、AI Agent对企业数据服务模式的重构等方向上的最新研究与最佳实践</span></strong><span leaf="">，具体议题一起来先睹为快：</span></span></span></span></p><div data-role="title" data-tools="135编辑器" data-id="92423" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;letter-spacing: 0.544px;text-align: justify;text-decoration-thickness: initial;visibility: visible;font-family:system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;"><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 10px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><div data-width="100%" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;width: 100%;text-align: center;visibility: visible;overflow-wrap: break-word !important;box-sizing:border-box;"><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;overflow-wrap: break-word !important;display: inline-block;width: auto;visibility: visible;box-sizing:border-box;"><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px 20px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 25px;visibility: visible;"><div style="-webkit-tap-highlight-color: transparent;margin: -21px 0px 0px;padding: 0px 8px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-size: 18px;line-height: 1.5em;visibility: visible;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 1px;visibility: visible;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span leaf="">XCOPS广州站</span></span></strong></span></p></div><div style="-webkit-tap-highlight-color: transparent;margin: 0px 0px -19px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-size: 18px;line-height: 1.5em;visibility: visible;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 1px;visibility: visible;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><span leaf="">数据库议题抢先看</span></span></strong></span></p></div></div></div></div></div></div><div data-role="outer" label="edit by 135editor" data-pm-slice="3 4 []"><div data-tools="135编辑器" data-id="85560" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-left: auto;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;padding: 2px 10px;outline: 0px;display: flex;justify-content: flex-start;box-sizing:border-box;"><p data-cacheurl="" data-fail="0" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_png/ufWcjcomw8ZibTdwcblF1DRiclobOhD1McpzqVVHXhWdRjeoh6sk8zNDFYibkwg3QErWIvop2pKhwB2hfwmibFj7GA/640?wx_fmt=png" data-remoteid="" style="-webkit-tap-highlight-color: transparent;margin-right: 10px;outline: 0px;width: 50px;height: 50px;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 100%;background-position: center center;background-size: cover;background-repeat: no-repeat;background-attachment: initial;background-origin: initial;background-clip: initial;background-image: url(&#34;https://wechat2rss.xlab.app/img-proxy/?k=60d43797&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYZbzpgamnDZ1WemAwNuzk2qQkxlVVaqFiaO8H4VL1a85p2xoRMYAtEibsorcDvlia20lp9DJTsicnbEPIt43bwwJbOecdONvRKZ7Y0%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg&#34;);box-sizing:border-box;" nodeleaf=""><img data-aistatus="1" alt="宋鑫200x200圆.png" class="rich_pages wxw-img" data-ratio="0.995" data-type="png" data-w="200" style="-webkit-tap-highlight-color: transparent;outline: 0px;border-radius: 50%;opacity: 0;vertical-align: baseline;width: 100%;visibility: visible !important;box-sizing:border-box;max-width:100% !important;" title="李阳.png" data-width="100%" data-imgfileid="100151261" src="https://wechat2rss.xlab.app/img-proxy/?k=ab7ec33e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYYicjKmuRhc9V8f8r1yhQzbdWaia3LtYUCxWfFKBA6o6FHUEv1iadygUJUUuBWZdmdhJCeK79cc9WPEbYbxkvLuG4icYfl20rTyL44%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;"><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">从“取数工单”到“智能取数”：</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">去哪儿网SQL Agent的落地与提效实践</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 12px;line-height: 1.75em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">去哪儿旅行 智能取数平台负责人 宋鑫</span></span></strong></p></div></div><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;border-width: initial;border-style: none;border-color: initial;box-sizing:border-box;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-bottom: -2px;margin-left: auto;padding: 15px;outline: 0px;text-align: center;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 5px;box-sizing:border-box;"><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">议题要点及收获：</span></span></strong></p><p data-role="list" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><ol style="-webkit-tap-highlight-color: transparent;padding-left: 30px;outline: 0px;list-style-position: outside;margin:0px;padding:0 0 0 30px;" class="list-paddingleft-2"><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">如何基于NLP2SQL技术设计SQL Agent，实现自然语言到精准SQL的转化</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">解析突破语义理解与复杂查询生成难题的核心技术，揭秘工程实践中多表关联优化、查询纠错等方案</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">AI Agent如何降低数据使用门槛，重构企业数据服务模式，并为垂直领域NLP技术落地提供可复用的方法论</span></span></p></li></ol></p></div></div></div></div><div data-tools="135编辑器" data-id="85560" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-left: auto;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;padding: 2px 10px;outline: 0px;display: flex;justify-content: flex-start;box-sizing:border-box;"><p data-cacheurl="" data-fail="0" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_png/ufWcjcomw8ZibTdwcblF1DRiclobOhD1McpzqVVHXhWdRjeoh6sk8zNDFYibkwg3QErWIvop2pKhwB2hfwmibFj7GA/640?wx_fmt=png" data-remoteid="" style="-webkit-tap-highlight-color: transparent;margin-right: 10px;outline: 0px;width: 50px;height: 50px;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 100%;background-position: center center;background-size: cover;background-repeat: no-repeat;background-attachment: initial;background-origin: initial;background-clip: initial;background-image: url(&#34;https://wechat2rss.xlab.app/img-proxy/?k=78d7e9f8&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYbiaibga9L5UIgZxjeaknbjnCcxy7AU9vHZK8HlkxD8Lad2UK4mbsVvE7CD2c5vhGoibRsXlyw7rQ7RgvzHtwBdjdl2FcRudX58cU%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg&#34;);box-sizing:border-box;" nodeleaf=""><img data-aistatus="1" alt="刘晓国200x200圆.png" class="rich_pages wxw-img" data-ratio="0.995" data-type="png" data-w="200" style="-webkit-tap-highlight-color: transparent;outline: 0px;border-radius: 50%;opacity: 0;vertical-align: baseline;width: 100%;visibility: visible !important;box-sizing:border-box;max-width:100% !important;" title="李阳.png" data-width="100%" data-imgfileid="100151263" src="https://wechat2rss.xlab.app/img-proxy/?k=0fe72145&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYY2q05XEKFTr5gxdgztfMSEfNRiaY3jhP1YLs9NS2ibWTSgLqzzqV9iaUicxTBFA9m5gurwZ01TGsiapsqEKdgHticYakPBibpSFVF02c%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;"><p style="text-align:left;-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">Elasticsearch向量搜索</span></strong></p><p style="text-align:left;-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">及AI Agents开发</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 12px;line-height: 1.75em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">Elastic 中国社区首席布道师 刘晓国</span></span></strong></p></div></div><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;border-width: initial;border-style: none;border-color: initial;box-sizing:border-box;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-bottom: -2px;margin-left: auto;padding: 15px;outline: 0px;text-align: center;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 5px;box-sizing:border-box;"><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">议题要点及收获：</span></span></strong></p><p data-role="list" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><ol style="-webkit-tap-highlight-color: transparent;padding-left: 30px;outline: 0px;list-style-position: outside;margin:0px;padding:0 0 0 30px;" class="list-paddingleft-2"><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">如何使用Elasticsearch向量搜索开发智能应用</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">Elastic最新的向量搜索更新：混合搜索、重排、重新计分、性能提升等</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">如何使用AI Builder轻松创建智能体，结合workflows提供更精确的搜索上下文，构建自动化流程</span></span></p></li></ol></p></div></div></div></div><div data-role="paragraph"><div data-tools="135编辑器" data-id="85560" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-left: auto;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;padding: 2px 10px;outline: 0px;display: flex;justify-content: flex-start;box-sizing:border-box;"><p data-cacheurl="" data-fail="0" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_png/ufWcjcomw8ZibTdwcblF1DRiclobOhD1McpzqVVHXhWdRjeoh6sk8zNDFYibkwg3QErWIvop2pKhwB2hfwmibFj7GA/640?wx_fmt=png" data-remoteid="" style="-webkit-tap-highlight-color: transparent;margin-right: 10px;outline: 0px;width: 50px;height: 50px;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 100%;background-position: center center;background-size: cover;background-repeat: no-repeat;background-attachment: initial;background-origin: initial;background-clip: initial;background-image: url(&#34;https://wechat2rss.xlab.app/img-proxy/?k=81cee940&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYavtzuMbicB0x9Ij8mDibnib4ibfIPDibibQ6o3dkX5lMwibfCO44CRxRbHvBaicnYNFzJYV1tJ9juvG0vdOqQ8h2UrdVSlrl4XkickJBLY%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg&#34;);box-sizing:border-box;" nodeleaf=""><img data-aistatus="1" alt="王雪200x200圆.png" class="rich_pages wxw-img" data-ratio="0.995" data-type="png" data-w="200" style="-webkit-tap-highlight-color: transparent;outline: 0px;border-radius: 50%;opacity: 0;vertical-align: baseline;width: 100%;visibility: visible !important;box-sizing:border-box;max-width:100% !important;" title="李阳.png" data-width="100%" data-imgfileid="100151259" src="https://wechat2rss.xlab.app/img-proxy/?k=fe1d277b&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYZvplQSu6BWKAa21qKvO0pYibRqN9FkvYwZrYTm3H7SZUoBuOtTtI1yahh0b08keQrV60uCxVuJQEBW2QEgibYBZODEUgicHbYgbA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;"><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">超大规模金融数据库改造：</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">从架构到落地的全流程实战</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 12px;line-height: 1.75em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">中国邮政储蓄银行 数据库专家 王雪</span></span></strong></p></div></div><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;border-width: initial;border-style: none;border-color: initial;box-sizing:border-box;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-bottom: -2px;margin-left: auto;padding: 15px;outline: 0px;text-align: center;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 5px;box-sizing:border-box;"><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">议题要点及收获：</span></span></strong></p><p data-role="list" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><ol style="-webkit-tap-highlight-color: transparent;padding-left: 30px;outline: 0px;list-style-position: outside;margin:0px;padding:0 0 0 30px;" class="list-paddingleft-2"><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">数据模型设计：立足银行业务特性与开源数据库特点，开展表结构标准化、索引体系重构</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">数据架构设计：结合银行高并发、高可用、高安全要求，构建多副本、多活、读写分离、弹性扩展的分布式架构</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">数据迁移经验：形成全量迁移、增量同步、数据校验、回滚保障的一体化迁移方案</span></span></p></li></ol></p></div></div></div></div></div><div data-tools="135编辑器" data-id="85560" style="-webkit-tap-highlight-color: transparent;outline: 0px;" data-pm-slice="0 0 []"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-left: auto;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;padding: 2px 10px;outline: 0px;display: flex;justify-content: flex-start;box-sizing:border-box;"><p data-cacheurl="" data-fail="0" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_png/ufWcjcomw8ZibTdwcblF1DRiclobOhD1McpzqVVHXhWdRjeoh6sk8zNDFYibkwg3QErWIvop2pKhwB2hfwmibFj7GA/640?wx_fmt=png" data-remoteid="" style="-webkit-tap-highlight-color: transparent;margin-right: 10px;outline: 0px;width: 50px;height: 50px;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 100%;background-position: center center;background-size: cover;background-repeat: no-repeat;background-attachment: initial;background-origin: initial;background-clip: initial;background-image: url(&#34;https://wechat2rss.xlab.app/img-proxy/?k=a3f88585&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYbTMibMx3Co0SvPsu6q43kPNYhz1q8siazGicMcEAcYKQB5yoFEgLfzoMoxbDfa5lHD4ibh2mSRjJCQq0NgTBUbM04lFQKmCdXMvUk%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg&#34;);box-sizing:border-box;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.995" data-type="png" data-w="200" style="-webkit-tap-highlight-color: transparent;outline: 0px;border-radius: 50%;opacity: 0;vertical-align: baseline;width: 100%;visibility: visible !important;box-sizing:border-box;max-width:100% !important;" title="undefined" data-width="100%" data-imgfileid="100151913" src="https://wechat2rss.xlab.app/img-proxy/?k=5cd27cf8&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYbSoGOXwG26ZKcH2suAbvnibrG0lIJxu0r6CMyjORdgrFWu4as5SoTejqlnYIU58YX31ibD4NnN1CqSC2bWAd3yWWjRGsYUwLzZA%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;"><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">当Vibe Coding遇上数据库：</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">如何在AI爆发式生产力下守住安全与性能红线</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 12px;line-height: 1.75em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">NineData 合伙人&amp;首席产品经理 蔡冬者</span></span></strong></p></div></div><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;border-width: initial;border-style: none;border-color: initial;box-sizing:border-box;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-bottom: -2px;margin-left: auto;padding: 15px;outline: 0px;text-align: center;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 5px;box-sizing:border-box;"><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">议题要点及收获：</span></span></strong></p><p data-role="list" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><ol style="-webkit-tap-highlight-color: transparent;padding-left: 30px;outline: 0px;list-style-position: outside;margin:0px;padding:0 0 0 30px;" class="list-paddingleft-2"><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">了解AGI时代数据管理范式变化的底层逻辑，建立从“面向人”到“面向Agent”的新认知框架</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">掌握AI原生数据管理的关键方法，包括面向Agent，如何重新定义数据库开发范式、数据安全、数据库性能稳定性治理的核心思路</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">理解企业推进Agent构建过程中，应如何平衡开发效率、可控性与安全边界，获得可借鉴的落地路径</span></span></p></li></ol></p></div></div></div></div><div data-tools="135编辑器" data-id="85560" style="-webkit-tap-highlight-color: transparent;outline: 0px;" data-pm-slice="0 0 []"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-left: auto;outline: 0px;"><div style="-webkit-tap-highlight-color: transparent;padding: 2px 10px;outline: 0px;display: flex;justify-content: flex-start;box-sizing:border-box;"><p data-cacheurl="" data-fail="0" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_png/ufWcjcomw8ZibTdwcblF1DRiclobOhD1McpzqVVHXhWdRjeoh6sk8zNDFYibkwg3QErWIvop2pKhwB2hfwmibFj7GA/640?wx_fmt=png" data-remoteid="" style="-webkit-tap-highlight-color: transparent;margin-right: 10px;outline: 0px;width: 50px;height: 50px;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 100%;background-position: center center;background-size: cover;background-repeat: no-repeat;background-attachment: initial;background-origin: initial;background-clip: initial;background-image: url(&#34;https://wechat2rss.xlab.app/img-proxy/?k=ee2e1f8e&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_png%2FgiamgWvCHDYaxvzpC2JzmvR2nT3ft486eGSarxIVa5Mhicg6FvNCcQwgh60UUBnbrHXv6DdDYwkcz2qINDVIhuzibibHfaib5az2zQgNxCfSmR8g%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg&#34;);box-sizing:border-box;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.995" data-type="png" data-w="200" style="-webkit-tap-highlight-color: transparent;outline: 0px;border-radius: 50%;opacity: 0;vertical-align: baseline;width: 100%;visibility: visible !important;box-sizing:border-box;max-width:100% !important;" title="undefined" data-width="100%" data-imgfileid="100151902" src="https://wechat2rss.xlab.app/img-proxy/?k=786265c9&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYamoxSjLM0cQxZA6icX7D7ILM5LzVY3wDKL7MCQSRytp6ggfjib06WZNIU428Y2o086jhQTB9n6uNdr00Muc5v2lGrQ2hibiaoXpak%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;"><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">金融级数据库智能运维：</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 16px;line-height: 1.75em;"><strong style="caret-color: red;color: #138bed;-webkit-tap-highlight-color: transparent;outline: 0px;"><span leaf="">AI大模型驱动的治理实践与探索</span></strong></p><p style="-webkit-tap-highlight-color: transparent;outline: 0px;clear: none;vertical-align: initial;font-size: 12px;line-height: 1.75em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">京东科技 数据库架构师 曲喆</span></span></strong></p></div></div><div style="-webkit-tap-highlight-color: transparent;margin: 5px;outline: 0px;border-width: initial;border-style: none;border-color: initial;box-sizing:border-box;"><div style="-webkit-tap-highlight-color: transparent;margin-right: auto;margin-bottom: -2px;margin-left: auto;padding: 15px;outline: 0px;text-align: center;border-width: 2px;border-style: solid;border-color: #138bed;border-radius: 5px;box-sizing:border-box;"><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><strong style="-webkit-tap-highlight-color: transparent;outline: 0px;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">议题要点及收获：</span></span></strong></p><p data-role="list" style="-webkit-tap-highlight-color: transparent;outline: 0px;"><ol style="-webkit-tap-highlight-color: transparent;padding-left: 30px;outline: 0px;list-style-position: outside;margin:0px;padding:0 0 0 30px;" class="list-paddingleft-2"><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">智能故障诊断：多维度指标关联与根因定位</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">数据库资产管理：智能化盘点与容量规划</span></span></p></li><li><p style="text-align:justify;-webkit-tap-highlight-color: transparent;outline: 0px;vertical-align: initial;line-height: 1.6em;"><span style="-webkit-tap-highlight-color: transparent;outline: 0px;font-size: 15px;"><span leaf="">风险事件管理：“巡检事件”与“主动预警”的有机结合</span></span></p></li></ol></p></div></div></div></div></div><p><span style="color: #000000;font-size: 15px;letter-spacing: normal;"><span leaf="">更多演讲嘉宾及精彩议题持续揭晓，敬请期待……</span></span></p><div data-role="outer" label="edit by 135editor" data-pm-slice="4 3 []"><div data-role="paragraph" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;text-align: justify;text-decoration-thickness: initial;background-color: #ffffff;letter-spacing: 0.578px;font-family:mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;"><div data-role="title" data-tools="135编辑器" data-id="92423" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 10px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><div data-width="100%" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;width: 100%;text-align: center;overflow-wrap: break-word !important;box-sizing:border-box;"><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;overflow-wrap: break-word !important;display: inline-block;width: auto;box-sizing:border-box;"><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px 20px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 25px;"><div style="-webkit-tap-highlight-color: transparent;margin: -21px 0px 0px;padding: 0px 8px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-size: 18px;line-height: 1.5em;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 1px;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">以上干货及更多精彩内容</span></strong></span></p></div><div style="-webkit-tap-highlight-color: transparent;margin: 0px 0px -19px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-size: 18px;line-height: 1.5em;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 1px;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">在XCOPS广州站等你</span></strong></span></p></div></div></div></div></div></div><div data-tools="135编辑器" data-id="129909" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><div style="-webkit-tap-highlight-color: transparent;margin: 10px auto;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 10px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-color: #f3f9ff;border-radius: 10px;visibility: visible;"><div style="-webkit-tap-highlight-color: transparent;margin: 10px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #333333;letter-spacing: 1.5px;line-height: 1.75em;visibility: visible;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="0.4033333333333333" data-s="300,640" data-type="jpeg" data-w="900" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;vertical-align: bottom;overflow-wrap: break-word !important;height: auto !important;visibility: visible !important;width: 100%;box-sizing:border-box;max-width:100% !important;" title="undefined" type="block" data-imgfileid="100152031" src="https://wechat2rss.xlab.app/img-proxy/?k=eba9fa7c&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FgiamgWvCHDYbk95cnmoLqnM82sOUWEM2aibbH3UOT3fibiaSwjEia94QtAyEtoL9AkEPk1w3EhjfK8Y0mvdr7ITKcl9JT7uQE3nn3bNiaJHQmpd9Q%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></p><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 2em;"><strong data-brushtype="text" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #138bed;font-size: 16px;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">时间</span></span></strong></p></div><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 5px 10px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-color: #ffffff;"><div data-autoskip="1" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 1.75em;letter-spacing: 1.5px;font-size: 14px;color: #333333;background-color: transparent;"><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;vertical-align: initial;line-height: 2em;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 1px;font-size: 15px;color: #000000;font-family:Helvetica, Arial, sans-serif;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">2026年5月22日</span></span></span></p></div></div></div><div style="-webkit-tap-highlight-color: transparent;margin: 10px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #333333;letter-spacing: 1.5px;line-height: 1.75em;"><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 2em;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #138bed;font-size: 16px;"><strong data-brushtype="text" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">地点</span></span></strong></span></p></div><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 5px 10px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-color: #ffffff;"><div data-autoskip="1" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 1.75em;letter-spacing: 1.5px;font-size: 14px;color: #333333;background-color: transparent;"><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;vertical-align: initial;line-height: 2em;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;color: #000000;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">广州阳光酒店 · 一楼国际会议中心</span></span></span></p><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;vertical-align: initial;line-height: 2em;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;color: #000000;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">【地址】广州市天河区黄埔大道中199号</span></span></span></p></div></div></div><div style="-webkit-tap-highlight-color: transparent;margin: 10px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;color: #333333;letter-spacing: 1.5px;line-height: 1.75em;"><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 1.75em;"><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 2em;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #138bed;font-size: 16px;"><strong data-brushtype="text" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">组织单位</span></span></strong></span></p></div><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 5px 10px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-color: #ffffff;"><div data-autoskip="1" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 1.75em;background-color: transparent;"><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;vertical-align: initial;line-height: 2em;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;color: #000000;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">【指导单位】上海市软件行业协会、上海市计算机行业协会</span></span></span></p><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;vertical-align: initial;line-height: 2em;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 15px;color: #000000;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">【主办单位】dbaplus社群</span></span></span></p></div></div><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 1.75em;"><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;line-height: 2em;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #138bed;font-size: 16px;"><strong data-brushtype="text" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">大会议程</span></span></strong></span></p></div><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 5px 10px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-color: #ffffff;"><p style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="1.95390625" data-s="300,640" data-type="jpeg" data-w="1280" style="vertical-align:baseline;" data-croporisrc="https://mmbiz.qpic.cn/mmbiz_jpg/giamgWvCHDYbaeyyn7ibt8nhHJJ9GflM8zGJM4LJ50yO3MM9YkxTMHtg2N2lH86xW7Vn5FjGNmC1uV4TtGeAjLHzNIPXBBY3iagS6bFpkjpibnc/0?wx_fmt=jpeg&amp;from=appmsg" data-cropselx2="538" data-cropsely2="1052" data-imgfileid="100152272" src="https://wechat2rss.xlab.app/img-proxy/?k=ee2a1907&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FgiamgWvCHDYbaeyyn7ibt8nhHJJ9GflM8zGJM4LJ50yO3MM9YkxTMHtg2N2lH86xW7Vn5FjGNmC1uV4TtGeAjLHzNIPXBBY3iagS6bFpkjpibnc%2F640%3Fwx_fmt%3Djpeg%26from%3Dappmsg"/></p></div><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 2em;"><strong data-brushtype="text" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #138bed;font-size: 16px;caret-color: red;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">报名方式</span></span></strong></p><div style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 5px 10px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;background-color: #ffffff;"><div data-autoskip="1" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;line-height: 1.75em;background-color: transparent;"><p style="text-align: center;" nodeleaf=""><img data-aistatus="1" class="rich_pages wxw-img" data-ratio="1" data-s="300,640" data-type="png" data-w="200" type="block" data-imgfileid="100151279" src="https://wechat2rss.xlab.app/img-proxy/?k=92ca59f2&amp;u=https%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_png%2FgiamgWvCHDYajmyG21BgwOgSfKOibjGNb4DScTV37pfjdNPVKFkfhH3dss4IicH7AO38IGszEDYRNGcYdct0DJSWzIgTQQIylzkq3tkldA3Njo%2F640%3Fwx_fmt%3Dpng%26from%3Dappmsg"/></p><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;text-align: center;vertical-align: initial;line-height: 2em;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #000000;font-size: 15px;background-color: transparent;caret-color: red;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #ff0000;font-size: 17px;letter-spacing: 0.544px;text-align: center;text-decoration-thickness: initial;font-family:system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"><span leaf="">早鸟优惠倒计时3天</span></span></strong></span></span></strong></p><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;text-align: center;vertical-align: initial;line-height: 2em;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #000000;font-size: 15px;background-color: transparent;caret-color: red;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #ff0000;font-size: 17px;letter-spacing: 0.544px;text-align: center;text-decoration-thickness: initial;font-family:system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"><span leaf="">码上报名不容错过</span></span></strong></span></span></strong></p></div></div></div></div></div></div></div></div><div data-role="paragraph" style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-size: 17px;text-align: justify;text-decoration-thickness: initial;background-color: #ffffff;letter-spacing: 0.578px;font-family:mp-quote, -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;"><p style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;"><strong style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: #222222;letter-spacing: 0.5px;font-family:微软雅黑, &#34;Microsoft YaHei&#34;;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 14px;"><span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span leaf="">↓点这里了解大会详情及报名</span></span></span></strong></p></div></div></div></div></div><p style="display: none;"><mp-style-type data-value="3"></mp-style-type></p>


<p><a href="https://www.bagevent.com/event/9140718?bag_track=TW-SJK">阅读原文</a></p>
<p><a href="https://wechat2rss.xlab.app/link-proxy/?k=1dedcec8&amp;r=1&amp;u=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzkzMjYzNjkzNw%3D%3D%26mid%3D2247635921%26idx%3D2%26sn%3Da14f61162efcbcfe320f508838e78828">跳转微信打开</a></p>
]]></content:encoded>
      <pubDate>Thu, 07 May 2026 07:15:00 +0800</pubDate>
    </item>
  </channel>
</rss>