English

آزمایشگاه شبیه‌سازی ابر

Cloud Simulation Laboratory

فعالیت‌های پژوهشی و توسعه‌ای بر روی CloudSim و شبیه‌سازهای وابسته

بیش از یک دهه تجربه در شبیه‌سازی محیط‌های ابری، مه و محاسبات بدون سرور

CloudSim (v1 تا v7) CloudSimSC iFogSim FogFaaS EdgeCloudSim

CloudSim چیست؟

CloudSim یک چارچوب متن‌باز و مبتنی بر جاوا است که توسط آزمایشگاه CLOUDS در دانشگاه ملبورن توسعه یافته است. این ابزار برای مدل‌سازی و شبیه‌سازی زیرساخت‌ها و سرویس‌های محاسبات ابری به کار می‌رود و به محققان و توسعه‌دهندگان امکان می‌دهد تا فرضیه‌های خود را پیش از پیاده‌سازی واقعی، در محیطی کنترل‌شده و قابل‌تکرار ارزیابی کنند.

به‌عنوان مثال، اگر قصد دارید برنامه‌ای را روی ابر مستقر کنید و می‌خواهید پیش از استقرار، عملکرد، میزان بار قابل‌پردازش و تنگناهای احتمالی را بسنجید، با استفاده از کلاس‌های انعطاف‌پذیر و مقیاس‌پذیر CloudSim می‌توانید این ارزیابی را به‌صورت شبیه‌سازی و بدون هیچ هزینه‌ای انجام دهید.

مزایای شبیه‌سازی با CloudSim

هیچ سرمایه‌گذاری اولیه‌ای لازم نیست

هزینه‌های نصب و نگهداری در شبیه‌سازی وجود ندارد.

آسان و مقیاس‌پذیر

با تغییر چند خط کد، می‌توانید منابع را اضافه یا حذف کنید.

ارزیابی ریسک در مراحل اولیه

تست‌های قابل‌تکرار بدون محدودیت‌های محیط واقعی.

جایگزین روش‌های سعی و خطا

ارزیابی در محیطی کنترل‌شده و قابل‌تکرار، بدون هزینه.

چرا CloudSim؟

  • متن‌باز و رایگان — مناسب برای محققان و توسعه‌دهندگان
  • نصب و راه‌اندازی آسان
  • کلی و قابل‌توسعه — پشتیبانی از مدل‌سازی و آزمایش‌های متنوع
  • نیاز به سخت‌افزار بالا ندارد
  • ارائه‌ی سیاست‌های تخصیص از پیش‌تعریف‌شده و امکان پیاده‌سازی الگوریتم‌های سفارشی
  • مستندات کامل با مثال‌های کد برای شروع سریع
  • شناسایی تنگناها پیش از استقرار برای کاهش ریسک، هزینه و افزایش بهره‌وری

معماری CloudSim

سه لایه‌ی اصلی در این چارچوب

CloudSim Architecture

User Code

لایه‌ی کاربری که توسعه‌دهنده مشخصات سخت‌افزاری و سناریوی مورد نظر را در آن می‌نویسد.

CloudSim Core

موتور اصلی شبیه‌سازی که مدیریت منابع مانند VM، حافظه و پهنای باند مراکز داده را برعهده دارد.

CloudSim Layer

ایجاد و اجرای موجودیت‌های اصلی مانند VM، Cloudlet، Host و مدیریت شبکه و تخصیص منابع.

کلاس‌های پرکاربرد:

  • Datacenter: مدل‌سازی سخت‌افزار مرکز داده و سیاست‌های تخصیص
  • Host: مدیریت ماشین‌های مجازی و تخصیص حافظه، پهنای باند و هسته‌های CPU
  • VM: مدل‌سازی ماشین مجازی با مشخصات RAM، پهنای باند، MIPS و اندازه
  • Cloudlet: نمایش وظایف (پردازشی، حافظه‌ای، فایلی) که روی VM اجرا می‌شوند
  • DatacenterBroker: نماینده‌ی کاربر برای مدیریت چرخه‌ی حیات VMها و ارسال Cloudlet
  • CloudSim: کلاس اصلی برای مقداردهی، شروع و توقف شبیه‌سازی

ویژگی‌های کلیدی CloudSim

مراکز داده در مقیاس بزرگ

شبیه‌سازی سرورها و هاست‌های مجازی‌شده

سیاست‌های قابل‌سفارشی‌سازی

تخصیص میزبان به ماشین‌های مجازی

آگاه از مصرف انرژی

منابع محاسباتی آگاه از انرژی

شبکه و ابرهای ترکیبی

توپولوژی شبکه و مدیریت چندین ابر عمومی

درج پویای موجودیت‌ها

قابلیت توقف و ادامه‌ی شبیه‌سازی

سیاست‌های سفارشی

تخصیص و تأمین منابع به‌صورت تعریف‌شده توسط کاربر

توسعه‌های CloudSim

پروژه‌های متن‌بازی که توسط محققان مستقل بر روی CloudSim ساخته شده‌اند

GPUCloudSim

شبیه‌سازی زیرساخت‌های ابری مبتنی بر GPU، پشتیبانی از چندین GPU، سیاست‌های سفارشی و GPU remoting

[4][5][6]

CloudSim Plus

بازنویسی کامل CloudSim با ویژگی‌های اختصاصی: شبیه‌سازی چند-ابر، مقیاس‌پذیری عمودی/افقی، تزریق خطا و شبیه‌سازی هم‌زمان انرژی و شبکه

[7][8]

CloudReports

ارائه‌ی رابط کاربری گرافیکی (GUI) برای شبیه‌سازی‌های CloudSim

[9]

CloudSimEx

افزودن قابلیت‌های شبیه‌سازی MapReduce و شبیه‌سازی موازی

[10]

Cloud2Sim

اجرای CloudSim روی چندین سرور توزیع‌شده با استفاده از چارچوب Hazelcast

[11][12]

RECAP DES

افزونه‌ی CloudSim Plus برای مدل‌سازی معماری‌های سلسله‌مراتبی هم‌زمان (مانند ElasticSearch)

[13][14][15]

ThermoSim

شامل ویژگی‌های حرارتی و استفاده از پیش‌بینی‌کننده‌ی دما مبتنی بر یادگیری عمیق برای گره‌های ابری

[16][17]
MG

دکتر محمدمهدی قاسمی‌نیا

دانشجوی دکتری علوم کامپیوتر، دانشگاه یزد

عضو آزمایشگاه پردازش موازی (Parallel Processing Laboratory)

بیش از ۱۵ سال تجربه در توسعه با جاوا، Spring، Docker و شبیه‌سازهای توزیع‌شده. نویسنده‌ی مقالات متعدد در مجلات معتبر بین‌المللی.

📬 برای مشاوره و همکاری در پروژه‌های شبیه‌سازی

09357599814 ghaseminya@stu.yazd.ac.ir

پاسخگویی معمولاً کمتر از ۱۲ ساعت