跳转到主要内容

Fabric控制框架

项目描述

PyPI

控制框架

此存储库包含Fabric控制框架和Actor实现。

概述

Fabric控制框架有3个Actor

  • 控制器
  • 经纪人
  • 聚合资源管理器

经纪人

经纪人CF的代理,从多个聚合资源管理器收集资源可用性信息,并代表他们做出资源承诺。更多详情请点击这里

聚合资源管理器

AM是负责管理聚合资源的CF代理。处于聚合资源所有者的控制之下。向经纪人/控制器/编排器提供资源承诺。更多详情请点击这里

编排器

Orchestrator 是 CF 的一个代理,负责对用户请求进行资源分配(嵌入)的决策。与用户沟通收集切片请求,与代理或聚合管理器沟通收集资源承诺,与聚合管理器沟通分配承诺的资源。创建切片,配置资源,维护其状态,修改切片和碎片。更多详情请参阅此处

架构

以下图展示了控制框架的整体架构。架构

需求

Python 3.9+

构建 Docker 镜像

权限 Docker 镜像

docker build -f Dockerfile-auth -t authority .

代理 Docker 镜像

docker build -f Dockerfile-broker -t broker .

Orchestrator Docker 镜像

docker build -f Dockerfile-orchestrator -t orchestrator .

配置先决条件

  • Kafka 配置
    • 每个 Actor 的请求主题、消费者和生产者凭据来自Song
    • 运行 Actors 的请求主机需要添加到 Kafka 代理和 Schema Registry 防火墙
    • 确保为每个 actor 配置不同的 consumer.group.id