Abstract
A Service-Level Agreement (SLA) provides surety for specific quality attributes to the consumers of services. However, current SLAs offered by cloud infrastructure providers do not address response time, which, from the user’s point of view, is the most important quality attribute for Web applications. Satisfying a maximum average response time guarantee for Web applications is difficult for two main reasons: first, traffic patterns are highly dynamic and difficult to predict accurately; second, the complex nature of multi-tier Web applications increases the difficulty of identifying bottlenecks and resolving them automatically. This paper proposes a methodology and presents a working prototype system for automatic detection and resolution of bottlenecks in a multi-tier Web application hosted on a cloud in order to satisfy specific maximum response time requirements. It also proposes a method for identifying and retracting over-provisioned resources in multi-tier cloud-hosted Web applications. We demonstrate the feasibility of the approach in an experimental evaluation with a testbed EUCALYPTUS-based cloud and a synthetic workload. Automatic bottleneck detection and resolution under dynamic resource management has the potential to enable cloud infrastructure providers to provide SLAs for Web applications that guarantee specific response time requirements while minimizing resource utilization
چکیده
یک توافقنامه سطح خدمات (SLA) میتواند مطالعهای را برای صفات کیفی خاص برای مشتریان سرویسها فراهم سازد. اگرچه SLA های فعلی که توسط سرویسدهندگان زیر ساختار ابری ارائه میشود، مسئلهی زمان پاسخ از دید کاربر را مدنظر قرار ندادهاند چراکه زمان پاسخ را میتوان یکی از مهمترین صفات کیفی مهم برای کاربردهای وب دانست. رسیدن به بیشترین زمان پاسخ میانگین برای اپلیکیشن های وب به دو دلیل مشکل است: اول اینکه الگوهای ترافیکی در سطح زیادی پویا بوده و نمیتوان آنها را به آسانی پیشبینی کرد؛ دوم، ماهیت پیچیدهی کاربردهای وب چندلایهای میتواند مشکل تشخیص گلوگاهها و حل آنها بهصورت خودکار را افزایش دهد. این مقاله ، یک متدولوژی و یک سیستم نمونهی کاری را برای تشخیص و از بین بردن خودکار گلوگاهها در یک کاربرد وب چند لایهای که بر روی کلود مورد میزبانی قرار گرفته است ارائه داده تا بتوان نیازمندیهای زمان پاسخ را ارضا نمود. همچنین متدی را به منظور تشخیص منابعی که بهصورت اضافی به کاربردهای وب تخصیص داده شده است ارائه میدهیم. امکانپذیری این روش را در یک ارزیابی آزمایشی با سرویس ابری مبتنی بر EUCALYPTUS و یک بار کاری ترکیبی اثبات خواهیم کرد. تشخیص و از بین بردن خودکار گلوگاه تحت مدیریت پویای منابع میتواند به سرویسدهندگان ابری اجازه داده تا SLA هایی را برای اپلیکیشن های وب که نیازمندیهای زمان پاسخ خاصی را تضمین میسازند فراهم کرده و درعینحال نیز نرخ استفاده از منبع را کاهش دهد.
1-مقدمه
سرویسدهندگان ابری [1] از مدل زیر ساختار بهعنوان سرویس استفاده کرده تا قابلیت اجارهی منابع ذخیرهسازی و رایانشی را بر مبنای تقاضا در اختیار کاربران و مشتریانشان قرار دهند. سرویسدهندگان زیر ساختار ابری با تعهدپذیری نسبت به مشتریان خود و با ارائهی بیشترین منابع به کاربران میتوانند به بالاترین سود دست پیدا کنند...