Skip to content

Joytu/Carbon-Aware-AutoScaler

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Carbon Aware AutoScaler for Scaling Microservices based Applications in cloud

Project Overview

  • With the rapid growth of microservices-based applications in the cloud, the demand for scalable computing resources has led to increased energy consumption and carbon emissions.
  • Traditional approaches that limit computing resources during high carbon intensity periods often compromise application performance, particularly response times.
  • This project aims to build and evaluate a machine learning-based carbon-aware autoscaler that addresses the tradeoff between sustainability (energy consumption) and performance ().

Key Objectives

  • Incorporate Carbon Awareness: Use carbon intensity data to guide scaling decisions, aligning cloud operations with sustainability goals.
  • Balance Performance & Energy Trade-off: Maintain critical performance metrics (e.g., response time) while reducing carbon emissions.
  • Integrate Machine Learning: Explore ML-based autoscaling techniques to enhance energy efficiency without significant performance degradation. This solution aims to improve the sustainability of cloud-native applications while ensuring optimal performance. 🚀

Methodology

  • Inspired by the DeepScaler [https://github.com/SYSU-Workflow-Lab/DeepScaler] project, we have developed a novel mechanism to take into account the carbon emission in scaling decisions, and make better scaling decisions which are carbon-aware and have least impact to the application response time.

  • Proposed Pipeline

image
  • Model Architecture
image

Evaluation Results

  • Response Time comaprison
image
  • Carbon footprint comparison
image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Jupyter Notebook 75.8%
  • Python 23.5%
  • Shell 0.7%