%%
date:: [[2023-02-23]]
%%
# [[Kubedim]]
Kubedim is "a self-adaptive, brownout-enabled reverse proxy which applies brownout strategies on optional components of a cloud application in order to meet both system stability and business objectives." [^zhang]
Essentially, Kubedim acts as a traffic controller, sitting between microservices and intelligently managing requests between them in response to high load.
Kubedim is an application of the [[Circuit breaker pattern]] in that it [[Dimming|dims]] requests after a threshold has been reached. However, it improves upon the circuit breaker pattern by applying both uniform and model-based [[Brownout]].
<iframe width="560" height="315" src="https://www.youtube.com/embed/epDJnEytXvM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
*Kelvin Zhang defends his thesis: Kubedim - self adaptive service degradation of microservices-based systems* [^zhang]
[^zhang]: Zhang, K. (2021). *Kubedim - Self-adaptive service degradation for microservices-based systems*. Imperial College London.