生产部署
在生产环境中 运行 Casbin - 每个进程一个 enforcer,使用 SyncedEnforcer 实现线程安全,决策缓存,使用 watchers 保持副本同步,以及在数据库事务中编写策略。
**Multithreading**
在 Go、Java、C++ 和其他语言中,使用同步 enforcer(SyncedEnforcer)在多线程代码中安全地使用 Casbin。
**Benchmarks**
Casbin 强制执行基准测试 - ACL、RBAC、ABAC、RESTful 及其他模型的每次 Enforce() 调用的时间和内存消耗,从几条规则到 110,000 条策略规则不等。
性能优化
大规模优化 Casbin - 使用同步执行器和分片处理高请求量,并通过过滤策略加载减少内存占用。
Kubernetes Admission Webhook
Casbin K8s-Gatekeeper 是一个 Kubernetes admission webhook,它使用声明式的 Casbin **Model** 和 **Policy** 来允许或拒绝任何 Kubernetes 资源上的操作。
Envoy(服务网格授权)
通过 Envoy 外部授权使用 Casbin 对服务网格流量进 行授权 - envoy-authz 为 Envoy 和 Istio 强制执行 RBAC 和 ABAC 策略。