Fabric Control Framework
Project description
Control Framework
This repository contains Fabric Control Framework and Actor implementations.
Overview
Fabric Control Framework has 3 actors
- Controller
- Broker
- Aggregate Manager
Broker
Broker is an agent of CF that collects resource availability information from multiple aggregate managers and can make resource promises on their behalf. More details can be found here
Aggregate Manager
AM is a CF agent responsible for managing aggregate resources. Is under the control of the owner of the aggregate. Provides promises of resources to brokers and controllers/ orchestrators. More details can be found here
Orchestrator
Orchestrator is an agent of CF that makes allocation decisions (embedding) of user requests into available resources. Communicates with user to collect slice requests, communicates with broker or aggregate managers to collect resource promises, communicates with aggregate managers to provision promised resources. Creates slices, configures resources, maintains their state, modifies slices and slivers. More details can be found here
Architecture
The following diagram depicts an overall architecture for the Control Framework.
Requirements
Python 3.9+
Build Docker Images
Authority Docker Image
docker build -f Dockerfile-auth -t authority .
Broker Docker Image
docker build -f Dockerfile-broker -t broker .
Orchestrator Docker Image
docker build -f Dockerfile-orchestrator -t orchestrator .
Configuration pre-requisites
- Kafka Configuration
- Request topic, consumer and producer credentials for each Actor from Song
- Request Hosts running the Actors to be added to Kafka Brokers and Schema Registry Firewall
- Make sure to configure consumer.group.id different for each actor
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file fabric_cf-1.7.0.tar.gz
.
File metadata
- Download URL: fabric_cf-1.7.0.tar.gz
- Upload date:
- Size: 950.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.28.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5cfdc8c57a2368c428cf856c8cb582f6189be272fc3a8be4bebdb01a5621ba4b |
|
MD5 | 758fcba59463e34ea2f98b7168f85a43 |
|
BLAKE2b-256 | 10869dfee177892eced1c315b447489eeea230a279ad51309a24f29da0b76ff6 |
File details
Details for the file fabric_cf-1.7.0-py3-none-any.whl
.
File metadata
- Download URL: fabric_cf-1.7.0-py3-none-any.whl
- Upload date:
- Size: 967.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.28.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab4b61800a3951ae3325087d447d8e7d0fac00e21b33990aeeb9b01db79769a9 |
|
MD5 | 2666a7009a1b2e29832b8f4608339435 |
|
BLAKE2b-256 | 9db202646661357dc02c43f63fe4a50cb2d512f84d49061498df838e4f2993bb |