جامعه آزاد رایانش ابری
بورد جامعه آزاد رایانش ابری
حمایت مالی برای توسعه جامعه
دانشنامه آزاد رایانش ابری ایران
آرشیو وبینارها و جلسات آنلاین جامعه
در صورت ایجاد کاربر جدید در سایت حتما پوشه اسپم خود را چک کنید و برای دریافت ایمیل های بعدی از این سایت در خصوص پاسخ های مطرح شده، تنظیمات رفع اسپم در صندوق پست الکترونیک خود را انجام دهید.

همیشه توجه داشته باشیم که با رأی مثبت خود می توانیم از دوستانمان تشکر کنیم!

دسته بندی ها

904 سوال

854 پاسخ

365 نظر

1.4k کاربر


فعال ترین کاربران
این ماه:
    Gute Mathe-Fragen - Bestes Mathe-Forum
    +1 امتیاز

    با سلام

    من نیاز دارم به اینکه در جایی از کلاس DatacenterBroker یک ماشین مجازی با مشخصاتی که از طریق محاسبات بدست میارم قبل از اجرای Cloudletها ایجاد کنم 

    لازم به ذکر است که برحسب نیازم این کد را باید در متد processVmCreate درج کنم

    راه حل این مساله خیلی برام مهمه لطفا کمکم کنید.

     

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

    1 پاسخ

    +1 امتیاز

    متد

    processVmCreate

    برای ایجاد ماشین مجازی بکار می ره وبهتره الگوریتم ایجاد ماشین مجازی رو در جای دیگه مثلا 

    GlobalBroker 

    بنویسید. اینجوری می تونید هرنوع محاسبات مربوط به تشخیص سرباری یا کم باری رو اونجا انجام بدید و فرمان ایجاد ماشین مجازی رو از همونجا بسته به نیاز صادر کنید.

    شما مساله ی خودت رو کامل با جزییات مطرح کن تا بشه بهتر کمک کرد.

    بوسیله ی (کاربر معمولی) (245 امتیاز)
    ضمن تشکر
    معمولا ایجاد یک vm بعد از submit شدن روی بروکر یک پروسه را طی میکنه که شامل چندین متد میشه با بررسی که انجام دادم این متدها در کلاس datacenterbroker , کلاس Host به ترتیب زیر و به صورت تودرتو اجرا میشوند:
    1-processResourceCharacteristics :  دریافت لیست مشخصات مراکز و انتخاب اولین dc
    2-createVmsInDatacenter : ارسال لیست vmهای درخواستی به مرکز داده انتخابی
    3- sendNow : دستور ایجاد تک تک ماشین های مجازی در یک حلقه و توسط این متد صادر میشود
    4- vmCreate : این متد از کلاس Host  برای ایجاد ماشین مجازی درخواستی برروی هاست انتخابی استفاده میشود.
    5- processVmCreate : در کلاس datacenterbroker  وظیفه کنترل موفقیت ایجاد vm را بعهده دارد.در این متد چک میشود که آیا همه vm ها در مرکز انتخابی ساخته شده یا نه.
    7- در صورتی که هیچ مرکز دیگری نباشد فرایند ایجاد vm پایان می یابد در غیراینصورت اگر برخی از vmها ساخته نشده باشد یک dc دیگر انتخاب میشود و مجددا کار از مرحله 2 شروع میشود.
    8- پایان ایجاد ماشین های مجازی  و ارسال cloudlet ها روی آنها که اینکار هم در کلاس datacenterbroker توسط متد submitcloudlet صورت میگیرد.
    ----------------------------------------------------------
    من قصد دارم  قبل از ارسال cloudletها روی vm ها ، در مرحله 2 و در متد createVmsInDatacenter یکی از vm هایی را که قبلا درخواست ایجادش را دادم و در vmListقرار دارد راحذف کنم و ضمنا یک vm  جدید نیز ایجاد کنم .
    حالا سوال من اینست که:
    بهترین دستور/دستورات برای این کار چه هستند؟
    شما روال حل مسالتو تشریح کردی دوست عزیز. لطف کن هدفت از انجام این کار رو توضیح بده شاید راه ساده تری وجود داشته باشه. چون ازین روالی که نوشتی نمی تونم بفهمم چراباید یک ماشین مجازیو قبل از اختصاص به دیتاسنتر و حتی اجرا شدن می خوای تخریب کنی و یک نمونه دیگه در لیست اختصاص به دیتاسنتر قرار بدی.
    فکر کنم منظور ایشان این است که قصد دارند در حین اجرا با توجه به محاسباتی که خودشان قرار است انجام دهند به این مساله نیاز دارند که بتوانند در حین اجرا تعداد vm ها را کم یا زیاد کنند.
    بله جناب اصلانپور منظور من هم همین است که شما فرمودید.
    از طرفی میخواهم بدانم : افزایش تعداد vm های ایجاد شده با توجه به منابع قابل دسترس در مرکز داده چه مزایایی و چه معایبی دارد؟
    شما می تونید بفرمایید که الگوریتمنون چی هست و قرار چه بخشی از فرایند درخواست کاربران، ایجاد Vm ها و زمان بندی در زیرساخت ها را شبیه سازی کنید؟
    منظورم این است که قصد دارید تعداد VMها را به نفع ارائه دهنده سرویس ابر بهینه کنید؟ یا
    به نفع ارائه دهنده سرویس کاربرد؟(broker)
    و اینکه با توجه به سوالاتی که پرسیده اید به نظر باید بر روی یک Global broker کار کنید. شما این کار را در مثال های خود Cloudsim انجام می دهید؟ کدامیک مثال؟ منظورم محل پیاده سازی الگوریتمتان است.
    با تشکر
    ...