دانلود رایگان ترجمه مقاله توزیع کد برنامه دینامیک در ابرهای فراساختار به شکل یک خدمات (نشریه IEEE 2013)

این مقاله انگلیسی ISI در نشریه IEEE در 8 صفحه در سال 2013 منتشر شده و ترجمه آن 23 صفحه میباشد. کیفیت ترجمه این مقاله ارزان – نقره ای ⭐️⭐️ بوده و به صورت کامل ترجمه شده است.

 

دانلود رایگان مقاله انگلیسی + خرید ترجمه فارسی
عنوان فارسی مقاله:

توزیع کد برنامه دینامیک در ابرهای فراساختار به شکل یک خدمات

عنوان انگلیسی مقاله:

Dynamic Program Code Distribution in Infrastructure-as-a-Service Clouds

 
 
 
 
 

 

مشخصات مقاله انگلیسی (PDF)
سال انتشار 2013
تعداد صفحات مقاله انگلیسی 8 صفحه با فرمت pdf
رشته های مرتبط با این مقاله مهندسی کامپیوتر
گرایش های مرتبط با این مقاله رایانش ابری
چاپ شده در مجله (ژورنال) پنجمین کارگاه آموزشی بین المللی اصول سیستم های خدماتی مبتنی بر مهندسی
ارائه شده از دانشگاه گروه سیستم های توزیع شده، دانشگاه تکنولوژی وین ، اتریش
رفرنس دارد  
کد محصول F1300
نشریه آی تریپل ای – IEEE

 

مشخصات و وضعیت ترجمه فارسی این مقاله (Word)
وضعیت ترجمه انجام شده و آماده دانلود
تعداد صفحات ترجمه تایپ شده با فرمت ورد با قابلیت ویرایش  23 صفحه با فونت 14 B Nazanin
ترجمه عناوین تصاویر و جداول ترجمه شده است ✓ 
ترجمه متون داخل تصاویر ترجمه نشده است  
ترجمه متون داخل جداول ترجمه شده است  
درج تصاویر در فایل ترجمه درج شده است  
درج جداول در فایل ترجمه درج شده است  
منابع داخل متن درج نشده است 
کیفیت ترجمه کیفیت ترجمه این مقاله متوسط میباشد 

 

فهرست مطالب

چکیده
1-مقدمه
2-مطالعه موردی توضیحی
3-کار مرتبط
4- زمینه و بافت توزیع
الف-چارچوب کاری CloudScale
ب-چالشهای توزیع کد برنامه
5-توزیع کد برنامه دینامیک
الف-مرور کلی سیستم
ب-گرفتن کد
ج-بارگذاری دسته
6-ارزیابی
الف-تنظیم ارزیابی
ب-نتایج ارزیابی
ج-بحث
7-نتیجه گیری ها

 

بخشی از ترجمه
 چکیده
کاربردهای محاسبه ابر با مقیاس بندی الاستیک در چشم انداز IT امروزی بیشتر و بیشتر شایع شده است. یک مسئله ایجاد چنین کاربردهایی در یک ابر فراساختار به شکل یک خدمات توزیع زمانی کد برنامه ، فایلهای پیکربندی و سایر منابع است. درحالیکه امکان پذیر است که کلیه کد برنامه لازم را در تصاویر پایه IaaSبکاررفته بگنجانیم این امر به شدت پویایی قابل دسترسی را در زمان اجرا محدود می سازد. در این مقاله ما یک چارچوب برای توزیع کد برنامه دینامیک ارائه می دهیم. رهیافت ما با توزیع کد به طور کامل و شفاف در لایه نرم افزاری سروکار دارد. ما راه حل خود را طبق لایه نرم افزاری موجود به نام CloudScale بنا نهاده ایم. این مقاله درباره طراحی و اجرای رهیافت توزیع کدمان در راس CloudScale بحث می کند و از لحاظ عددی قابلیت کاربرد و اجرای این رهیافت را بر اساس مطالعه موردی توضیحی ارزیابی می کند.
 
