知乎 - 携程技术

8 篇内容

工程实践知乎 - 携程技术

Demo 跑通了,上线就翻车?Java Agent 生产的那些坑,我们帮你填了

文章针对Java生态中Agent开发从Demo到生产的断层问题,提出了Spring-Ai-Trip中间层作为Harness,叠加在Spring AI之上,提供渐进式短期记忆压缩、大结果Spill溢出保护、认知层可观测性、工具动态热插拔、并行工具调用等运行时能力。设计遵循叠加而非替代、读写分离、信息渐进降级、默认安全等原则,并通过端到端支付排障案例串联各机制。文中对比了Spring AI、Spring AI Alibaba、AgentScope Java等方案的取舍,给出适用于分布式服务端的记忆管理与运维方案,适合已有Java后端基础设施、需要将Agent稳定落地的团队参考。边界在于强依赖携程内部组件(如QConfig)的适配,但核心架构思路可迁移。

推荐收录。文章不是简单的技巧罗列,而是从Java团队实际生产痛点出发,提出系统化的Agent运行时解决方案,包含可落地的渐进压缩、溢出保护、可观测性等机制,并给出了具体的架构权衡与验证案例。适合从事Agent工程化、后端架构以及将大模型融入现有系统的开发者阅读,其中的设计哲学(如信息不丢弃只降级、读写分离)具有跨框架的参考价值。

工程实践知乎 - 携程技术

200G内存尖峰、数十万Pod迁移:携程Karmada规模化治理实录

文章系统回顾了携程从Kubefed到Karmada的多集群治理演进,重点围绕架构选择、生产落地和规模化优化展开。核心方法是在联邦层保留低频全局能力(资源分发、策略表达、跨集群迁移),将高频局部能力(实时扩缩容、流量切换)留在成员集群,并通过权重驱动的状态机实现数十万Pod的平滑跨集群迁移。文中详细分析了Karmada控制面在几十万级资源规模下遇到的高频状态同步、启动延迟和200G内存尖峰等问题,以及通过折叠Work、降低更新频率、分批对账、watch list等优化手段。适用边界是交易型业务的Kubernetes多集群场景,强调联邦控制面不应成为运行时强依赖。

本文是来自携程生产一线的深度工程案例,不仅解释了为什么从Kubefed切换到Karmada,更给出了清晰的架构原则、迁移机制和规模化治理细节。文中200G内存尖峰、每秒数百次Work更新导致409冲突等具体数据有很强说服力,优化思路可直接指导类似场景。适合云原生平台团队、SRE和架构师参考,可迁移的职责边界划分和控制面优化方法在多集群治理领域有长期参考价值。

技术文章知乎 - 携程技术

AI专栏 | 上下文越多,Agent 越笨?开源框架 Flow2Spec 给出另一种答案

本文介绍开源框架 Flow2Spec,针对 AI Agent 在大型项目中上下文膨胀、遗忘规则的问题,提出将项目知识构建为可路由、可依赖、可验证的知识图谱。核心设计包括基于 manifest-routing.json 的路由协议、渐进式匹配-展开-验证-执行读取模型、主题间显式依赖声明、意图识别自动分流,以及与开发闭环深度集成的知识同步、补充和提交前检查机制。框架通过 f2s-kb-sync、f2s-kb-distill 等命令让知识在需求澄清、方案设计、代码实现、修复和提交过程中持续沉淀,并支持多 Agent 校验、变更追踪和路由升级。文章强调知识库不是一次性文档,而是随代码演进的生命体。适用场景为中大型长期项目,不适合极小型或一次性脚本。

推荐收录,因为文章不局限于工具说明,而是系统阐述了 AI Agent 上下文管理的工程化思路:从被动记忆转向主动路由与知识反哺。它提供了清晰的知识库接口协议、渐进式读取流程、依赖处理与验证闭环设计,对需要在大型项目中落地 Agent 工程的读者具有直接参考价值。适合关注 AI 编程工具、Agent 架构和开发者效率的工程师,其路由和反哺机制可迁移至类似上下文管理方案。

工程实践知乎 - 携程技术

GUI Agent+多智能体:携程如何用AI将线上页面多语言质检成本降低 90%

本文深入介绍了携程针对多语言页面质检成本高、一致性问题构建的“慧鉴天工”多智能体系统。系统遵循OODA循环,采用GUI Agent实现自动化页面采集,通过三阶段训练(含连续奖励强化学习和DPO)提升长程任务成功率,并引入知识图谱处理页面动态改版。文本提取结合CDP/DOM API与OCR后处理,确保多语种文本的精准还原和双语配对。检测模块利用自我进化的LLM检测规则和多模型确认机制,解决31语种的翻译质量判定。系统将修复成本降低90%以上,召回率超90%,检测准确率突破70%。方案主要面向OTA等复杂UI场景,依赖大规模真机环境和业务适配。

