1. Improve the auto-scaling to predict the number of instances needed. Starting a new thread with suggestions to predict the number of instances.
There are three factors that are being considered when auto scaling. Requests in flight (rif) Memory Consumption Load average. *For requests in flight.* User input - Number of rif than an instance could handle. Once it's given we can simply calculate the required number of instances to spawn or terminate. For an e.g. Number of rif that an instance could handle - 50 Predicted rif =170 Required instances = 170 /50 = 4 (taking the ceiling value ) If the current number of instances is 2 another 4-2 have to be spawned. If the current number of instances is 6 , the number of instances that should be terminated is 4-6 When rounding of values ( number of instances ) we can either follow the way amazon did it for percentage based auto scaling [1] or we can let user decide (in autoscaling policy) whether to use ceiling or floor value to round off depending on his server availability requirements. Welcome your thoughts on this. Here is the project's work that i'm supposed to complete. 1) setting up apache stratos on openstack. 2) research on how to use load average / memory consumption for instance calculation. 3) Getting community feed back and implementation. 4) Research on improving prediction algorithm. 5) Schedule based autoscaling. Currently working on setting up apache stratos.(for testing) [1] http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/as-scale-based-on-demand.html