Org.cloudbus.cloudSim
بسته (Packet): این کلاس شامل ساختار یک بسته شبکه است.
درخواست (Cloudlet): درخواست توسعهای از یک درخواست است و همه اطلاعات کپسوله شده در درخواست و شناسه VMای که درآن اجرا می شود را ذخیره می کند.
زمانبند درخواست (cloudletscheduler): ارائهدهنده سیاست زمانبندی مورد استفاده یک VM است.
CloundletSchedulerTimeShared: پیادهسازی یک سیاست زمانبندی مورد استفاده یک VM است.
مرکز داده (Datacenter): یک منبع ابر است که درآن لیست میزبانها مجازی شده اند. مرکز داده ها فراهمکننده منابع در کلودسیم هستند و باید حداقل یک مرکز داده وجود داشته باشد.
دلال مرکز داده (DatacenterBroker): ارائهدهنده دلالی است که به عنوان مدیر کاربر عمل می کند.
DatacenterCharacteristics: ارائهدهنده خصوصیات ایستای یک منبع مثل معماری منبع، سیستم عامل، سیاست مدیریت (به اشتراکگذاری فضا یا زمان)، هزینه، زون زمان و محل قرارگیری منبع با توجه به پیکربندی است.
میزبان (Host): عملیات مرتبط با مدیریت VM مثل تخریب و ایجاد را آنها اجرا می کند.
VmAllocationpolicySimple: یک سایت تخصیص VM است که در آن VM به میزبانی که حداقل PEها را دارد تخصیص میابد.
المان پردازشی (PE): ارائهدهنده واحد CPU است و بیانکننده نرخ MIPS است. VtilizationModelFull: این کلاس یک مدل ساده است و درآن یک cloudlet همه ظرفیت CPU در دسترس را به کار میگیرد (به انحصار خود در می آورد).
VtilizationModelNull: یک مدل ساده است و درآن یک درخواست از ظرفیت CPU اصلاً استفاده نمیکند.
VtilizationModelstocestic: در این مدل یک cloudlet در هر قالب زمانی CPUUtilization تصادفی را تولید می کند.
منبع ذخیرهسازی (Storage): واسطی که عملیات مطلوب یک سیستم ذخیرهسازی در یک مرکز داده را تعریف می کند.
مدل سودمندی (ModelUtilizition): این واسط باید برای فراهم کردن کنترل مناسب روی منابع مورد استفاده به وسیله درخواست پیادهسازی شود.
ادامه جدول ۶-۳: بستههای کلودسیم.
بسته
کلاس
واسط
VMAllocationPolicy: ارائهدهنده سیاست تهیه منبع میزبانها به VMها در یک مرکز داده است (چگونگی تخصیص میزبانها به VMها).
VM: ارائهدهنده یک VM است. VM داخل یک میزبان اجرا می شود و hostlist را با دیگر VMها به اشتراک می گذارد.
VMScheduler: ارائهدهنده سیاستی است که توسط مدیر VM (VMM) جهت به اشتراکگذاری قدرت پردازشی بین VMهای در حال اجرا در یک میزبان مورد استفاده قرار میگیرد.
VMSchedulerSpaceshared: یک سیاست تخصیص برای VMM است که یک یا چند PE را به یک VM تخصیص میدهد و بهاشتراکگذاری PEها را اجازه نمیدهد.
VMScheduleTimeShared: یک سیاست تخصیص برای VMM است و یک یا چند PE به یک VM تخصیص میابد و بهاشتراکگذاری PEها توسط چندین VM را اجازه میدهد.
چنانچه نیاز به وجود چندین مرکز داده، چندین میزبان و چندین VM باشد تخصیص منبع می تواند در سه سطح صورت بگیرد که در ادامه این سه سطح شرح داده شده است. ۱- تعیین اینکه کدام درخواست (cloudlet) در کدام VM مستقر شود. اینکار توسط سیستم مدیریت VM (VMM) انجام می شود. VMM در کلودسیم یا Xen است و یا KVM که هر یک ویژگیهای خاص خود را دارند. در اکثر پروژه ها از Xen استفاده شده است و در این پروژه نیز از Xen استفاده شده است. VMM یکی از پارامترهای ورودی VM است. ۲- تعیین اینکه کدام VM در کدام میزبان مستقر شود ۳- تعیین اینکه کدام میزبان در کدام مرکز داده مستقر شود.
اگر هدف تعیین نحوه استقرار درخواست در VM باشد در سطح SaaS قرار داریم (روش پیشنهادی این پروژه در این سطح قرار دارد)، چنانچه قرار باشد نحوه استقرار VMها در میزبانها تعریف شوند در سطح PaaS قرار داریم و چنانچه قرار باشد نحوه استقرار میزبانها در مرکز داده ها مشخص شوند در سطح IaaS قرار داریم. روش پیشنهادی در این پژوهش در سطح SaaS قرار دارد. هر VM بخشی از منابع میزبان را به خود اختصاص میدهد و این منابع را با توجه به نوع زمانبندی تعریفشده برایش به درخواستهایش تخصیص میدهد. در هر یک از سطحهای مطرح شده یک سیستم زمانبند وجود دارد.