1. A computer-implemented method for load balancing a scalable storage, the method comprising: determining that a trigger condition of a triggered optimization module of a plurality of optimization modules is met; optimizing the scalable storage based on an optimization routine, the optimization routine comprising: generating a list of candidate operations for a state of the scalable storage, wherein each candidate operation in the list comprises a load balancing operation associated with at least one partition assigned to a server of the scalable storage; for a selected optimization module of the plurality of optimization modules that has a higher priority than the triggered optimization module, removing a candidate operation from the list of candidate operations that would diminish a model of the state of the scalable storage as quantified by an evaluation score of the selected optimization module; determining at least one operation in the list of candidate operations that would improve the model of the state of the scalable storage as quantified by an evaluation score of the triggered optimization module; and updating the model of the state of the scalable storage to model executing the at least one operation on the state of the scalable storage; and executing the at least one operation on the state of the scalable storage.