Abstract
Today's complex cloud applications are composed of multiple components executed in multi-cloud environments. For such applications, the possibility to manage and control their cost, quality, and resource elasticity is of paramount importance. However, given that the cost of different services offered by cloud providers can vary a lot with their quality/performance, elasticity controllers must consider not only complex, multi-dimensional preferences and provisioning capabilities from stakeholders but also various runtime information regarding cloud applications and their execution environments. In this chapter, the authors present the elasticity control approach of the EU CELAR Project, which deals with multi-dimensional elasticity requirements and ensures multi-level elasticity control for fulfilling user requirements. They show the elasticity control mechanisms of the CELAR project, from application description to multi-level elasticity control. The authors highlight the usefulness of CELAR's mechanisms for users, who can use an intuitive, user-friendly interface to describe and then to follow their application elasticity behavior controlled by CELAR
چکیده
برنامه های کاربردی پیچیده ی ابر امروزی مرکب از چندین جزء هستند که در چندین محیط فراهم آورنده ی ابر اجرا می شوند. برای چنین کاربردهایی، امکان مدیریت و کنترل هزینه هایشان، کیفیت و الاستیسه ی منابع از اهمیت بالایی برخوردار هستند. اما با دادن هزینه ی سرویس های مختلف پیشنهادی توسط فراهم آورندگان ابر می تواند بر اساس کیفیت/کارآیی شان بسیار متفاوت باشد، کنترل کننده های الاستیسه می بایست نه تنها پیچیده با اولویت های چندبعدی و قابلیت های تدارکاتی سهامداران در نظر گرفته شوند، بلکه می بایست اطلاعات مختلف زمان اجرا را بر اساس کاربردهای ابر و محیط های اجرایی شان نیز در نظر گرفته شوند. ما مکانیزم های کنترل CELAR را، از توصیف کاربرد تا کنترل چندسطحی الاستیسه، نشان داده و به صورت موردی مفید بودن CELAR را برای کاربرانی که از یک واسط کاربری کاربرپسند و شهودی جهت تشریح و سپس دنبال نمودن رفتار الاستیسیته ی برنامه ی کاربردی کنترلی توسط CELAR استفاده می کنند نشان می دهیم.
1-مقدمه
با افزایش محبوبیت و تنوع راه حل های مبتنی بر ابر، هم راه حل های فراهم آورنده ی ابر و هم توسعه ی برنامه های کاربردی روی ابر، نیاز قابل توجهی به سفارشی نمودن این راه حل ها و نیز فراهم آوردن کاربران ابری با مکانیزم های FINE-GRAINED کنترل کابردهای ابرشان وجود دارد. مفهوم الاستیسه ی چندگانه، پوشش الاستیسه ی منابع، الاستیسه ی هزینه و الاستیسه ی کیفیت (کار Dustdar و همکارانش (2011) را ببینید) و رابطه ی میان آن ها، نشان می دهد که کنترل الاستیسه ی کاربردهای ابر واقعا چقدر پیچیده است. چنین مفهومی سفارشی نمودن الاستیسه ی کاربرد ابر را بر اساس نیاز واقعی سهامدار (مثلا فراهمآورندهی سرویس) برنامهی ابر تسهیل می سازد...