主页 | Web版 | 订阅 | 归档 | Feed

GopherDaily

20260522

每日一谚:Go's standard library is a treasure. Use it before reinventing the wheel


Go技术生态

十年难题终获突破:揭秘 Go 1.27 接口逃逸分析优化
在 Go 的世界里,存在一个困扰了全球开发者整整 10 多年的“幽灵 Bug”:只要你的参数被传递给 interface{}(比如 fmt >系列函数),哪怕你传入的只是一个简单的整数或一个局部变量,一旦它进入了 any(interface{})的大门,编译器通常就会由于“看不透”后续>的操作,而保守地判定该变量“逃逸(Escape)”,从而强制将其分配在堆(Heap)上。这个痛点,最早可以追溯到 2014 年由 Go 核心团队成员 Keith Randall 提出的 Issue #8618,Rob Pike 亲自将 Issue #8618(不逃逸的 interface{} 转换不应分配内存)标记为 Accepted,并等待有人来解决。 谁能想到,这一等,就是十余年。这期间,Go 核心团队一直在试图彻底拔掉这根刺

流行的 Go decimal 库遭受域名劫持型 typosquat 攻击

云原生技术

网易游戏如何实现 Kubernetes 上 30 秒 LLM 冷启动
在网易游戏,我们从大语言模型(LLM)生产环境推理中吸取了一个惨痛教训:弹性计算只有在数据移动速度同样快时才有用。> “弹性计算只有在数据移动速度同样快时才有用。”从理论上讲,无服务器 GPU 基础设施非常适合推理工作负载。游戏流量具有突发性,峰值因游戏和时间段而异,为每一个可能的峰值预留 GPU 容量成本高昂。但是,当我们开始在跨区域扩展 LLM 服务时,出现了另一个瓶颈。真正的问题不是调度容器,而是加载模型数据。对于 70B 参数级别的模型,将数百 GB 的权重从远程存储拉取到推理节点可能需要数十分钟。这抵消了自动扩缩容的价值。在一个代表性的工作负载中,模型加载时间从跨区域直接访问存储的 42 分钟,缩短到使用传统 Alluxio 缓存的 14 分钟,最终在启用 Fluid 的预取工作流后缩短至 3 分钟。这一差异使无服务器推理从一个架构构想变成了我们真正可以运营的方案。## 第 2 天的问题:冷启动、共享模型和分散的 GPU 容量我们的 AI 平台 Tmax 运行在 Kubernetes 上,支持完整的机器学习生命周期,从基于 Notebook 的开发到训练和推理部署。随着 LLM 在游戏相关场景(包括智能 NPC、内容生成和内部 AI 服务)中的使用增加,三个运营问题变得紧密耦合。首先,GPU 资源稀缺且异构。不同的工作负载需要不同类型的显卡、内存大小和扩缩容模式。为每个团队保持足够的 GPU 容量以应对峰值需求是低效的。其次,推理流量不均匀。有些游戏在晚上达到峰值,有些则在白天。有些工作负载是延迟敏感的在线推理,另一些是批处理任务或微调任务。静态预配置

从 AI 试点到企业影响力:为何执行力是新的差异化因素
随着变革步伐的加快,各组织正迅速从 AI 实验转向企业规模的转型。领导者们优先考虑可衡量的成果、更快的价值实现时间以及在整个业务中的可复制性。但许多人正面临同样的现实:挑战不再是决定是否投资 AI,而是如何扩展应用并提供持续的、全企业范围的影响力。在过去一年中,有一点变得很清楚。各组织不再怀疑 AI 是否重要。他们正在询问如何将其变为现实——如何将其融入工作方式并确保其产生有意义的结果。许多人正是在这一点上陷入了困境。因为障碍不再是实验。而是执行。### **智能与信任作为基石**在微软,我们相信成功的 AI 转型取决于两个基础要素:智能和信任。各组织需要利用他们自己的工作智能——即数据、工作流和专业知识——并以灵活、安全和受控的方式通过 AI 加以应用。这需要一个支持模型多样性和持续创新的平台,且不以牺牲企业级安全、合规和可靠性为代价。同样重要的是,AI 必须嵌入工作流中——即人们如何协作、决策和日常运营。为了实现扩展,系统必须是透明、安全和可问责的。这就是创造真正企业价值的地方,也是许多组织需要更清晰路径的地方。实现规模化影响不仅仅是部署新工具。它需要一个可信的基础——整合数据、安全、隐私和治理——以及一种将 AI 交付到业务中的新模式。这就是为什么微软和安永(EY)正在深化我们的联盟——帮助各组织更快地从 AI 雄心转化为可衡量的业务成果。### **从试点到生产**没有捷径