本文提供了完整的工业级多智能体系统设计案例,涵盖模型训练、数据工程、知识增强和检测流水线,展示了AI从实验到落地的工程权衡与量化效果。适合关注AI工程化、智能体开发和质量保障的技术人员借鉴,其OODA架构、连续奖励优化和知识图谱集成方法具有可迁移价值。

工程实践知乎 - 携程技术

9亿数据归因分析跑进15秒:携程智能归因系统如何用 Ray+DuckDB 破解算力危机?

这篇文章复盘了携程智能归因系统在9亿+数据规模下的性能重构:原先依赖 ClickHouse 的集中式重计算导致查询超过40秒并影响集群稳定性,随后通过将数据提前导出为 Parquet、放到 S3/Ceph 中,并用 Ray 负责任务调度、DuckDB 负责单节点高性能执行,把归因分析压到15秒以内。文章不仅解释了 Ray + DuckDB 的分工、任务拆分、分区剪枝、Actor 共享本地磁盘等实现细节,还展示了在 K8s/KubeRay 上的弹性伸缩、可观测性和 CI/CD 集成方式,适合大规模分析计算与资源隔离场景参考。

推荐收录,因为它不是单纯的技术宣传,而是一个有明确前后对比、瓶颈定位和架构取舍的真实工程案例。对于做大规模分析、工作负载隔离、分布式任务拆分和嵌入式分析引擎选型的团队,这篇文章具有较强的可迁移参考价值。

工程实践知乎 - 携程技术

携程 JDK25 升级踩坑记:一场由 G1GC “偷走”对象引发的数据静默损坏

这篇文章复盘了携程在将大数据计算集群升级到 JDK25 过程中遇到的一起极其隐蔽的数据静默损坏事故:Spark/Flink 写出的 Parquet、ORC 文件表面写入正常、校验也通过,但下游读取时出现 Zstd/Zip 解压失败。作者通过列级定位、排除存储介质、构造复现环境、JDK 版本二分和自建可指定 commit 的编译环境,最终将根因锁定为 JDK25 G1GC 的一个 bug:Optional Evacuation 错误移动了被 JNI 临界区锁定的对象,进而导致 native 压缩写入指向失效内存。 文章不仅给出了从现象到根因的完整排查链路,还解释了 G1 GC、pinned 对象、GetPrimitiveArrayCritical 这类底层机制之间的关系,并验证了影响范围、规避方案与 OpenJDK 后续 backport 修复。整体上它既是一次高质量线上事故复盘,也是对 JDK 升级、JNI 交互和 GC 风险的可迁移经验总结。

推荐收录,因为它不是简单的“踩坑记录”,而是完整呈现了线上数据损坏问题的定位方法、验证手段、复现路径和最终根因确认过程。对于做 Java 基础设施、计算引擎、存储格式或 JDK 升级治理的读者,这篇文章具有很强的可迁移参考价值。

工程实践知乎 - 携程技术

执行个 systemd 命令,竟然让容器CPU“打架”?一文看懂绑核错乱的根因

这篇文章复盘了一起发生在 K8s 宿主机上的线上故障:执行 systemd 相关发布操作后,绑核容器的 cpuset 配置被意外改写,多个容器被分配到相同 CPU 核,最终引发算力竞争和业务超时。作者通过 Perfetto、BPF 和 cgroup 相关排查,逐层定位到 runc 1.1.5 向 systemd 传递 cpuset 参数时的顺序错误,并用升级到 runc 1.1.6 的验证闭环确认根因。文章不仅解释了现象背后的调度与绑核机制,还清楚展示了如何从“CPU load 升高”这种表象反推真正的资源错配问题。适合关注容器运行时、Kubernetes、Linux 调度和线上故障分析的读者参考。

推荐收录,因为它不是简单的故障描述,而是把容器绑核、cgroup、systemd 与 runc 的交互链路完整串了起来,并给出了可复现、可验证的定位过程。文章对排障思路、工具选择和版本回归验证都有明确沉淀,具有较强的跨团队迁移价值。

工程实践知乎 - 携程技术

告别“黑盒评审”:我们让LLM为数据仓库模型打了分,效率提升70%+

文章围绕数据仓库模型评审效率低、标准难统一的问题,提出用LLM结合元数据、血缘、需求文档和DQC信息构建可量化的模型评价体系。作者把评审拆成合理度、规范度、重复度、准确度四个维度,并通过MCP+Cursor+内部知识库的工作流实现人机协同评审,据称将新建表评审效率提升了70%+。文章的核心价值在于把“黑盒式人工评审”转化为可复用的规则框架和工具链,适合数据平台、数仓治理和AI工程化场景参考。

推荐收录,因为它不是单纯宣传LLM,而是把数仓评审拆解为可执行的特征提取、规则定义和人机协同流程,具有明确的工程方法论价值。对于数据平台、数仓治理和内部开发效率优化,这套“知识库 + 规则引擎 + LLM”的思路可迁移性很强。