调度器

调度器提供了同步递增策略变化的方法。 它应以手工艺等一致性算法为基础,以确保所有执行者的一致性和一致性。 通过调度器用户们可以轻松地建立分布式集群。

调度器的方法分为两部分。 第一种是与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