بهینهسازی ترکیب سرویسهای ابری با آگاهی از کیفیت سرویس با استفاده از الگوریتم جستجوی موجودات زنده همبسته
محورهای موضوعی : انرژی های تجدیدپذیروحیده حیالعالم 1 , علیاصغر پورحاجیکاظم 2
1 - دانشجوی کارشناسی ارشد – گروه مهندسی کامپیوتر، دانشکده فنی و مهندسی، واحد تبریز، دانشگاه آزاد اسلامی، تبریز، ایران
2 - استادیار– گروه مهندسی کامپیوتر، دانشکده فنی و مهندسی، واحد تبریز، دانشگاه آزاد اسلامی، تبریز، ایران
کلید واژه:
چکیده مقاله :
امروزه سیستمهای سرویسگرا با توجه به امکان استفاده در محیطهای توزیع شده ناهمگون و عدم وابستگی به فناوری خاص، و نیز وجود سیستمهای مقیاس وسیع پویا با نیازهای متغیر، بسیار مورد توجه قرار گرفتهاند. سرویسهای ابر نیز یکی از روشهای پیادهسازی مفهوم سرویسگرایی است. افزایش تمایل کاربران به استفاده از رایانش ابری، فروشندگان سرویسهای وب را به تولید سرویسهایی با ویژگیهای غیرعملکردی (کیفیت سرویس) متفاوت، تشویق میکند. نیازهای کاربران در اغلب اوقات توسط سرویسهای تکی موجود رفع نمیگردد و بایستی با ترکیب تعدادی از سرویسها به سرویس مورد نظر دست یافت. تعداد ارائه دهندگان سرویس روز به روز در حال افزایش است و به موازات آن، برای یک درخواست، چندین سرویس با عملکرد یکسان و با ویژگیهای غیرعملکردی متفاوت پیشنهاد میشود، که این باعث می-شود مساله ترکیب سرویس کاملا پیچیده شده و جزو مسائل Np-Hard محسوب شود. بنابراین افزایش کیفیت سرویسهای مرکب چالشی بزرگ میباشد و از آنجایی که کیفیت سرویسهای مرکب ابری نتیجه شده از کارهای پیشین هنوز قابل افزایش میباشد، لذا در این تحقیق سعی شده است با استفاده از الگوریتم جستجوی موجودات زنده همبسته، کیفیت سرویسهای مرکب ابری را افزایش داد. تمامی شبیه-سازیها در محیط متلب اجرا شده و نتایج آنها با الگوریتمهای ژنتیک، ازدحام ذرات و کلونی مورچگان مقایسه شده که نشان میدهد روش پیشنهادی از نظر کیفیت جوابها، پایداری و مقیاسپذیری، برتری قابل توجهی نسبت به سایر الگوریتمها دارد، همچنین دارای 13% بهبود نسبت به سایر روشهای مورد مقایسه میباشد.
Nowadays, service-oriented systems according to possibility of using in heterogeneous distributed environments and being independent of the specific technology, also with the existence of large-scale dynamic system with changeable requirements, are highly regarded. Cloud services are one of the implementation methods of service-oriented concepts. Increasing the tendency of users to use cloud computing, encourages service vendors to provide services with different non-functionality features. Mostly single services couldn’t satisfy users’ requirements, so it’s necessary to compose some services to achieve the demand service. With the increasing of service providers, also services in the internet service pools, selecting the optimal service from a set of functionality equivalent candidates which are differ in QoS, becomes an important NP-Hard research problem. Therefore increasing the quality of composite services is a vital challenge and since the quality of cloud composite services derived from previous approaches can still be increased, in this research, we have tried to increase the quality of cloud composite services using the Symbiotic Organism Search Algorithm. Simulations are conducted in Matlab environment and the results are compared to three famous algorithms including GA, ACO and PSO. The comparisons demonstrate the remarkable superiority of SOS in result's quality, stability and scalability, also 13% improvement.
