采用分流、缓存、反范式设计保证用户权限的快速查询与响应。
基于RBAC实现权限的配置管理,使用注解完成权限的配置与激活。
支持用户实现独立、灵活、动态的权限规则配置
采用分流、缓存、反范式设计等方式保证了系统的高性能。可同时支持上百业务应用,每个应用每秒10万次验权操作。
服务端可以jar包直接启动。客户端可通过Maven引入依赖,配置简单,基于注解完成权限配置。
权限校验不可越过。无单点故障,权限信息多级保存,缓存和数据库均可独立重启。
支持业务应用权限的全托管、半托管、全自主控制方式。适应众多业务场景。
支持多个租户的接入。租户可独立管理业务应用,安全、可靠。
各个业务应用可以独立配置数据源,各个数据源之间互相隔离。实现数据隔离、性能隔离。
《高性能架构之道》一书详细介绍了高性能架构的原理,并在第12章高性能架构实践章节给出了本项目的设计过程
《高性能架构之道》
MatrixAuth是一个开源项目,并在GitHub上托管源码
GitHub