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
Release files for fabric_cf 2.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fabric_cf-2.0.0.tar.gz | 1.0 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fabric_cf-2.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 2.0 MB
Release files / fabric_cf-2.0.0.tar.gz
| Download URL | fabric_cf-2.0.0.tar.gz |
|---|---|
| Size | 1.0 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
847cc885fa6a7f86160f2bfdd47ce0e738871f39a168c574701c03291449591d
|
|
BLAKE2b-256 checksum How to use checksums |
4aa2e24946b7bc51b633e9a053ca67bb31d319efa190bf302c53e34a616cb6ec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-requests/2.32.5
|
Release files / fabric_cf-2.0.0-py3-none-any.whl
| Download URL | fabric_cf-2.0.0-py3-none-any.whl |
|---|---|
| Size | 1.0 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3704674069f1d4fd6059b0374f5df03bcff9db2c74a6b5b5ceee3328e41bde76
|
|
BLAKE2b-256 checksum How to use checksums |
14ce70d2ea141afaefb8b86d06320c62f35b7342658238f33b4c3734109ceef5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-requests/2.32.5
|