1- مقدمه
در سالهای اخیر، پیشرفت محاسبه کامپیوتری به شیوه ابری کل صنعت IT را تغییر شکل داده است و فرصتها و توانایی های جدیدی را برای پدیدآورندگان و کاربران فراهم کرده است. وانگهی، محاسبه کامپیوتری به شیوه ابری اجرای ایده های نواورانه را برای شرکتهای کوچک یا افراد ساده سازی و هزینه های تولید و نگهداری برای کاربردهای صنعتی را پایین نگه داشته است. به دلیل محاسبه کامپیوتری به شیوه ابری، انعطاف پذیری منابع یک خصوصیت کاربردها به جای یک شرح مراکز داده ها شده است. ایده انعطاف پذیری برای کاربردهای به شیوه ابری به قابلیت انعطاف پذیری هزینه، منابع و کیفیت تقسیم بندی شده و ابعاد و توانایی های دیگری برای پدیدآورندگان نرم ا فزار جهت بهینه سازی کاربرد و خدمات بدست می دهد.
محاسبه کامپیوتری به شیوه ابری یک انتخاب تکنولوژیکی نویدبخش برای پروژه های تدوین کاربرد نوین است ولی اگر یک کاربرد بالواقع وجود داشته باشد، هزینه های جابجایی یا مهاجرت باید قبل از اینکه بتوان مزیت های ابر را افزایش داد، درنظر گرفته شود. جابجایی یا مهاجرت ابر را یک مسئله چالش اور می دانند. اغلب جابجایی یا مهاجرت مسائل معماری را اشکار می کند و نیاز به فاکتورگیری مجدد و طراحی مجدد کاربردها دارد. اما حتی زمانی که معماری کاربرد بالواقع با پارادیگم محاسبه کامپیوتری به شیوه ابری متناسب باشد، اندکی کار بیشتر برای اینکه کاربرد کاملا از ابر سود برد، لازم است.
اساسی ترین مدل خدمات ابری رهیافت فراساختار به شکل یک خدمات یا IaaS می باشد. در این سطح، فراهم کنندگان خدمات ابری ماشین های مجازی دارای پیکربندی درخواستی و سیستم عملیاتی درخواستی را (معمولا به شکل تصویر درایو هارد) برای براورده سازی الزامات محاسبه کامپیوتری آن کاربرد ارائه می دهند. این لایه برای جابجایی یا مهاجرت ابر مرجح است به طوری که به تلاش جابجایی یا مهاجرت کمتری نسبت به پلتفورم به شکل یک خدمات یا PaaS نیاز دارد (و بهتراستانداردسازی می شود.) هنگامی که یک کاربرد IaaS نیاز به مقیاس بندی داشته باشد (یعنی از ماشین های مجازی بیشتری نسبت به قبل استفاده کند) یک مسئله این است که چگونه قابلیت دسترسی نسخه کنونی کد کاربردی، فایلهای پیکربندی و سایر منابع را می توان روی میزبان جدید تضمین نمود. در ذیل، ما از اصطلاح «کد برنامه» به شکل کوتاه نویسی شده برای کد کاربرد و کلیه فایلهای وابسته استفاده می کنیم. رهیافت سه تایی گنجاندن این کد برنامه در تصویر پایه ماشین مجازی است ولی این رهیافت تنها در موقعیتهایی منطقی است که در آن کاملا ایستایی داشته و طی عمر آن کاربرد تغییر شکل نیابد. در عوض، کد برنامه اغلب طی زمان تکامل و تغییر یافته و نسخ مختلف متعددی از یک کاربرد باید به موازات آن قابل اجرا باشد. در چنین سناریوهایی، کدنویسی سخت افزاری برای کد برنامه و سایر فایلها به داخل تصاویر ماشین مجازی به صورت پیچیده درآمده یا حتی غیرممکن است. راه دیگر دستیابی به توزیع کد برنامه گنجاندن تسهیلاتی برای جستجو و توزیع کد دینامیک در سطح لایه نرم افزاری است.
این مقاله به معرفی چارچوبی برای توزیع کد برنامه زمان اجرای بدون نقص می پردازد. چارچوب مبتنی بر پیش نمونه تحقیقاتی اولیه ما از CloudScale می باشد ولی به دلیل سطح عدم وابستگی بالا، می تواند به طور جداگانه در سایر سیستم ها نیز بکار رود. cloudScale یک لایه نرم افزاری است که به ساده سازی کاربرد جاوا در یک ابر IaaS می پردازد. در چارچوب کاری ما، توزیع کد برنامه کاملا با لایه نرم افزاری CloudSclae زیربنایی مورد رسیدگی واقع می شود. ما به ارزیابی گزینه های انتخابی مختلف پیکربندی و اجرا می پردازیم و نتایج عملکرد عددی را براساس یک مطالعه موردی مشروح ارائه می دهیم.
بقیه این مقاله به ترتیب ذیل ساختاربندی شده است. بخش دوم به شرح مطالعه موردی مشروح می پردازد که نشان دهنده مسئله توزیع کد مبتنی بر کاربرد دنیای واقعی است. بخش سوم به شرح تحقیقات مرتبط با کار ما می پردازد. بعد از آن، بخش چهارم زمینه ای از رهیافتی را ارائه می دهد که ما در این مقاله آورده ایم که مهمتر از همه چارچوب کاری CloudWare می باشد. بخش 5 به ارائه نقش علمی واقعی این مقاله می پردازد. که متعاقبا در بخش شش ارزیابی می شود. بالاخره مقاله در بخش 7 نتیجه گیری می شود.

 

