调度器
调度器提供了同步递增策略变化的方法。 它应以手工艺等一致性算法为基础,以确保所有执行者的一致性和一致性。 通过调度器用户们可以轻松地建立分布式集群。
调度器的方法分为两部分。 第一种是与Casbin相结合的方法。 这些方法应该在Casbin内部调用。 用户们可以使用由Casbin本身提供的更完整的api。
另一个部分是调度器本身定义的方法,包括调度器初始化方法, 和不同算法提供的不同函数,如动态资格、配置变更等。
NOTE
我们希望调度器在运行时确保Casbin执行的一致性。 因此,如果初始化时策略不一致,调度器将无法正常工作。 用户在使用调度器之前需要确保所有实例的状态一致。
完整的Casbin调度器列表如下所示。 我们欢迎来自任何第三方的调度器,请通知我们,以将您的调度器加入列表中:)
Go
调度器调度器 | 类型 | 作者 | 说明 |
---|---|---|---|
Hashicorp Raft Dispatcher | raft | Casbin | 基于 hashicorp/raft 的调度器 |
分布式执行
DistributedEnforcer 为调度器包装 SyncedEnforcer.
Go
e, _ := casbin.NewDistributedEnforcer("examples/basic_model.conf", "examples/basic_policy.csv")
最后编辑: kuteng 文档更新时间: 2021-06-22 19:03 作者:kuteng