• شماره ركورد
    8355
  • پديد آورنده

    سبا رايحي 97522328

  • عنوان
    ارائه رويكردي به‌منظور مهاجرت گردش كارهاي بدون سرويس‌دهنده در محيط‌هاي پردازشي تابع به‌عنوان سرويس
  • مقطع تحصيلي
    كارشناسي
  • رشته تحصيلي
    مهندسي كامپيوتر
  • سال فارغ التحصيلي
    1401
  • استاد راهنما
    مهرداد آشتياني
  • دانشجوي وارد كننده اطلاعات

    سبا رايحي

  • تاريخ ورود اطلاعات
    1402/01/26
  • دانشكده
    مهندسي كامپيوتر
  • عنوان به انگليسي
    An approach to migrate serverless workflows in function-as-a-service environments
  • چكيده
    رايانش بدون سرويس‌دهنده، روشى براى بهينه‌سازي و اجراى كد در ابر بدون نياز به تهيه‌ي سرويس‌دهنده و مديريت زيرساخت است. ديگر توسعه‌دهندگان نگران زيرساخت‌هاي زيربنايى نيستند. اين امر به ارائه‌كننده بدون سرويس‌دهنده واگذار مي‌شود كه منابع رايانشى لازم را به‌صورت پويا اختصاص داده و آن‌ها را از طرف كاربر مديريت مي‌كند. براى توسعه‌دهندگان، اين به معنى ذخيره زمان صرف شده در مديريت، نگهدارى، مقياس بندي يا برنامه‌ريزي ظرفيت است. برخلاف آنچه از اسم اين روش برمي‌آيد، در اين روش از سرويس‌دهنده استفاده مي‌شود، اما اصطلاح بدون سرويس‌دهنده به اين دليل به اين نوع پردازش داده مي‌شود كه هزينه‌ي استفاده از آن با توجه به ميزان استفاده واقعي از سرويس‌دهنده محاسبه مي‌شود و يك مقدار مشخص براي يك بازه زماني نيست. براي آماده ساختن برنامه‌هاي كاربردي يكپارچه موجود براي تزريق در فناوري ابر، آن‌ها بايد به‌عنوان تركيبات انعطاف‌پذير و بااتصال آزاد خدمات تخصصي اجرا شوند كه اخيراً از سبك معماري ميكروسرويس‌ها استفاده ‌مي‌شود. به همين دليل است كه صنعت نرم‌افزار امروزه روي تحقيق در زمينه مهاجرت از برنامه‌هاي كاربردي يكپارچه كه به‌عنوان برنامه‌هاي محصورشده دريك ماژول واحد شناخته مي‌شوند به سبك معماري جديد ميكروسرويس‌ها سرمايه‌گذاري مي‌كند كه در آن برنامه به چندين ماژول تقسيم مي‌شود كه هركدام نشان‌دهنده يك سرويس خاص است. برخلاف يكپارچه، برنامه‌هاي ميكروسرويس كاملاً نيازهاي ابر را برآورده مي‌كنند و تلاش‌هاي نگهداري و توسعه آن‌ها معقول شناخته‌شده است. براي مهاجرت برنامه قديمي كه ساختار يكپارچه دارند چالش‌هاي جدي وجود دارد زيرا اين ساختار يكپارچه بايد به سرويس‌هاي مجزا براي نگهداري در محيط ابري تجزيه شود. اين سرويس‌ها با عملكرد مستقل بايد بتوانند به‌درستي باهم ارتباط برقرار كنند. بر اين اساس، اين پژوهش براي حل پيچيدگي‌هاي تجزيه برنامه قديمي به كمك متخصصان مي‌آيد به اين منظور سعي دارد رويكردي خودكار براي تجزيه برنامه يكپارچه و انتقال آن به ابر ارائه ‌كند. در راه‌حل پيشنهادي، براي تحليل وابستگي موجود بين اجزاي برنامه با استفاده از مدل گراف فراخواني، وابستگي‌هاي تابع‌ها را استخراج كرده به‌اين‌ترتيب پويايي زمان اجراي برنامه به‌دقت عملكرد خوشه‌بندي كمك شاياني مي‌كند. سپس با داشتن ميزان وابستگي موجود، از منطق فازي براي بهترين خوشه‌بندي استفاده مي‌كند. به‌اين‌ترتيب سعي بر پيدا كردن بهترين تجزيه برنامه يكپارچه به ميكروسرويس شده است. نتايج مقايسه رهيافت پيشنهادي با روش‌هاي ديگر نشان‌دهنده عملكرد مثبت اين روش در دقت عمل اختصاص دادن اجزاي مرتبط در يك سرويس است. روش پيشنهادي در اين پژوهش با معيار ارزيابي دروني براي ميزان پراكندگي و انسجام درون هر خوشه و عدم تشابه بين خوشه‌هاي به‌دست‌آمده در مقايسه با روش k-medoids، حدوداً 40 درصد بهبود دقت دارد و در روش‌هاي k-means و روش‌هاي مبتني بر چگالي، بهبود دقت عملكرد حدود 20 تا 30 درصد است.
  • كليدواژه ها
    مهاجرت , رايانش بدون سرويس‌دهنده , تابع به‌عنوان خدمت , ميكروسرويس