بخشی از مقاله انگلیسی

Abstract

Elastically scaling cloud computing applications are becoming more and more prevalent in today’s IT landscapes. One problem of building such applications in an Infrastructureas-a-Service cloud is the runtime distribution of program code, configuration files and other resources. While it is possible to include all required program code in the used IaaS base images, this severely restricts the achievable dynamicity at runtime. In this paper, we present a framework for dynamic program code distribution. Our approach handles code distribution entirely transparently on middleware layer. We base our solution on an existing middleware, CloudScale. The paper discusses the design and implementation of our code distribution approach on top of CloudScale, and numerically evaluates the practicability and performance of the approach based on an illustrative case study.

1 Introduction

In the last years, the advancement of cloud computing [16] has transformed the entire IT industry, and has given new opportunities and abilities to developers and users. Moreover, cloud computing simplifies the implementation of innovative ideas for small companies or individuals, and lowers production and maintenance costs for industrial applications [1]. Because of cloud computing, elasticity of resources becomes a feature of applications instead of a description of data centers. The notion of elasticity for cloud applications morphs into elasticity of cost, resource and quality [10], giving additional dimensions and abilities for developers to optimize application and service provisioning.

Cloud computing is a promising technological choice for new application development projects, but if an application already exists, migration costs have to be considered before the advantages of the cloud can be leveraged. Cloud migration is known to be a challenging problem [12]. Often, migration reveals architectural problems and requires refactoring or redesigning of applications. However, even when the application architecture already fits the cloud computing paradigm, some amount of additional work is required in order to let the application fully benefit from the cloud.

The most basic cloud service model is the Infrastructureas-a-Service (IaaS) approach [16]. On this level, cloud service providers offer virtual machines with requested configuration and operation system (usually in a form of hard drive image) to satisfy application computation requirements [5]. This layer is preferable for cloud migration as it requires less migration effort (and is better standardized) than Platformas-a-Service [16] (PaaS). When an IaaS application has to scale up (i.e., use more virtual machines than before), one problem is how the availability of the current version of the application code, configuration files and other resources can be ensured on the new host. In the following, we will use the term “program code” as shorthand for the application code and all dependent files. The trivial approach is to include this program code in the virtual machine base image, but this approach is reasonable only in situations when it is entirely static and will not be modified during application lifetime. However, reallife applications are typically not quite as static. Instead, the program code often evolves over time, and multiple different versions of an application have to be executable in parallel. In such scenarios, hardcoding the program code and other files into the virtual machine images becomes complicated or even impossible. An alternative way to achieve program code distribution is to include facilities for dynamic code search and distribution on middleware level.

This paper introduces a framework for seamless runtime program code distribution. The framework is based on our earlier CloudScale [15] research prototype, but due to high independence level, can be used separately in other systems as well. CloudScale is a middleware, which simplifies the development of Java application in an IaaS cloud. In our framework, program code distribution is entirely handled by the underlying CloudScale middleware. We evaluate different configuration and implementation options, and present numerical performance results based on an illustrative case study.

The remainder of this paper is structured as follows. Section II describes illustrative case study that demonstrates the code distribution problem based on a real-world application. Section III describes research related to our work. Afterwards, Section IV presents the background of the approach we present in this article, most importantly, the CloudScale framework. Section V presents the actual contribution of this paper, which is consequently evaluated in Section VI. Finally, the paper is concluded in the Section VII.

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا