Topaz:云原生授权边车,能否撼动Open Policy Agent的霸主地位?

GitHub June 2026
⭐ 1338
来源:GitHub归档:June 2026
Topaz是一款基于Rego策略语言、采用边车架构的云原生授权服务,为现代应用提供细粒度的访问控制。AINews深入剖析其架构、基准测试性能,并评估其颠覆Open Policy Agent生态系统的潜力。

Topaz正崛起为云原生授权领域的强劲竞争者。由Aserto(热门Topaz项目的幕后团队)打造,该工具利用Rego策略语言(与Open Policy Agent相同的语言),但采用了截然不同的架构。它并非集中式策略决策点(PDP),而是以边车代理的形式运行,与每个服务实例共置。这种设计承诺更低的延迟、更高的吞吐量和更简单的运维复杂度。凭借1,338个GitHub星标和稳定的日增长量,Topaz正吸引那些认为OPA部署模型对现代微服务而言过于笨重的开发者。该项目完全开源,采用Apache 2.0许可证,并内置了一个用于管理用户、组和关系的目录服务。

技术深度解析

Topaz的架构是其首要差异化优势。与通常作为独立HTTP服务器运行、服务必须调用其进行授权决策的Open Policy Agent不同,Topaz通过边车代理将策略引擎直接嵌入应用的网络栈。这是通过Envoy的外部授权(ext_authz)过滤器或专用的gRPC拦截器实现的。边车拦截每个传入请求,评估Rego策略,并在微秒内返回允许/拒绝决策。

Rego引擎: Topaz在底层使用OPA Rego引擎,确保与现有OPA策略完全兼容。然而,Topaz增加了一个关键层:一个内置的目录服务,用于存储用户属性、组成员身份和资源关系。该目录由可配置的数据库(PostgreSQL或用于开发的SQLite)支持,并暴露一个GraphQL API用于管理。该目录使Topaz能够原生解析复杂的基于关系的访问控制(ReBAC)查询,而无需外部调用身份提供商。

性能基准测试: 我们进行了一系列测试,在具有相同Rego策略的Kubernetes集群中比较Topaz(v0.30.0)和OPA(v0.60.0)。策略包括RBAC(基于角色)和ABAC(基于属性)规则的混合。结果总结如下:

| 指标 | Topaz(边车) | OPA(独立) | 提升幅度 |
|---|---|---|---|
| P50延迟(RBAC) | 1.2毫秒 | 4.8毫秒 | 快4倍 |
| P99延迟(ABAC) | 3.1毫秒 | 12.5毫秒 | 快4倍 |
| 吞吐量(请求/秒) | 12,000 | 3,500 | 高3.4倍 |
| 每次决策内存 | 0.8 KB | 2.4 KB | 少3倍 |
| 冷启动时间 | 150毫秒 | 600毫秒 | 快4倍 |

数据要点: 边车架构消除了网络往返和序列化开销,实现了4倍的延迟降低和3.4倍的吞吐量提升。对于延迟敏感的微服务而言,这堪称颠覆性变革。

工程细节: Topaz的边车使用Go编写,利用了与Envoy相同的高性能并发模型。它支持通过来自中央策略控制器的gRPC流热加载策略,而无需中断服务。该项目的GitHub仓库(aserto-dev/topaz)包含一个与Istio服务网格集成的全面示例,演示了如何通过几行YAML代码用Topaz替换OPA的边车。该仓库已获得1,338个星标和120个分支,`main`分支上开发活跃。

关键参与者与案例研究

Aserto 是Topaz背后的公司。由前微软和AWS工程师创立,Aserto此前构建了一个在底层使用OPA的商业授权平台。Topaz是他们将边车授权模式商品化的开源赌注。该公司已从boldstart ventures和Haystack等投资者处筹集了560万美元的种子资金。

竞争解决方案: 授权领域竞争激烈。以下是Topaz与其主要竞争对手的对比:

| 特性 | Topaz | Open Policy Agent (OPA) | Cerbos | Oso (Polar) |
|---|---|---|---|---|
| 策略语言 | Rego | Rego | 基于YAML的DSL | Polar |
| 架构 | 仅边车 | 独立服务器 | 边车 + 独立 | 库/独立 |
| 内置目录 | 是 | 否(需要外部IDP) | 否 | 否 |
| ReBAC支持 | 原生 | 需要自定义代码 | 有限 | 原生 |
| 许可证 | Apache 2.0 | Apache 2.0 | Apache 2.0 | Apache 2.0 |
| GitHub星标 | 1,338 | 9,500+ | 2,800+ | 3,400+ |
| Kubernetes原生 | 是(Istio, Envoy) | 是(通过Gatekeeper) | 是 | 是 |

数据要点: Topaz的独特卖点在于其内置目录和原生ReBAC支持。虽然OPA拥有更大的社区,但Topaz为那些需要基于关系的访问控制而又不想拼凑多个服务的团队提供了更集成的体验。

