高性能轻量级分布式权限系统MatrixAuth

详细信息可以访问:MatrixAuth官方网站
1 简介
MatrixAuth是一个高性能的分布式权限系统,它以RBAC(基于角色的访问控制)模型为基础实现权限管理,支持多个业务应用的接入。且多个业务应用的权限数据分别存放、分别管理、分别读写。

2 系统特点
MatrixAuth具有以下特点:
- 高性能:系统采用分流、缓存、分库分表、反范式设计等高性能架构手段设计,具有极高的性能。MatrixAuthClient只需要查询一次内存数据库便可以完成判权工作,可支持每个业务应用每秒10万次的查询请求。
- 轻量级:系统的服务端可以采用Jar包直接启动。系统客户端有Maven插件,可以直接引入,轻量易用。
- 多租户:系统支持多个业务应用的接入,各个业务应用之间可以独立使用、共享使用数据库、缓存。从而保证了各租户之间的数据隔离。可支持100个业务应用的接入。
- 低耦合:MatrixAuth是一个高性能轻量级分布式权限系统,它只负责完成权限管理工作,不涉及用户管理、登录管理等业务。
- 可扩展:系统可接入多个数据源,每个数据源支持集群扩展;系统可以接入多个缓存,每个缓存支持集群扩展。
- 安全:业务调用无法绕过系统的权限验证机制。
- 可靠:系统无单故障点,权限设置模块、数据库、缓存均可独立重启而不会对业务系统的验权操作造成影响。
- 易用:不侵入业务应用。业务应用只需要简单的配置后便可以使用
@Perm
和@LocalPerm
两个注解完成权限配置。服务端具有完整的API接口,可以方便地基于这些接口开发融入到自身项目中的前端页面。

详细信息可以访问:MatrixAuth官方网站