Non-Stationary Gradient Descent for Optimal Auto-Scaling in Serverless Platforms
Jonatha Anselmi, Bruno Gaujal, Louis-Sebastien Rebuffi
TL;DR
The paper tackles autoscaling in serverless platforms under a scale-per-request regime by learning the optimal surplus number of servers $\theta^*$ to spawn when a request finds no idle servers. It models the system as a parameterized Markov chain and solves online via a non-stationary Kiefer–Wolfowitz algorithm that uses near-stationary samples obtained through windowed transient observations tied to the chain's mixing time. The key contributions are a generalized CTMC with $\theta$, a convergence-guaranteed $O(n^{-2/3})$ non-stationary KW scheme, a smooth, truncated scale-up rule ensuring differentiability of the invariant distribution, and numerical evidence showing energy-performance gains of roughly 5–8% over the baseline. The work provides a principled, provably convergent online learning method for autoscaling in serverless systems, addressing the challenges of non-stationary sampling in Markovian dynamics and yielding practical improvements in latency and energy usage. $\theta^*$ denotes the optimal surplus of servers, and the convergence rate scales with the underlying mixing time through the parameter $\rho$ in the Assumptions.$
Abstract
To efficiently manage serverless computing platforms, a key aspect is the auto-scaling of services, i.e., the set of computational resources allocated to a service adapts over time as a function of the traffic demand. The objective is to find a compromise between user-perceived performance and energy consumption. In this paper, we consider the \emph{scale-per-request} auto-scaling pattern and investigate how many function instances (or servers) should be spawned each time an \emph{unfortunate} job arrives, i.e., a job that finds all servers busy upon its arrival. We address this problem by following a stochastic optimization approach: we develop a stochastic gradient descent scheme of the Kiefer--Wolfowitz type that applies \emph{over a single run of the state evolution}. At each iteration, the proposed scheme computes an estimate of the number of servers to spawn each time an unfortunate job arrives to minimize some cost function. Under natural assumptions, we show that the sequence of estimates produced by our scheme is asymptotically optimal almost surely. In addition, we prove that its convergence rate is $O(n^{-2/3})$ where $n$ is the number of iterations. From a mathematical point of view, the stochastic optimization framework induced by auto-scaling exhibits non-standard aspects that we approach from a general point of view. We consider the setting where a controller can only get samples of the \emph{transient} -- rather than stationary -- behavior of the underlying stochastic system. To handle this difficulty, we develop arguments that exploit properties of the mixing time of the underlying Markov chain. By means of numerical simulations, we validate the proposed approach and quantify its gain with respect to common existing scale-up rules.
