标签

后端

PostgreSQL 三十年架构取舍:进程、WAL、MVCC 与扩展边界

来源: postgr.es 35
PostgreSQL 能持续演进三十年,靠的并不是频繁推翻旧设计,而是几项长期有效的工程取舍:用独立进程降低并发代码的复杂度,用 WAL 把事务提交和数据页落盘解耦,用 MVCC 将清理工作移到后台,再通过扩展机制控制核心代码的体积。 Tom Lane 对这些设计的评价并非“旧架构永远正确”。更准确的说法是:它们曾经用可接受的成本换来了可靠性、可维护性...

Cloud SQL for SQL Server 迁移实战:用 sp_help_revlogin 保留登录名与 SID

来源: cloud.google.com 43
使用 Google Cloud Database Migration Service(DMS)完成数据复制后,真正的切换工作并不一定结束。数据库架构和事务数据已经同步,应用却可能在连接 Cloud SQL for SQL Server 时收到 。 常见原因是:DMS 迁移了数据库级对象和数据,但没有迁移源 SQL Server 实例级的登录名、密码哈希...

Node.js 26.8.2 Current:升级验证与落地实践

来源: nodejs.org 27
Node.js 26.8.2 被标记为 版本。这个信息的重点不在于某个具体 API 变更,而在于它代表了一条适合提前体验新运行时能力、验证兼容性和准备后续升级的版本线。团队在采用它之前,应把版本固定、依赖检查和回滚路径准备好。 从来源标题可以确认版本号为 ,发布通道为 。标题没有提供具体变更列表,因此不应仅凭版本号推断某个 Node.js API、V8...

Percona PostgreSQL Operator 3.1:把磁盘加密、只读分析与持久日志纳入集群声明

来源: postgr.es 26
Percona Operator for PostgreSQL 3.1.0 解决了数据库平台评审中最常见的三类问题:静态数据是否由数据库自身加密、分析查询能否绕开主库,以及 Pod 重启后故障日志是否还在。新版本把这些能力直接放进 自定义资源,包括基于 的透明数据加密、面向只读负载的逻辑副本,以及 PostgreSQL 与 pgBackRest 的持久...

Airtel 如何扛住 IPL 2026:用本地边缘节点和主动运维交付零缓冲直播

来源: cloud.google.com 25
对印度超级联赛(IPL)这样的超大规模体育赛事来说,直播体验没有“差不多就行”。观众会在决胜局同时涌入,任何丢包、卡顿或起播延迟都可能被放大成一次大规模故障。IPL 2026 期间,Airtel 与 Google Cloud 合作,通过 Media CDN、本地化边缘交付和比赛日主动监控,支撑了 74 场比赛的高并发视频分发。 整个赛季产生了数百 PB...

Spanner DML 事务取消累计 Mutation 上限:大事务如何安全落地

来源: cloud.google.com 34
Google Cloud Spanner 现在为 DML 事务提供了更灵活的 Mutation 限制模型。过去,一个事务中所有 DML 语句产生的 mutation mods 会累计计算,并受到 80,000 的事务级上限约束;现在,这个上限改为逐条 DML 语句计算。 这意味着应用可以在一个 ACID 事务中组织更多 、 和 操作,而不必为了绕过累计...

用 Ray Serve 深度学习容器接管 TorchServe 之后的 GPU 推理栈

来源: aws.amazon.com 28
TorchServe 已不再维护,继续使用它意味着团队需要自行承担推理服务、GPU 运行时、依赖版本和故障排查的全部责任。对于已经运行在 Amazon EKS 上的团队,AWS Ray Serve Deep Learning Container(DLC)提供了一条更稳妥的迁移路径:把框架、GPU 驱动相关运行时和服务层预先组装在受支持、经过测试的容器中...

用自动化管理 Amazon Quick 的用户级自定义权限

来源: aws.amazon.com 28
Amazon Quick 的自定义权限可以按用户开关功能,把“所有人都能用”改成“每个人只能用到需要的部分”。真正困难的地方不在于创建一组权限,而在于让权限贯穿用户注册、角色分配、事件处理和历史用户治理这条完整生命周期。 本文整理四种可落地的自动化模式:在 调用时指定权限、配置账户或角色默认值、通过 Amazon EventBridge 与 AWS L...

Python 3.15 延迟导入预览:让重型模块不再拖慢启动

来源: realpython.com 29
Python 应用的启动时间,经常消耗在一批“导入了却暂时不用”的模块上。命令行工具可能只想输出 ,Web Worker 还没接到请求,却已经加载报表、图像处理或机器学习依赖。Python 3.15 预览中的显式延迟导入,正是要把这部分成本推迟到名称真正被使用时再支付。 这项能力不是让所有 自动变懒,而是让开发者明确选择哪些依赖可以延后。这样的设计更可...