DesignPatterns:mechanisms/pay per use monitor
کنترل پرداخت براساس استفاده
مکانیزم کنترل پرداخت براساس استفاده مصرف منابع IT مبتنی بر ابر را براساس پارامترهایی که در برنامه های قیمت گذاری تعریف شده اند اندازه گیری می کند و برای محاسبه هزینه ثبت وقایع مصرف ایجاد می کند.
انواع متغیر های کنترلی عبارتند از:
• تعداد پیام های درخواست/پاسخ
• حجم داده های منتقل شده
• مصرف پهنای باند
داده هایی که از طریق کنترل پرداخت براساس مصرف جمع آوری می شوند بوسیله سیستم پرداخت که هزینه های پرداختی را محاسبه می کند، پردازش می شود.
شکل1 کنترل پرداخت براساس هزینه را به صورت عامل منبعی که برای تعیین دوره های مصرف سرور های مجازی استفاده می شود، اجرا شده است.
شکل1-مصرف کننده ابر درخواست ایجاد یک نمونه از سرویس ابری می دهد(1). منبع IT معرفی می شود و کنترل کننده پرداخت براساس مصرف پیغام رویداد "شروع" را از نرم افزار منبع دریافت می کند(2). کنتزل کننده پرداخت براساس مصرف مقدار زمانی را در پایگاه داده ثبت وقایع ذخیره می کند(3). مصرف کننده ابر بعد مدتی درخواست توقف سرویس ابری را می دهد(4). کنترل کننده پرداخت براساس مصرف پیغام رویداد "توقف" را از نرم افزار منبع دریافت می کند(5). کنتزل کننده پرداخت براساس مصرف مقدار زمانی را در پایگاه داده ثبت وقایع ذخیره می کند(6).
شکل2 طراحی کنترل مصرف یک سرویس را به صورت عامل کنترلی که به صورت مخفی ارتباطات زمان اجرا با یک سرویس ابر را تجزیه و تحلیل می کند را نشان می دهد.
شکل2- مصرف کننده سرویس ابر یک پیام درخواست را ببه سرویس ابر می فرستد(1). کنترل کننده پرداخت براساس مصرف جلوی پیام را می گیرد(2) و عامل خدماتی پیام ها را به سرویس ابر می فرستد(3a) و اطلاعات مصرفی را با توجه به معیار های کنترل ذخیره می کند(3b). سرویس ابری پیام ها را به مصرف کننده ابر بر می گرداند تا سرویس درخواستی را ارائه دهد.
منبع: http://cloudpatterns.org/mechanisms/pay_per_use_monitor