Abstract
Software as a Service (SaaS) is a software delivery model for application vendors to serve large amount of users with customized services. To meet the different non-functional requirements of different users, multi-tenant SaaS applications must support different QoS level of different tenants. To ensure QoS level while maintaining high resource utilizing efficiency, this paper proposes a user requirement supporting system resource allocation method. The goal of system resource allocation is analyzed, and the mathematical model of the problem is put forward. Then 2 algorithms to solve the problem are proposed: one based on heuristic algorithm and one based on genetic algorithm. Through experimental results of the solution quality and execution time, we compare the performance and put forward the selection policy between the 2 algorithms
چکیده
نرم افزار تحت سرویس (SaaS) یک مدل تحویل نرم افزار برای فروشنده های برنامه می باشد تا به تعداد زیادی از کاربران با خدمات سفارشی خدمات ارائه دهند. به منظور اجرای الزامات مختلف غیر کاربردی کاربران مختلف، برنامه های SaaS چند مستاجری باید سطوح مختلف QoS مستاجران مختلف را پشتیبانی کند. به منظور اطمینان حاصل کردن از سطح QoS درحالیکه کارایی مصرف زیاد منابع حفظ می شود، این مقاله یک روش سیستم تخصیص منابع بر اساس سیستم حمایت از الزامات کاربر پیشنهاد داده است. هدف سیستم تخصیص منابع تحلیل شده است و مدل ریاضی مسئله مطرح شده است. سپس 2 الگوریتم برای حل مسئله پیشنهاد شده است. یکی بر اساس الگوریتم اکتشافی و یکی بر اساس الگوریتم ژنتیک. از طریق نتایج تجربی کیفیت راه حل و زمان اجرا، ما عملکرد را مقایسه کردیم و انتخاب راهکار را میان 2 الگوریتم مطرح کردیم.
1-مقدمه
برنامه SaaS چند مستاجری سرویس های سفارشی به کاربران از طریق مدل تجاری pay-as-you-go ارائه می دهد. الزامات مختلف غیرکاربردی کاربران اساسا به صورت تقاضای سطوح مختلف QoS پدیدار می شوند. به عنوان نتیجه، برنامه های SaaS چند مستاجری مستاجران مختلفی از کاربران با سطوح مختلف QoS و قیمت های متفاوت ارائه می دهند...