Abstract
Service composition in multi-Cloud environments must coordinate self-interested participants, automate service selection, (re)configure distributed services, and deal with incomplete information about Cloud providers and their services. This work proposes an agent-based approach to compose services in multi-Cloud environments for different types of Cloud services: one-time virtualized services, e.g., processing a rendering job, persistent virtualized services, e.g., infrastructure-as-a-service scenarios, vertical services, e.g., integrating homogenous services, and horizontal services, e.g., integrating heterogeneous services. Agents are endowed with a semi-recursive contract net protocol and service capability tables (information catalogs about Cloud participants) to compose services based on consumer requirements. Empirical results obtained from an agent-based testbed show that agents in this work can: successfully compose services to satisfy service requirements, autonomously select services based on dynamic fees, effectively cope with constantly changing consumers’ service needs that trigger updates, and compose services in multiple Clouds even with incomplete information about Cloud participants
چکیده
ترکیب سرویس در محیط چند ابری باید شرکت کنندگان خواستار نفع شخصی را هماهنگ کند، بطور خودکار سرویس ها را انتخاب کند، پیکربندی/پیکربندی مجدد سرویس های توزیع شده را انجام دهد و با اطلاعات ناقص در مورد ارائه دهندگان ابری و سرویس هایشان، به خوبی عمل کند. این کار یک رهیافت مبتنی بر عامل را جهت ترکیب سرویس ها در محیط های چند ابری برای انواع مختلف سرویس های ابری می طلبد از جمله : سرویس های مجازی سازی شده یکباره، مانند پردازش یک کار تفسیری، سرویس های مجازی سازی شده دائمی مانند سناریوهای زیرساخت بعنوان سرویس، سرویس های عمودی مانند ادغام سرویس های همگن، سرویس های افقی مانند ادغام سرویس های ناهمگن. عامل ها با یک پروتکل شبکه پیمانکاری نیمه بازگشتی و جداول قابلیت های سرویس (کاتالوگ اطلاعات در مورد شرکت کنندگان ابری) مجهز شده اند، تا سرویس ها را مبتنی بر نیازهای مصرف کنندگان ایجاد کنند. نتایج تجربی بدست آمده از یک بستر آزمون مبتنی بر عامل نشان داد که عامل ها در این کار می توانند: بصورت موفقیت آمیز سرویس ها را برای ارضای نیازهای سرویس ترکیب کنند، بطور خودکار سرویس ها را بر مبنای هزینه های پویا انتخاب کنند، بطور موثر با تغییر مداوم نیازهای مصرف کنندگان مقابله کنند که از طریق بروزرسانی آنرا انجام می دهند، و سرویس در محیط چند ابری حتی با اطلاعات ناقص در مورد شرکت کنندگان ابری، ترکیب کنند.
1- مقدمه
محاسبات ابری یک مجموعه منابع قابل دسترسی از طریق وب است، مشروط تحت توافق نامه سطح سرویس که از طریق مذاکره تصویب شده است، که باید بصورت پویا بر اساس نیازهای مصرف کننده [11] در یک چارچوب مبتنی بر تقاضا، ترکیب و مجازی سازی شود [50]. بعلاوه با افزایش تعداد ارائه دهندگان ابری (بعنوان مثال، گوگرید [14]، آمازون [3]، و گوگل [18]) سرویس های ارائه شده بوسیله آنان (بعنوان مثال، نرم افزارهای کاربردی بعنوان یک سرویس [13] و منابع محاسبه گر [49]) نیز افزایش یافته است. همچنین تقاضای مصرف کنندگان برای سرویس های ابری افزایش یافته است. بنابراین نیاز به ترکیب سرویس ابری بصورت پویا و خودکار است که بتواند هر مدلی را بعنوان یک سرویس [31,38] که قادر به ارضای نیازمندی های پیچیده مشتری است، پشتیبانی کند. به همین علت، ترکیب سرویس ابری در محیط های محاسبه ابری واحد و چندگانه باید موارد ذیل را پشتیبانی کند:...