آشنایی با سرویس ابری (Cloud Computing)

Cloud Computing محاسباتی بر اساس اینترنت است که توسط آن منابع را به اشتراک می گذارند. در این مقاله توضیحات بیشتری درباره سرویس ابری ارائه شده است .

Cloud Computing

سرویس ابری (Cloud Computing) محاسباتی بر اساس اینترنت است که توسط آن منابع را به اشتراک می گذارند.نرم افزار ها و اطلاعات به کامپیوتر ها و درخواست دستگاه های دیگر  ارائه می گردند.

سرویس ابری نقطه اوج تلاش های متعدد در محاسبات مقیاس بزرگ بدون درز دسترسی به منابع نا محدود است . به شرح زیر می باشد :

On-demand computing

utility computing

 ubiquitous computing

autonomic computing

platform computing

edge computing

elastic computing

grid computing

تعدادی مشخصات، ساختار،سرویس نرم افزار و اطلاعات ابری را تعریف می کنند :

Remotely hosted : خدمات یا اطلاعاتی میزبانی از راه دور را بر عهده دارند.

Ubiquitous : خدمات یا اطلاعاتی که در همه جا قابل دسترسی باشند .

Commodified : نتیجه یک مدل محاسبه کارایی شبیه به تاسیسات سنتی ، مانند گاز و برق است ، شما برای انچه نیاز دارید پرداخت می کنید .

سرویس ابری به شکل های زیر ارائه می گردد :

نرم افزار به عنوان سرویس (SaaS)

پلت فرم به عنوان سرویس (PaaS)

زیرساخت به عنوان سرویس (IaaS)

 

نمونه های سرویس ابری

Windows Azure

Microsoft Azure به عنوان Windows Azure ، یک زیر ساخت و پلت فرم Cloud Computing می باشد که توسط Microsoft برای ایجاد ، توسعه و مدیریت نرم افزار ها و سرویس ها از طریق شبکه جهانی مدیریت مراکز داده مایکروسافت ایجاد شده است.این سرویس هایی ارائه می دهد و از زبان های برنامه نویسی ، ابزارها و Framework های بسیاری پشتیبانی می کند . Azure در 1 فوریه 2010 منتشر شد .

Amazon EC2

Amazon EC2 که اختصار یافته Amazon Elastic Compute Cloud می باشد یک سرویس وب می باشد که ظرفیت محاسبه قابل تغییر اندازه در ابر ارائه می دهد .

EC2 یک API برای انواع محاسبات که با همه سیستم عامل ها پشتیبانی شود را ارائه می دهد  .

می تواند محاسبات را از طریق AMIs برای مدل های مختلف دیگر تسهیل کند .

خصوصیات عبارتند از :

S3 اختصار یافته Simple Storage Service

Cloud Management Console

MapReduce Cloud

AMI اختصار یافته Amazon Machine Image

 

برای ساده تر کردن محاسبات وب برای توسعه دهندگان طراحی شده است .

دارای ابزار cloud monitoring ، load balancing و Excellent distribution می باشد .

 

Google App Engine

- این بیشتر یک رابط وب برای توسعه محیط یک توقف ساده برای طراحی ، توسعه، صف آرایی در جاوا و نرم افزار های براساس Python در جاوا ، Go و Python پیشنهاد می کند .

-  Googleهمان قابلیت اعتماد،دسترسی و صعود پذیری را در نرم افزار های خود ارائه می دهد .

-  Interface براساس برنامه نویسی نرم افزار می باشد .

- بستر برنامه نویسی جامع صرف نظر از اندازه (کوچک یا بزرگ)

خصوصیات :

templates و appspot

excellent monitoring

management console