BIAS Autoscaler
BIAS Autoscaler leverages burstable instances for scaling Google Computer Engine instances on GCP. Unlike most of the autoscalers available in the industry, BIAS Austoscaler uses burstable instances for reducing cost and increasing efficiency of cloud resources while maintaining quality of service metrics.
Architecture
BIAS Autoscaler uses the Google API and Google SDK for scaling out and in Google Compute Engine instances. The Google Cloud Load Balancer is used for tuning the CPU usage of the burstable instances in real time.
Internal design
The internal architecture of the BIAS Autoscaler consists of three major blocks: Controller, Monitor and Scaling Policy.
Languages and frameworks
- Java 11
- Micronaut Framework 2.4.1
- Swagger UI
- Lombock
Google Cloud SDK and Libraries
- Google Compute Engine API Client Library for Java
- Google Stackdriver Monitoring Client for Java
- Google Cloud SDK
Requirements
- JDK 11
- Maven 3
- Google Cloud SDK
Documentation
All documentation is available here.
Index
Citation
This work was published in the WoSC7:
Jaime Dantas, Hamzeh Khazaei and Marin Litoiu. 2021. BIAS Autoscaler: Leveraging Burstable Instances for Cost-Effective Autoscaling on Cloud Systems. In Seventh International Workshop on Serverless Computing (WoSC7) 2021 (WoSC ’21), December 6, 2021, Virtual Event, Canada. ACM, New York, NY, USA, 8 pages. https://doi.org/10.1145/3493651.3493667
License
This project is licensed under the MIT License - see the LICENSE file for details.