来源: cloud.google.com
38
数据库迁移真正棘手的部分,往往不是把历史数据复制到新库,而是在生产服务持续处理请求时,让新旧存储长期保持一致。Google 财务工程团队在迁移到 Spanner 时,需要为 30 多个 DAO 补齐转换器、双写分支、错误处理和单元测试。逐个手工修改不仅耗时,还容易在时间戳、空值和字段映射上产生细微偏差。 他们采用的办法,是先把迁移模式标准化,再通过 A...
来源: cloud.google.com
39
把大语言模型从实验环境搬到生产系统后,模型参数量并不能单独决定吞吐和成本。同一套 TPU、同一个服务框架,面对“长输入、短输出”的分类请求和“短输入、长输出”的生成请求,可能呈现完全不同的扩展曲线。 这组测试在 Google Cloud TPU v6e 上运行 Gemma 3 12B 与 27B,使用 GKE Autopilot、单主机 2×2 TPU...
来源: infoq.com
35
认证系统很容易变成客户端里的条件判断迷宫:不同地区支持不同登录方式,高风险请求需要额外验证,新用户与老用户走不同路径,Web、iOS 和 Android 又分别实现一遍。Airbnb 将认证架构改造成服务端驱动流程,并通过策略选择验证挑战。根据来源摘要,这套 Flexible Authentication 系统减少了 60% 的认证相关代码,使 Web...
来源: realpython.com
46
让 AI 写一个排序函数并不难,真正有区分度的是那些规模很小、要求却不完全明确的任务。GPT-6 Astra 接受了一组带有 Real Python 风格的“手感测试”:用 Turtle 画一条正在读书的蟒蛇、判断一段 Python 代码的年代、完成一次微小修改,以及处理一个并不存在的函数。 这四类任务分别触碰了生成式编程助手的不同能力:把自然语言转成...
来源: realpython.com
38
性能工程不该等到用户投诉“系统变慢”才开始。围绕《Fast by Default: Practical Performance Engineering》作者 Den Odell 的讨论提出了一个更实用的问题:怎样在开发之初规划 Python 应用的性能,并把有限的工程资源投入真正影响用户体验的地方?答案通常不是到处做微优化,而是建立性能预算、用剖析数据...
来源: realpython.com
33
Python 提供了多种开箱即用的数据结构。真正影响程序质量的,不是能否写出 ,而是能否根据访问方式、顺序要求、去重规则和性能约束,选出合适的容器。下面通过字典、数组、记录、集合、栈、队列和优先队列,梳理常见选择及其边界。 需求 常用结构 典型操作 按键查找、维护映射关系 、 保存有序的通用对象序列 索引、追加、切片 保存类型一致的紧凑数值 数值追加、...
来源: oschina.net
47
对一款以终端为主要工作台的 AI Agent 来说,能力覆盖面只是起点,交互是否稳定、信息是否可见、自动化是否可控,决定了它能否真正进入日常流程。covo-agent v0.1.1 将重点放在 TUI 体验上:此前遗留的界面面板被接通,终端界面更完整,同时修复了部分交互问题。 covo-agent 是一个用 Go 编写、以 AGPL-3.0 协议开源的...
来源: infoq.com
44
2006 年,John Resig 发布了 jQuery。它并没有试图重新定义 JavaScript,而是把当时常见、繁琐且容易受浏览器差异影响的任务,整理成了一组更容易使用的 API:操作 HTML、绑定事件、制作动画,以及发起 Ajax 请求。 二十年后,前端开发已经被现代框架、模块系统和构建工具重新塑造,但 jQuery 仍然存在于大量网站中。理...
来源: kubernetes.io
41
Kubernetes 1.37 中,动态资源分配(Dynamic Resource Allocation,DRA)已经不再只是 ResourceClaim 的新接口。DRA Extended Resource 支持进入 GA 后,现有工作负载仍可通过 这类传统扩展资源申请设备,而集群底层可以改由 DRA 驱动完成发现、筛选和分配。这给生产集群提供了一条...
来源: aws.amazon.com
29
当团队希望让 Codex 使用 Amazon Bedrock 中托管的 OpenAI 模型时,直接给每位开发者分发 AWS 凭证并不是唯一方案。一个更便于集中治理的做法,是在 Amazon ECS 与 AWS Fargate 上运行自管 LiteLLM 网关,由它暴露兼容 OpenAI Responses API 的入口,并统一处理身份、预算、限流和遥...