DesignPatterns:mechanisms/cloud usage monitor

از OCCC Wiki
پرش به ناوبری پرش به جستجو

کنترل مصرف ابر


مکانیزم کنترل مصرف ابر یک مدل پردازشی سبک وزن و مستقل است که مسئول جمع آوری و پردازش داده های مصرفی منابع IT است. کنترل کننده های ابر بسته به نوع معیارهای استفاده که برای جمع آوری طراحی شده اند و روشی که داده های مصرفی برای جمع آوری به آن نیاز دارند، به شکل های مختلفی می توانند وجود داشته باشند. بخش های بعدی سه قالب معمول پیاده سازی مبتنی بر عامل مکانیرم مصرف ابر را توضیح می دهد، که هر یک از برای جمع آوری داده های مصرفی در یک پایگاه داده ثبت وقابع(log ) جهت اهداف پس پردازشی یا گزارش گیری طراحی شوند.


عامل کنترل

عامل کنترل یک واسطه است، برنامه ای رویداد محور که به صورت یک عامل خدواتی وجود دارد و در امتداد راه های ارتباطی مستقر است تا بصورت مخفی جریان داده ها را کنترل و تجزیه و تحلیل کند(شکل 1). این نوع از کنترل کننده به طور معمول برای اندازه گیری ترافیک شبکه و معیارهای پیام استقاده می شود.

A cloud service consumer send a request message to a cloud servi.png


شکل1- یک مصرف کننده ابر یک پیام درخواست را به یک سرویس ابری می فرستد(1). عامل کنترل قبل از اینکه به آن اجازه دهد تا به سرویس ابری(3a) دست یابد، از جمع آوری داده های مصرفی مرتبط توسط پیام جلوگیری می کند(2). عامل کنترل، داده های مصرفی جمع آوری شده را در پایگاه داده ثبت وقایع، که در خارج از ابر ذخیره می شود، ثبت می کند(3b). سرویس ابری با یک پیام پاسخ می دهد(4) که این پیام به مصرف کننده ابر بدون اینکه بوسیله عامل کنترل متوقف شود، فرستاده می شود.


عامل منبع

عامل منبع یک ماژول پردازشی است که برای جمع آوری داده های مصرفی از طریق تعاملات رویداد محور با نرم افزار مخصوص منبع، طراحی شده است(شکل2). که برای کنترل معیارهای مصرف براساس حوادث قابل مشاهده از پیش تعریف شده در سطح نرم افزار منبع(نظیر شروع، تعلیق، از سرگیری و مقیاس پذیری عمودی) استفاده می شود.


He resource agent residing within the cloud detects an increase in usage.png


شکل2- عامل منبع که در ابر مستقر است بین مصرف کننده ابر و سرور مجازی افزایش مصرف را مشاهده می کند(1). عامل منبع از برنامه مدیریت منبع زیرین اطلاعی دریافت می کند که مقیاس سرور مجازی افزایش پیدا کرد(2) و داده های مصرفی جمع آوری شده برای هر معیار کنترل را در پایگاه داده ثبت وقایع ثبت می کند(3).


عامل نمونه برداری

عامل نمونه برداری یک ماژول پردازشی است که داده های مصرفی سرویس ابری را توسط منابع IT نمونه بردار جمع آوری می کند. این نوع از کنترل کننده های سرویس ابر معمولا برای کنترل در فواصل معین موقعیت منابع IT استفاده می شود، مانند زمان اجرا و زمان از کار افتادگی(شکل3).


The polling agent monitors the status of a cloud service hosted by the virtual.png


شکل3- عامل نمونه برداری موقعیت یک سرویس ابری را که بوسیله ی یک سرور مجازی میزبانی می شود به صورت دوره ای از طریق ارسال پیام درخواست نمونه برداری( MREQ1 to MREQN)، کنترل می کند. پیام درخواست نمونه برداری ( MREQ1 to MREQN) را که موقعیت مصرف “A” را بعد از هر دوره ی نمونه برداری گزارش می دهد، دریافت می کند(1a). عامل نمونه برداری داده های مصرفی جمع آوری شده را در پایگاه داده ثبت وقایع ذخیره می کند(1b). پس از آن، عامل نمونه برداری پیام درخواست نمونه برداری (ازMREQN+1 به MREQN+M) می فرستد و پیام پاسخ (ازMREPN+1 به MREPN+M) را دریافت می کند که موقعیت مصرف “B” را بعد از هر دوره نمونه برداری گزارش می کند(2a). عامل نمونه برداری داده های مصرفی جدید را در پایگاه داده داده ثبت وقایع ذخیره می کند(2b).



منبع: http://cloudpatterns.org/mechanisms/cloud_usage_monitor