casbin 性能優化的幾點建議


內容主要來自官方文檔

高速訪問場景

casbin 單實例可以支持10000 r/s 的處理 ,對於請求比較頻繁的可以參考如下處理

  • 多線程
  • 多實例

policy rule 過多的場景

  • 可能是模型設計問題,需要重新調整下
  • 基於分片機制解決,不同租戶使用不同的casbin 實例,同時基於filter處理(分布式模式,同時結合casbin server 也比較好,因為模型存儲通過后端節點解決了應用就比較簡單了)
  • 調整數據權限的分配模式,可以基於rbac 模式進行權限的處理

說明

當然如果真的需要基於casbin 解決百萬級以及千萬級的權限分配問題,基於shared 模式是必須做的,同時應該包含類似db 的proxy 方案,靈活的進行處理(rest,grpc 都是比較好的方案)

參考資料

https://casbin.org/docs/en/performance


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM