Collaborative Edge-Cloud Computing for efficient resource utilization
The computing requirements for running a wide range of applications continue to increase. When designing a system to support these applications, there are several options to consider. One of these is edge computing. Edge computing reduces latency and increases data privacy by bringing computing power closer to the data source. However, unlike cloud servers, edge devices often have limited available resources. By balancing resource usage between edge and cloud computing, the effectiveness and performance of applications can be significantly improved.
The importance of edge-cloud balance
Achieving this balance requires insight into how edge and cloud computing resources can jointly respond to diverse application requirements. The framework used to implement this edge-cloud architecture is Kubernetes. However, Kubernetes does not in itself contain comprehensive mechanisms for distributing workloads evenly between edge and cloud infrastructures.
Evaluating edge-cloud collaboration with Kubernetes
Therefore, research was conducted into how workloads can be moved between edge and cloud environments using Kubernetes, taking into account computing requirements, existing edge workloads, and other relevant criteria. This approach focused on reducing latency while maintaining or improving application performance. The goal of this research was to explore a collaborative edge-cloud computing system that meets application requirements while making efficient use of resources.
Testing Kubernetes cluster configurations
Various Kubernetes cluster configurations were investigated, including edge-only, cloud-only, and combined edge-cloud configurations. To test these configurations, a demo application was deployed on the Kubernetes clusters. Performance and latency of the various configurations were analyzed using a load testing program.
Proposed edge-cloud autoscaler
Finally, an improved edge-cloud autoscaler setup for Kubernetes was proposed and its performance was compared to the previously evaluated configurations.