-
Notifications
You must be signed in to change notification settings - Fork 50
CB‐Tumblebug Architecture
The overall structure of the CB-Tumblebug subsystem is as follows:
-
Namespace Manager
Namespaces are a concept used to specify the space in which objects belong. Even if objects have the same name, they can be distinguished by their namespaces. This logical separation allows users to manage and control their MCIR and MCIS objects based on different namespaces. For instance, different projects can use different namespaces to isolate their MCIR and MCIS. The Namespace Manager provides functionalities to create, view, and delete namespace objects. -
MCIR Manager
The CB-Tumblebug subsystem offers centralized management for cloud infrastructure resources used by each cloud to provide services. These resources are necessary for the configuration and setup of MCIS and must be managed as objects. The MCIR Manager provides functionalities for creating, registering, viewing, and deleting various MCIR types, such as VM images, VM specifications, networks, and access resources. -
MCIS Provisioning Manager
This manager handles all processes involved in creating an MCIS. It includes creating the VMs that comprise the MCIS, configuring them, and incorporating them into a logical MCIS object. It optimally places and schedules the VMs, selecting those that best meet the service requirements of the MCIS, to provide users with the optimal MCIS. -
MCIS Lifecycle Manager
Once an MCIS is provisioned to a user, this manager oversees its lifecycle, managing its state (running, suspended, terminated, etc.). It ensures synchronization between the lifecycle states of MCIS managed by Cloud-Barista and the actual VMs managed by CSPs. It also handles user requests for lifecycle-related control actions. -
MCIS Automatic Controller
This component automates the control of MCIS based on user-defined rules. Users can specify conditions under which certain actions should be automatically performed when those conditions are met or unmet. The MCIS Automatic Controller provides a mechanism to handle various conditions and actions specified by users. -
MCIS Specialized Services
These services address the challenges of running distributed applications in a multi-cloud environment with geographically dispersed VMs. They include "MCIS Unified Subnet Environment (MC-VPN)" and "MCIS Load Balancing (MC-LB)". Users can select these services during MCIS deployment, which then configure the MCIS with the chosen specialized service environments. -
Open API Runtime
The CB-Tumblebug subsystem includes an open API runtime server to offer MCIS functionalities to other frameworks or users. It also includes an open API client to leverage functionalities from other frameworks.
- Design
- Features & Usage
- Install & Start Guide
- User Interface
- Developer Guide
- Test Reports