[۷۸, ۸۲)
۶۹
[۸۲, ۸۶.۱)
۷۷
Algorithm
{ Input: λ۲,λ۱ // Arrival rates
SLA1, SLA2 //SLAs
Output: DA or SA // Allocation Strategy
Compute G(SLA1) and G(SLA2)
Computedifference G(SLA1)- G(SLA2)
Search angel table to obtain α
IF tan-1 λ۲/λ۱ THEN
return DA
ELSE
return SA
}
شکل ۴-۱۱: الگوریتم تعیین استراتژی بهتر ]۲۶[.
به منظور تحویل سرویس به مشتریان، فراهمکنندگان SaaS یا باید سختافزارهای خودشان را به مشتریان بدهند یا سختافزارها را از فراهم کنندگان IaaS[25] اجاره کنند و این به معنای آن است که فراهمکنندگان SaaS با هزینه اضافی مواجه میشوند، بنابراین فراهمکنندگان SaaS به دنبال راه هایی برای کاهش هزینه زیرساخت بدون تاثیر بر پارامترهای QoS مشتری هستند. در ادامه چهار استراتژی ارائه داده شده در ]۲۷[ بررسی شده اند که در آنها تحلیل شده که آیا درخواست جدید می تواند بر اساس نیازهای QoS و قابلیت های منابع پذیرفته شود یا نه. وروردی همه استراتژیها پارامترهای QoS درخواست جدید و اطلاعات مرتبط با فراهمکننده منبع و خروجی آنها اطلاعات مربوط به زمانبندی و کنترل ورودی است. سه الگوریتم نیز برای بکارگیری استراتژیها و تخصیص منبع مطرح شده است.
مدل سیستم: شکل ۴-۱۲ یک مدل SaaS را نشان میدهد که شامل بازیگران و سیستم زمانبندی و کنترل ورودی است. کاربر یک نرمافزار را با ثبت پارامترهای QoS از فراهم کننده SaaS درخواست می کند. لایه بستر از “کنترل ورودی” برای تحلیل پارامترهای QoS استفاده می کند و تصمیم میگیرد که آیا درخواست کاربر را با توجه به قابلیتها بپذیرد یا نه. در اینجا دو لایه SLA در نظر گرفته شده است. SLA(U) برای کاربران و SLA® برای فراهمکنندگان منابع.
عاملها: در این مدل سه عامل مهم به شرح زیر وجود دارند.
کاربر: درخواست نرمافزار را به فراهمکننده SaaS میدهد. SLA(U) شامل موارد زیر است.
تاریخ انقضا: حداکثر زمانی که کاربر می تواند منتظر نتایج بماند.
بودجه: کاربر برای سرویس چه مبلغی را میخواهد بپردازد.
نسبت نرخ جریمه: یک نسبت برای غرامت به مشتری در صورتی که فراهمکننده تاریخ انقضا را رعایت نکند.
سایز فایل ورودی کاربر: فایل ورودی کاربر حداکثر چه سایزی می تواند داشته باشد.
طول درخواست: چند میلیون دستورالعمل برای اجرای درخواست مورد نیاز است.
فراهمکننده SaaS: باید قادر به مدیریت درخواستها بطور هوشمندانه و با در نظر گرفتن SLA باشد.
فراهمکننده IaaS (RP): ماشینهای مجازی را به فراهمکننده SaaS اجاره میدهد و مسئول توزیع تصاویر VM برای بکار انداختن منابع فیزیکیشان هستند. SLA® شامل موارد زیر است.
زمان آغاز سرویس: مدت زمان لازم برای استقرار یک VM
قیمت: مبلغ پرداختی توسط فراهمکننده SaaS برای هر ساعت استفاده از یک VM
قیمت انتقال داده ورودی: مبلغ پرداختی توسط فراهمکننده SaaS برای انتقال داده از یک ماشین محلی (ماشین خود SaaS) به VM مربوط به RP
سرعت انتقال داده ورودی: سرعت انتقال داده توسط فراهمکننده SaaS برای انتقال داده از یک ماشین محلی به VM مربوط به RP
سرعت پردازش: VM با چه سرعتی برحسب میلیون دستورالعمل در هر ثانیه (MIPS)2 پردازش می کند.
قیمت انتقال داده خروجی: مبلغ پرداختی توسط فراهمکننده SaaS برای انتقال داده از VMمربوط به RP به یک ماشین محلی