• عنوان

    ارائه ميان‌افزار براي زمان‌بندي پيش‌بينانه كانتينرهاي روي ماشين‌هاي مجازي در سامانه‌هاي ابري مبتني بر مدل محاسباتي بدون‌سرور

  • نويسنده اصلي

    علي بنائي

  • مقطع تحصيلي
    كارشناسي ارشد
  • چكيده
    ارائه كنندگان خدمات ابري اقدام به ارائه توابع محاسباتي به عنوان خدمت (يا محاسبات بدون خدمت‌دهنده) به عنوان يك خدمت جديد كرده‌اند كه در آن فراهم‌كننده ابر مسئوليت اجراي توابع توسعه‌دهندگان نرم‌افزار و همچنين مديريت خدمت‌دهنده‌ها و منابع سيستم را بر عهده گرفته‌ است. لذا توسعه‌دهندگان تنها بايد منطق برنامه‌هاي نرم‌افزاري خود را براساس مجموعه‌اي از توابع ريزدانه تعريف كنند، آن‌ها را بر روي ابر بارگذاري كنند، فراخواني كنند و اجراي آن‌ها را به فراهم‌كننده ابر بسپارند. از اين رو به اين خدمت جديد محاسبات بدون خدمت‌دهنده نيز مي‌گويند. سكوهايي كه براي ارائه اين خدمت توسط شركت‌هاي ابري فراهم شده‌اند، توابع فراخواني شده را در كانتينرهاي مجزا در گره‌هاي مجازي محاسباتي مختلف اجرا مي‌كنند. اين خدمت جديد علاوه بر مزيت‌هايي كه از نظر مالي و سادگي براي اجراي برنامه‌ها براي كاربران دارد، داراي چالش‌هايي نيز هست كه يكي از مهم‌ترين آن‌ها انتخاب سياست زمان‌بندي براي توابعي است كه توسط كاربران فراخواني مي‌شوند. كارهاي انجام شده در اين زمينه بر روي زمان‌بندي و توازن بار گره‌هاي مختلف متمركز شده‌اند. در اين پايان‌نامه ما به ارائه يك روش زمان‌بندي در گره‌هاي كارگر سكوهاي محاسبات بدون خدمت‌دهنده به نام ETAS مي‌پردازيم تا با افزايش كارآيي هر گره، كارآيي كل سيستم را افزايش دهيم. ETAS ابتدا زمان اجراي توابعي كه فراخواني شده‌اند را براساس اجراهاي گذشته آن پيش‌بيني مي‌كند و سپس توابع را در هر گره با استفاده از زمان اجراي پيش‌بيني شده، زمان‌بندي مي‌كند. روش زمان‌بندي ETAS بر روي سكوي متن باز Apache OpenWhisk پياده‌سازي شده و ارزيابي شده است. در اين ارزيابي، زمان پاسخ، توان محاسباتي و بهروه‌وري منابع مورد بررسي قرار گرفته‌اند. ETAS در مقايسه با روش زمان‌بندي OpenWhisk، در هر گره محاسباتي، زمان پاسخ را 20 درصد كاهش، توان محاسباتي را 15 درصد و بهره‌وري منابع را بين نيم تا يك درصد افزايش داده است.
  • شماره ركورد
    194394
  • دانشگاه
    دانشگاه علم و صنعت ايران
  • رشته تحصيلي
    نرم‌افزار
  • استاد راهنما
    دكتر محسن شريفي