分类

文章

三家云厂商同时推出"换芯"Postgres,你选哪种锁定?

来源: postgr.es 40
Postgres 的生态正经历一次微妙的重构:Snowflake、Lakebase、HorizonDB 三家平台先后发布了基于 Postgres 协议和接口的数据库产品,但底层存储引擎和扩展架构全部自研。换句话说——你写的是 Postgres SQL,跑的却不再是社区版 Postgres。 这不是简单的"兼容层"包装,而是把 Postgres 的查询引...

用 Pydantic AI 构建类型安全的 LLM Agent

来源: realpython.com 51
写 LLM Agent 最让人头疼的不是调 prompt,而是运行时才发现模型返回的 JSON 缺了一个字段、函数签名传了错误类型、依赖注入全靠全局变量硬凑。Pydantic AI 把 Python 类型系统从头到尾拉进 Agent 开发——从输入参数到模型输出再到工具函数签名,每一步都有静态检查兜底,IDE 能提示,mypy 能校验,运行时还能兜住边...

有状态服务的混合多租户架构:在 AWS 上实现强隔离而不必逐租户开账号

来源: aws.amazon.com 31
多租户架构的老问题:隔离做得太粗,一个租户的故障拖垮所有人;做得太细,每个租户单独开 AWS 账号,运维成本直线上升。AWS 最近分享了一种"混合"思路——在少数几个 AWS 账号内,用 ALB 规则、独立 ECS 集群和 PrivateLink 拼出接近账号级隔离的效果,同时把共享依赖集中管理。下面拆开看每个环节怎么做,并给出可直接改造的配置示例。 ...

当"空闲"并不空闲:一个 Linux 内核优化如何变成 QUIC 性能陷阱

来源: blog.cloudflare.com 32
你用 QUIC 搭了一个高吞吐服务,压测时吞吐量看起来正常,但一旦进入稳态长连接——比如持续推送视频帧或批量数据——吞吐量突然跌到地板。抓包看没有丢包,RTT 也稳定,但 CUBIC 的拥塞窗口(cwnd)死死卡在最小值,怎么也涨不起来。 这不是网络问题,也不是你的应用逻辑有 bug。问题出在内核对"空闲"的判定逻辑上:它把 RTT 等待时间误判成了应...

2026 Django 开发者调查启动:你的技术栈数据正在塑造框架的未来

来源: djangoproject.com 47
Django 软件基金会与 JetBrains 再次联手,正式启动 2026 Django Developers Survey。这不是一次普通的"填问卷拿奖品"活动——过去几轮调查的数据直接影响了 Django 的技术路线和社区资源分配。如果你在日常工作中依赖 Django,你的真实使用情况就是最有价值的反馈。 每一轮调查结果都会公开发布聚合数据。这些...

用 Pydantic AI 构建类型安全的 LLM Agent:结构化输出、工具与依赖注入实战

来源: realpython.com 54
大模型返回的 JSON 字段名飘忽不定、类型随机、偶尔还塞一段自然语言当值——这是每个在生产环境调用 LLM 的开发者都踩过的坑。Pydantic AI 的核心思路很简单:用 Pydantic 模型把"LLM 应该返回什么"钉死在类型系统里,再配合工具声明和依赖注入,让 Agent 从"能跑的脚本"升级为"可维护的系统"。 下面拆解它的三个关键机制,最...

Python 变量到底从哪来?——LEGB 作用域规则详解与实战

来源: realpython.com 47
写 Python 时,你一定遇到过这种困惑:明明在函数外定义了变量,函数内却读不到;或者想在函数里修改外部变量,结果要么静默失败,要么抛出 。这些问题的根源都在一条规则——LEGB。理解它,作用域相关的 bug 就不再是玄学。 Python 遇到一个变量名时,按 Local → Enclosing → Global → Built-in 的顺序逐层查找...

TypedMemory:用 Java Record 让堆外内存操作不再"裸奔"

来源: oschina.net 45
堆外内存是 Java 高性能场景的利器——绕过 GC、支持超大数据结构、方便与原生库互操作。但代价同样沉重:开发者必须手写 、算字节偏移、用裸指针读写字段,一行疏忽就可能导致内存越界或数据错乱。Java FFM API 的引入让堆外内存有了正式的门户,但 API 层面仍然偏底层,类型安全几乎全靠开发者自律。 TypedMemory 的出现,正是要在这个...

AdonisJS v7:端到端类型安全、零配置 OpenTelemetry 与全新起步套件

来源: infoq.com 41
AdonisJS v7 一次把三件大事落地:从路由到 ORM 的端到端类型安全、零配置即可启用的 OpenTelemetry 可观测性、以及重新设计的起步套件。整个发布涉及 45+ 个包更新、3 个全新包,并把运行门槛抬到了 Node.js 24——直接用上原生 、 等 API,不再 shim。如果你一直在等一个"全栈 TypeScript 框架终于把...