در یک تعریف ساده Cloud Computing، ارائهی خدمات محاسباتی مانند سرورها، ذخیرهسازها و موارد دیگری مرتبط با اینترنت، به منظور افزایش قدرت پردازش است. به عبارتی منبع اصلی یک نرم افزار به همراه دادههای آن به یک فضای بیرونی منتقل میشود تا کاربران بتوانند بعد از ورود به سیستم مورد نظر و با هر دستگاهی که به اینترنت متصل میشود، به این دادهها دسترسی داشته باشند.
این امر موجب میشود تا قدرت پردازش افزایش پیدا کند و همچنین امکان به اشتراکگذاری دادهها نیز فراهم شود. شرکتهای ارائه دهنده خدمات محاسباتی، Cloud Provider نام دارند. این شرکتها هزینههای مربوط به خدمات محاسبات ابری را بر اساس میزان استفاده دریافت میکنند.
به طور معمول، رایانش ابری بر اساس موقعیت مکانی و یا خدمات ابری که ارائه میدهند، طبقهبندی میشوند.
طبقهبندی Cloud Computing بر اساس موقعیت مکانی
بسته به نوع دادهای که با آن سروکار دارید، رایانش ابری از نظر سطوح مختلف امنیتی و مدیریت، به چهار دسته زیر تقسیم میشود:
- Public: کل زیرساخت محاسبات در محل شرکت ارائه دهنده خدمات ابری واقع شده است.
- Private: شما خودتان میزبان زیرساختهای محاسباتی خود هستید و هیچ چیزی به اشتراک گذاشته نمیشود. این روش بالاترین سطح امنیت و کنترل را دارد.
- Hybrid: بسته به هدفی که دارید، ترکیبی از هر دو روش فوق (private و public) میباشد. به عبارتی مهمترین برنامهها را جهت امنیت بالاتر، نزد سرورهای خود نگه میدارید و برنامههای دیگر را در مکانهای دیگر نگهداری میکنید.
- Commuinity Cloud: یک ابر اجتماعی با هدف مشترک، دادهها را بین سازمانها به اشتراک میگذارد یا در جامعه خاص خود قرار میگیرد (مانند جامعه حرفهای، جامعه جغرافیایی و …). ابر اجتماعی اجازه میدهد تا سیستمها و خدمات توسط گروهی از سازمانهای مختلف در دسترس باشند تا اطلاعات بین سازمانها و یک جامعه خاص به اشتراک گذاشته شود.
طبقهبندی Cloud Computing براساس نوع خدمات ابری
خدمات محاسباتی ابری در چهار گروه زیر قرار میگیرند:
- IaaS یا (Infrastructure-as-a-Service): اساسیترین نوع این خدمات است که امکان اجاره زیرساختهای IT (سرور یا ماشینهای مجازی) را از خدمات دهندگان محاسبات ابری را فراهم میآورد.
- PaaS یا (Platform-as-a-Service): به تامین محیط بر اساس تقاضا برای توسعه، آزمایش، ارائه و مدیریت نرم افزارها اطلاق میگردد. طراحی آن به گونهای است که بتوان بدون هیچ نگرانی در مورد تنظیمات یا مدیریت زیرساختهای سرورها، ذخیرهسازی، شبکه و پایگاه دادههای مورد نیاز جهت توسعه، برنامههای موبایل یا وب را با سرعت ایجاد کرد.
- SaaS یا (Software-as-a-Service): روشی جهت ارائه برنامههای نرم افزاری از طریق اینترنت بر اساس تقاضا و به صورت اشتراک میباشد. این روش به شما کمک میکند تا برنامههای نرم افزاری و زیرساخت اساسی آنها را میزبانی و مدیریت کنید و همچنین از عهده هرگونه امور مربوط به نگهداری (امور مربوط به امنیت و بهروزرسانیهای نرم افزار) برآیید.
- FaaS یا (Functions-as-a-Service): این روش شامل پلتفرمی است که به کاربران امکان توسعه، اجرا و مدیریت ویژگیهای برنامه، بدون پیچیدگیهای ساخت و نگهداری زیر ساخت را ارائه میدهد.
موارد استفادۀ محاسبات ابری
ممکن است هر یک از ما متوجه نباشیم در حال استفاده از Cloud Computing هستیم، اما اکثر ما از خدمات آنلاین جهت ارسال ایمیل، ویرایش documents، تماشای ویدئو و غیره استفاده کردهایم. رایانش ابری پشت همه این فعالیتها حضور دارد.
امروزه سازمانهای مختلفی از استارت آپهای کوچک گرفته تا سازمانهای دولتی بزرگ، به منظور دستیابی به اهداف زیر، از این تکنولوژی استفاده میکنند:
- ایجاد برنامههای جدید و خدماتی مانند ذخیره سازی، بکاپ گیری و بازیابی دادهها
- میزبانی وب سایتها و وبلاگها
- پخش فایلهای صوتی و تصویری
- ارائه خدمات نرم افزاری
- تجزیه و تحلیل دادهها جهت الگوسازی
- انجام پیشبینیها