Distributed Computing
The component is responsible for executing computing tasks (eg, API calls to Docker setups to change the number of resources used) and distributes the intensive computing work tasks through a cluster, composed by a group of work nodes. So, computing performance is improved by splitting large tasks into smaller ones, reducing overall processing time. Finally, the results of intensive computing work tasks coming from different nodes are recombined and structured in the Manager node as the expected result type from the main task (API Call), returning to the requesting component.
Benefits
Facilitates creation of logical structure for location of computational devices which can be used in efficient distribution of computational tasks at either Edge, Fog or Cloud level
Distribute computational task as per location constraints
Central orchestration for computational resources in different locations
Separating computing resources against each other to get more security
Central overview of resources and workloads
Cluster Management
The component enables the registration of multiple Kubernetes clusters, providing a centralized view of the available cluster resources. This allows for efficient resource allocation and deployment of applications across different clusters.
Application Deployment
It facilitates the deployment of applications to the registered clusters, offering flexibility to deploy them to specific nodes or groups of nodes based on tags. This feature allows for optimized application distribution and utilization of computational resources.
Location and Resource Management
The component allows for the creation of a hierarchical structure of physical locations, such as factories or buildings, and the definition of computational resources within those locations. This enables better organization and management of resources based on their physical placement.
Distributed Task Execution
With locational constraints in mind, the component enables the execution of tasks in a distributed manner, taking into account the defined location and computational resources. It supports executing tasks in different environments like Fog or Edge, based on the specified location or resources.
Additional resources
Training Academy
Software Documentation
Read our easy to follow documentation to learn how to use the i4 Components.