RFC:开源的人工贡献者
开源工作组 A. Nesbitt 互联网草案 独立 预期状态:最佳当前实践 2026年5月21日 过期:2026年11月22日## 摘要本文件规定了开源软件项目中非人类贡献者的披露、质量和行为要求。本备忘录的发布不受限制。## 1. 简介开源项目越来越多地收到 authorship(作者身份)未声明且数量超出项目评审能力的贡献。现有的贡献准则是在假设贡献者会感到尴尬的前提下编写的。本文件针对该假设不再成立的情况更新了相关指南。## 2. 术语本文档中的关键词“必须”(MUST)、“不得”(MUST NOT)、“应该”(SHOULD)、“不应”(SHOULD NOT) 和“可以”(MAY) 应按照 BCP 14 [[RFC2119](https://www.rfc-editor.org/rfc/rfc2119)] [[RFC8174](https://www.rfc-editor.org/rfc/rfc8174)] 中描述的方式进行解释,且仅在它们以此处显示的全大写形式出现时有效。**人工贡献者 (AC)**:除直接由人类编写外,产生软件项目贡献的系统,或在未阅读的情况下提交此类系统输出的人类。**操作员**:代表 AC 行事且其贡献以其名义出现的负责人(如果有)。对于自托管代理 ([OPENCLAW] 及类似),操作员是最后编辑配置文件的人。## 3. 披露3.1. AC 必须披露其在贡献中的参与情况。披露应出现在拉取请求说明或提交记录(commit trailer)中。3.2. 披露必须准确反映程度。完全生成的补丁不得描述为“AI 辅助”,未阅读的输出不得描述为“已审阅”。3.3. AC 不得声称自己是人类。如果操作员在被询问时无法解释贡献的作用,则不得将其作为自己的工作进行申报。3.4. 当项目的贡献流程询问是否

2026 高级工程师阅读清单
资深软件工程师和技术主管必读的 10 本软件设计与架构类书籍

AWS宣布推出 ExtendDB
今天,我们宣布推出 ExtendDB,这是一个开源的 Amazon DynamoDB 兼容适配器,具有可插拔存储后端,基于 Apache 2.0 许可证发布。ExtendDB 实现了 DynamoDB 有线协议,并附带 PostgreSQL 作为其首个后端,因此任何与 DynamoDB 协同工作的 AWS SDK、CLI 或工具,都可以直接与 ExtendDB 一起使用而无需更改。在这篇文章中,我们将介绍 ExtendDB,引导大家上手,并解释其架构。这是用于开发、测试和实验的 v0.1 版本。## 背景Amazon DynamoDB 是一种无服务器、完全托管的 NoSQL 数据库,在任何规模下都能提供毫秒级的性能。基于 DynamoDB 构建的团队在数据建模模式、条件表达式、事务和流方面积累了深厚的专业知识。

为什么高级工程师在系统设计面试中失败
大多数工程师都认为,既然自己非常熟悉所使用的技术栈,那么系统设计方面的面试应该不难吧。他们有理由这么想。毕竟,他们曾经成功部署过大规模的分布式系统,曾在凌晨 3 点解决过各种编程错误,还做出过确保系统在高压环境下仍能稳定运行的架构决策。然而,当他们自信满满地走进系统设计面试时,却常常以失败告终,而且往往不明白自己究竟为什么失败了。

我们用 MySQL 替换了 Redis 来处理库存预订功能——结果,系统的扩展性大大提升了
我们的过度销售保护机制是通过在支付处理过程中预先预留库存来实现的——这种临时性的库存占用可以防止两个人同时尝试购买同一件商品。多年来,这一功能都是通过 Redis 来实现的。当我们决定采用统一的数据库架构时,我们必须回答一个关键问题:MySQL 是否能够胜任同样的任务呢?

AI

AI 工程师阅读清单

流行工具与项目

multica-ai/multica
开源托管智能体平台。将编码智能体变成真正的队友——分配任务、跟踪进度、复合技能。

alireza0/s-ui
一个高级 Web 面板 • 为 SagerNet/Sing-Box 构建

containerd/containerd
一个开放且可靠的容器运行时

cinar/indicator
Indicator Go 提供了一套丰富的技术分析指标、可定制的策略和一个强大的回测框架。无需依赖,纯粹简单。 ✨ 看看如何实现! 👀

hashicorp/vault
一个用于密钥管理、加密即服务和特权访问管理的工具

TwiN/gatus
自动化的开发者导向状态页面,支持警报和事件处理

gtsteffaniak/filebrowser
📂 Web 文件浏览器

canopy-network/canopy
Canopy 网络协议的官方 Go 实现

luckyPipewrench/pipelock
用于 MCP 安全的开源 AI 智能体防火墙:智能体出口控制、数据防泄露 (DLP)、SSRF 防护和提示注入防御。

DataDog/datadog-agent
Datadog Agent 的主代码库


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily项目:github.com/bigwhite/gopherdaily

Copyright 2019-2024 GopherDaily