%% 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.