چکیده
محاسبات ابری خدمات را بعنوان نوعی از محاسبات مبتنی بر اینترنت با استفاده از مراکز داده که حاوی سرورها، ذخیره سازی و شبکه است، ارائه می کند. بر این اساس، محاسبات ابری دارای پتانسیل های بزرگ خودش در خدمات مبتنی بر تقاضا و کم هزینه است. در سالیان اخیر، استفاده کاربر هدف از خدمات در محاسبات ابری بسیار افزایش یافته است. با اینحال، خطای زیرساختاری، نرم افزار و کاربرد از مسائل مهم در محاسبات ابری است. تحمل پذیری خطا از تکنیک هایی استفاده می کند که مربوط به تضمین قابلیت دسترسی، قابلیت اطمینان خدمات بحرانی و اجرای کاربرد برنامه است. این مقاله درباره روش های تحمل پذیر خطا و چالش های موجود برای حداقل سازی تاثیر شکست در سیستم و اجرای کابرد در محاسبات ابری بحث می کند.
کلمات کلیدی: محاسبات ابری، تحمل پذیر خطا، مراکز داده.
1. مقدمه
محاسبات ابر را می توان اینچنین تعریف کرد که با استفاده از منابع محاسباتی همچون ذخیره سازی، سیستم های عامل و غیره خدماتی را بر روی اینترنت ارائه می کند [1]. مزیت ابتدایی محاسبات ابری بعنوان یک پارادایم محاسباتی جدید در حال ظهور است که هدف آن ارائه قابلیت اطمینان، هزینه های پایین، قابلیت دسترسی بالا، مقیاس پذیری و انعطاف پذیری برای کاربران هدف است [2]. نخستین شرکتی است که به اهمیت رو به رشد محاسبات ابری توجه جدی می کند آمازون است و پس از آمازون گوگل و آی بی ام [3]. بسیاری از شرکت ها مانند گوگل، مایکروسافت و Salesforce با استفاده از ابر در حال ارائه خدمات هستند. گوگل دارای یک ابر خصوصی است که از آن برای ارائه خدمات مختلف به کاربران خودش، از جمله آمارها، تحلیل ها، ترجمات متنی و خدمات بسیار بیشتر بر اساس آنالیز داده های بزرگ استفاده می کند [18، 19]. مایکروسافت خدمات آنلاین دارد که اجازه می دهد تا ابزارهای هوشمند محتوا و کسب وکار به ابر منتقل شوند، و در حال حاضر مایکروسافت کاربردهای دفتری در دسترس خودش را در یک ابر در قرار می دهد. Salesforce مجموعه کاربردی خودش برای مشتریان خودش را در یک ابر اجرا می کند و تولیدات Force.com و Vmforce.com آن توسعه دهندگان را با پلتفرم هایی برای ایجاد خدمات ابری و سفارشی شده ارائه می کند.
ABSTRACT
Cloud computing provides services as a type of Internet-based computing using data centers that contain servers, storage and networks. For this reason, the cloud computing its great potentials in low cost and on-demand services. In recent years, the end user is highly increased to utilize the services in cloud computing. However, the faulty of infrastructure, software and application are the major problem in cloud computing. Fault tolerance uses techniques that concerned to guarantee availability, reliability of critical services and application execution. This paper discusses the existing fault tolerance techniques and challenges to minimize failure impact on the system and application execution in cloud computing.
1. INTRODUCTION
Cloud computing can be defined as provide a service over internet by using computational resources such as storages, operating systems etc[1]. The elementary advantage of cloud computing is emerging as a new computing paradigm which aims to provide reliable, low costs, high availability, scalability and elasticity for end-users [2]. Amazon is the first company to look into the growing importance of Cloud computing very seriously followed by Google and IBM [3]. Many companies such as Google, Microsoft and Salesforce are delivering services from the cloud . Google Has a private cloud that it uses for delivering many different services to its users, including statistics, analytics, text translations, and much more services based on big data analytics [18, 19]. Microsoft has online service that allows for content and business intelligence tools to be moved into the cloud, and Microsoft currently makes its office applications available in a cloud. Salesforce Runs its application set for its customers in a cloud, and it’s Force.com and Vmforce.com products provide developers with platforms to build customized cloud services.
چکیده
1. مقدمه
2. محاسبات ابری
3. روش ها و پیاده سازی تحمل پذیری خطا
4. روش های تحمل پذیری خطا
5. مدل های تحمل ذیر خطا
6. نتیجه گیری
ABSTRACT
1. INTRODUCTION
2. CLOUD COMPUTING
3. TECHNIQUES AND IMPLEMENTATION OF FAULT TOLERANCE
4. FAULT TOLERANCE TECHNIQUES
5. FAULT TOLERANCE MODELS
6. CONCLUSION