标签

工程效能

用 Spanner Graph 打通公有与私有数据:构建可扩展的企业知识图谱

来源: cloud.google.com 51
企业很少缺数据,真正困难的是让不同数据描述同一个现实世界。门店销售记录、供应链指标和客户分群位于内部系统,人口、就业、气候与 GDP 等参考数据则散落在公共机构的数据集中。Data Commons on Spanner Graph 正式可用,以及新版 Data Commons Platform 进入预览,试图用统一实体、标准化统计变量和图关系把这两个世...

PostgreSQL 真死锁还是连接池失活?五分钟完成故障定性

来源: postgr.es 53
凌晨告警里,“应用连不上数据库”通常会被直接翻译成“PostgreSQL 挂了”。但这个现象至少对应两类完全不同的故障:数据库主机真的无法响应,或者应用连接池里保存了一条早已失效的 TCP 连接。两者需要不同的处理方式,混淆它们,很容易浪费事故发生后的关键十分钟。 真正的 PostgreSQL 卡死发生在服务端或更底层。此时无论从哪个应用、连接池或网络...

HubSpot 用规则引擎重构 JITA 授权:把条件判断变成可观测的决策图

来源: infoq.com 39
Just-In-Time Access(JITA)要解决的是一个看似简单、实际很难维护的问题:用户在特定时间、特定理由和特定审批条件下,能否临时获得某项权限。随着例外、审批链和安全策略不断增加,集中式条件判断很容易演变成难以解释的授权代码。 HubSpot 的重构思路是把访问请求交给一组相互独立的规则评估,并将规则组织成有向无环图(DAG)。与此同时,...

用规则 DAG 重构即时访问授权:HubSpot JITA 架构的工程价值

来源: infoq.com 31
即时访问授权(Just-In-Time Access,JITA)解决的是一个敏感问题:用户只在需要时获得权限,并在条件不再满足后失去权限。随着审批条件、资源类型和治理要求增加,把所有判断堆进一段条件代码,很快会形成难以解释、难以测试、也难以审计的授权逻辑。 HubSpot 对 JITA 授权系统的重构给出了一条清晰路径:把访问决策拆成独立规则,再用有向...

把 Agent Skill 当成产品:Google 如何构建、评测并规模化治理智能体技能

来源: cloud.google.com 35
AI 编码智能体的能力上限,不只由模型决定,还取决于它拿到了什么指令、上下文和工具。Google Agent Skills 的核心思路,是把 Google Cloud 等领域知识编码成结构化、开源、可被智能体读取的操作说明,让智能体减少幻觉、遵循最佳实践,并更稳定地完成真实任务。 真正困难的部分并不是写出第一批 Skill,而是在越来越多团队参与后,仍...

WebAssembly 走进 JVM:从解释执行、JIT 到 Endive 的服务端演进

来源: infoq.com 38
WebAssembly 已经不再只是浏览器中的编译目标。Andrea Peruffo 的讨论把视角转向服务端 JVM:Wasm 运行时正在从解释执行走向更高效的即时编译,并开始承担边缘计算、插件隔离和模块化扩展等生产任务。与此同时,向 Endive 的过渡也提醒 JVM 开发者,评估 Wasm 不能只看单次基准测试,还要看运行时架构、宿主边界和长期维护...

LinkAndroid v2.1.0:用 scrcpy 4.1 更快控制 Android 设备

来源: oschina.net 58
LinkAndroid v2.1.0 已经发布。本次更新围绕手机投屏、设备屏幕控制和测试工程维护展开:应用内的 scrcpy 升级到 4.1,投屏界面右侧新增息屏与亮屏按钮,测试项目则统一使用 解析根目录。 这不是一次只改界面文字的小版本。对日常需要连接真机、调试应用或执行自动化测试的开发者来说,设备控制链路更顺手,项目路径处理也更一致。 新版本将 s...

禅道开源版 22.4:DevOps4.0 正式版如何串起从代码提交到交付

来源: oschina.net 54
禅道开源版 22.4 带来了 DevOps4.0 系列的首个正式版本。此次升级的重点不只是增加一个代码管理模块,而是把代码提交、变更关联、构建验证和交付过程放到同一条研发流程中管理。对于已经使用禅道进行需求、任务和缺陷跟踪的团队,这意味着研发过程可以进一步从项目管理延伸到工程交付。 根据本次发布信息,DevOps4.0 内置了与禅道 DevOps 专业...