Everything about Autoscaling
Optimization method of cloud computing
Autoscaling,, is a method used in cloud computing that dynamically adjusts the amount of computational resources in a server farm - typically measured by the number of active servers - automatically based on the load on the farm. For example, the number of servers running behind a web application may be increased or decreased automatically based on the number of active users on the site. Since such metrics may change dramatically throughout the course of the day, and servers are a limited resource that cost money to run even while idle, there is often an incentive to run "just enough" servers to support the current load while still being able to support sudden and large spikes in activity. Autoscaling is helpful for such needs, as it can reduce the number of active servers when activity is low, and launch new servers when activity is high. Autoscaling is closely related to, and builds upon, the idea of load balancing. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: AutoscalingA 5-minute orientation
- Skim a recent paper: ProScale: Proactive Autoscaling for Microservice With Time-Varying Workload at the EdgeInfluential work since 2022
- Pick up a classic book: DevOps 2. 5 ToolkitThe most-reprinted book on the subject
- Read the landmark paper: Online Learning for Offloading and Autoscaling in Energy Harvesting Mobile Edge ComputingCited 340 times
- Go sideways: Amazon Elastic Compute CloudA closely related topic
- Go sideways: Timeline of Amazon Web ServicesA closely related topic
📖 Definitions
Noun automatic scaling
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Online Learning for Offloading and Autoscaling in Energy Harvesting Mobile Edge Computing
Horizontal Pod Autoscaling in Kubernetes for Elastic Container Orchestration
A proactive autoscaling and energy-efficient VM allocation framework using online multi-resource neural network for cloud data center
Centralized and Federated Learning for Predictive VNF Autoscaling in Multi-Domain 5G Networks and Beyond
Reinforcement learning-based application Autoscaling in the Cloud: A survey
A Survey and Taxonomy of Self-Aware and Self-Adaptive Cloud Autoscaling Systems
Intelligent Autoscaling of Microservices in the Cloud for Real-Time Applications
Burst-Aware Predictive Autoscaling for Containerized Microservices
🆕 Influential since 2022
ProScale: Proactive Autoscaling for Microservice With Time-Varying Workload at the Edge
Autoscaling Solutions for Cloud Applications Under Dynamic Workloads
Predictive Hybrid Autoscaling for Containerized Applications
A Deep Recurrent-Reinforcement Learning Method for Intelligent AutoScaling of Serverless Functions
Reinforcement learning-assisted autoscaling mechanisms for serverless computing platforms
📚 Books worth reading
DevOps 2. 5 ToolkitViktor Farcic · 2019
OpenStack essentialsDan Radez · 2015
AutoscalingGerardus Blokdyk · 2017- 📕The art of capacity planningArun Kejariwal · 2018
Database Management Using AI · 2024
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Amazon Elastic Compute Cloud Amazon Elastic Compute Cloud (EC2) is a part of Amazon's cloud-computing platform, Amazon Web Services (AWS), that allows users to rent virtual computers…
- Timeline of Amazon Web Services This is a timeline of Amazon Web Services, which offers a suite of cloud computing services that make up an on-demand computing platform. List of Amazon…
- Amazon Web Services Amazon Web Services, Inc. (AWS) is a subsidiary of Amazon that provides on-demand cloud computing platforms and APIs to individuals, companies, and governments…
- Eucalyptus (software) Eucalyptus is a paid and open-source computer software for building Amazon Web Services (AWS)-compatible private and hybrid cloud computing environments…
- Cloud database A cloud database is a database that typically runs on a cloud computing platform, with access provided as a service. There are two common deployment models:…
- Amazon Virtual Private Cloud Amazon Virtual Private Cloud (VPC) is a commercial cloud computing service that provides a virtual private cloud, by provisioning a logically isolated…
- AppScale AppScale is a software company that offers cloud infrastructure software and services to enterprises, government agencies, contractors, and third-party…
- Cycle Computing Cycle Computing is a company that provides software for orchestrating computing and storage resources in cloud environments. The flagship product is CycleCloud…