Hi Imesh, Here[1] is our proposal. We would share the design diagrams of our project soon.
On 26 May 2015 at 23:38, Supun Bhathiya <bhathiya...@cse.mrt.ac.lk> wrote: > Hi, > cc'ing to Dr. Dilum Bandara and Dr. Srinath Perera who would act as > internal and external mentors for our project respectively. > > > On 26 May 2015 at 23:23, Supun Bhathiya <bhathiya...@cse.mrt.ac.lk> wrote: > >> >> >> On 26 May 2015 at 09:35, Imesh Gunaratne <im...@apache.org> wrote: >> >>> Hi Bhathiya, >>> >>> It's good to see your proposal on improving current Autoscaling >>> functionality. This would definitely add value to Stratos. We could plan >>> and deliver this functionality in a future version. >>> >>> It would be great if you could prepare a implementation design for your >>> project proposal and discuss it in detail. >>> >>> Thanks >>> >>> On Mon, May 25, 2015 at 10:35 PM, Supun Bhathiya < >>> bhathiya...@cse.mrt.ac.lk> wrote: >>> >>>> Hi Imesh,Lakmal, Lahiru, Devs, >>>> >>>> This is intended to formalize the discussion we had on $subject, on >>>> behalf of our final year project, " *Workload and Resource Aware, >>>> Proactive Auto-scaling for PaaS Sytems* ". >>>> >>>> Our project is aimed at adding the following features and improvements >>>> to Apache Stratos. >>>> >>>> 1 - Improved Workload Prediction >>>> >>>> Currently Stratos autoscaler predict *immediate future load* based on >>>> current (in memory) health statistic. >>>> >>>> We propose to improve the auto-scaling mechanism to *predict workload >>>> for larger period of time by persisting and analyzing past statistics.* >>>> >>>> 2 - Smart resource allocation and deallocation >>>> >>>> Currently Stratos is not fully aware of all the resources provided by >>>> various IaaS and its pricing models. Therefore when scaling up, Stratos >>>> always spin-up an instance of same type. On the other hand kill a randomly >>>> selected instance when scaling down. >>>> >>>> We propose to improve this mechanism by selecting resources based on >>>> application workload patterns, available resource types and pricing of >>>> resources. For example allocating memory optimized instance would be cost >>>> effective for some application while some other application require high >>>> CPU but less memory. Also scale down mechanism can be improved by >>>> introducing features like "smart killing". >>>> >>>> 3 - Visualizing >>>> >>>> We propose to implement graph base view of >>>> >>>> - Predicted vs actual workloads >>>> - Optimized vs normal resource usage >>>> - Cost prediction >>>> >>>> We are glad to share our preliminary design concerns with the community >>>> and value your feedback and suggestions on our attempt. >>>> >>>> Thanks >>>> -Bhathiya >>>> >>> >>> >>> >>> -- >>> Imesh Gunaratne >>> >>> Senior Technical Lead, WSO2 >>> Committer & PMC Member, Apache Stratos >>> >> >> >