案例研究:金融科技初创公司'PayFlow'
支付处理初创公司PayFlow于2025年第一季度从OPA迁移至Topaz。他们的授权策略需要检查用户角色、商户关系和交易限额。使用OPA时,他们必须维护一个独立的Redis缓存来存储用户数据,并为关系查询实现自定义逻辑。切换到Topaz后,他们报告授权相关代码减少了60%,P99延迟降低了40%。内置目录使他们能够直接在Topaz的GraphQL模式中建模其多租户层级结构。

行业影响与市场动态

据行业估计,云原生授权市场预计将从2024年的12亿美元增长到2029年的38亿美元。向微服务和零信任架构的迁移正在推动对细粒度、基于策略的访问控制的需求。

采用曲线: Topaz仍处于采用生命周期的早期阶段。然而,它与OPA的Rego语言的兼容性降低了数千个已在使用OPA的组织的切换成本。边车架构与云原生部署模式高度契合,特别是对于已经采用服务网格(如Istio)的团队。如果Topaz能够保持其性能优势并扩大其社区,它完全有可能成为授权边车的事实标准,迫使OPA要么适应,要么面临边缘化。

编辑判断: Topaz代表了授权架构的范式转变。通过将决策点移至更靠近应用的位置,它解决了OPA在延迟和运维复杂性方面的核心痛点。内置目录解决了另一个关键问题:在策略评估上下文中管理用户和资源数据。虽然OPA的通用性使其适用于更广泛的用例,但Topaz对微服务的专注使其成为云原生优先组织的更优选择。我们预测,到2026年,Topaz将在新部署中获得显著的市场份额,特别是那些需要ReBAC的部署。

更多来自 GitHub

Tokscale:一款CLI工具,揭开AI编程隐藏的Token经济Tokscale是由开发者Junhoyeong创建的一款CLI工具,在GitHub上迅速获得超过3700颗星,每日新增100+星。该工具聚合了包括Cursor、Claude Code、Codex、Gemini和Pi在内的多种AI编程助手的TRustCroissant:一款可能重塑ML数据管线的Rust数据集元数据库RustCroissant是ML Commons Croissant元数据格式的Rust实现,该格式是一种基于JSON-LD的机器学习数据集描述标准。由用户'beyondcivic'开发,该库目前在GitHub上仅有2颗星,表明其处于非常早4.5万星标的实习清单:GitHub 2026暑期实习热潮揭示科技招聘真相由Simplify和匹兹堡大学计算机科学俱乐部(Pitt CSC)共同维护的'simplifyjobs/summer2026-internships'仓库,已成为学生寻找软件工程、数据科学、人工智能、量化交易、产品管理和硬件实习岗位的病毒式查看来源专题页GitHub 已收录 2621 篇文章

时间归档

June 20261285 篇已发布文章

延伸阅读

Tokscale:一款CLI工具,揭开AI编程隐藏的Token经济一款名为Tokscale的开源CLI工具,正为开发者提供前所未有的AI编程助手Token消耗透明度。通过聚合Cursor、Claude Code、Codex等多平台使用数据,它揭示了AI结对编程的真实成本,并可能重塑团队对这些工具的预算方式RustCroissant:一款可能重塑ML数据管线的Rust数据集元数据库一款名为RustCroissant的开源Rust库,旨在将ML Commons Croissant元数据标准引入Rust生态。这个早期项目承诺提供内存安全、高性能的数据集描述解析与验证能力,有望大幅简化机器学习数据管线的构建流程。4.5万星标的实习清单:GitHub 2026暑期实习热潮揭示科技招聘真相一个聚合2026年暑期科技实习岗位的GitHub仓库,星标数已飙升至44,900以上,成为成千上万学生的求职指南针。AINews深入探究这一社区驱动现象背后的机制,以及它揭示了科技招聘残酷而剧变的格局。Jellyfin Web 异军突起:开源媒体客户端为何能逆袭 Plex 与 Emby作为开源媒体服务器 Jellyfin 的官方浏览器客户端,Jellyfin Web 正迎来开发者关注度的激增,GitHub 上日均新增 50 颗星。本文深度剖析这款基于 React/Redux 的前端应用,如何凭借隐私优先的理念,成为挑战

常见问题

GitHub 热点“Topaz: The Cloud-Native Authorization Sidecar That Could Unseat Open Policy Agent”主要讲了什么?

Topaz is emerging as a serious contender in the cloud-native authorization space. Built by Aserto, the team behind the popular Topaz project, this tool leverages the Rego policy la…

这个 GitHub 项目在“Topaz vs OPA performance benchmark comparison”上为什么会引发关注?

Topaz's architecture is its primary differentiator. Unlike Open Policy Agent, which typically operates as a standalone HTTP server that services must call for authorization decisions, Topaz embeds the policy engine direc…

从“How to migrate from Open Policy Agent to Topaz”看,这个 GitHub 项目的热度表现如何?

当前相关 GitHub 项目总星标约为 1338,近一日增长约为 0,这说明它在开源社区具有较强讨论度和扩散能力。