رایانش ابری یک اصطلاح کلی است که شامل ارائه خدمات میزبانی شده از طریق اینترنت است. این خدمات به سه دسته یا نوع اصلی محاسبات ابری تقسیم می شوند: زیرساخت به عنوان سرویس (IaaS)، پلتفرم به عنوان سرویس (PaaS) و نرم افزار به عنوان سرویس (SaaS).
یک ابر می تواند خصوصی یا عمومی باشد. یک ابر عمومی خدمات را به هر کسی در اینترنت می فروشد. یک ابر خصوصی یک شبکه اختصاصی یا یک مرکز داده است که خدمات میزبانی شده را برای تعداد محدودی از افراد با تنظیمات دسترسی و مجوزهای خاص ارائه می دهد. خصوصی یا عمومی، هدف رایانش ابری ارائه دسترسی آسان و مقیاس پذیر به منابع محاسباتی و خدمات فناوری اطلاعات است.
زیرساخت ابری شامل اجزای سخت افزاری و نرم افزاری مورد نیاز برای اجرای صحیح یک مدل محاسبات ابری است. رایانش ابری را می توان به عنوان محاسبات کاربردی یا محاسبات بر اساس تقاضا نیز در نظر گرفت.
محاسبات ابری چگونه کار می کند؟
رایانش ابری با امکان دسترسی به دادهها و برنامههای کاربردی ابری از طریق اینترنت در سرورهای فیزیکی، پایگاههای داده و رایانههای راه دور به دستگاههای سرویس گیرنده کار میکند.
رایانش ابری از طریق اینترنت امکان دسترسی دستگاههای کاربر به دادهها و برنامههای ابری از سرورهای فیزیکی، پایگاه دادهها و کامپیوترهای از راه دور از طریق اینترنت کار میکند.
یک اتصال شبکه اینترنتی، قسمت front end را که شامل دسترسی به دستگاه مشتری، مرورگر، شبکه و برنامههای نرمافزار ابری است، با back end که از پایگاههای داده، سرورها و رایانهها تشکیل میشود، پیوند میدهد. قسمت back end به عنوان یک مخزن عمل می کند و داده هایی را ذخیره می کند که توسط قسمت front end قابل دسترسی است.
ارتباطات بین front end و back end توسط یک سرور مرکزی مدیریت می شود. سرور مرکزی برای تسهیل تبادل داده ها به پروتکل ها متکی است. سرور مرکزی از نرم افزار و میان افزار برای مدیریت اتصال بین دستگاه های مختلف کلاینت و سرورهای ابری استفاده می کند. به طور معمول، یک سرور اختصاصی برای هر برنامه یا حجم کاری جداگانه وجود دارد.
خدمات رایانش ابری چیست؟
خدمات رایانش ابری را می توان به سه دسته کلی تقسیم کرد:
خدمات ابری:
سرویس laaS:
laaS به معنای زیرساخت به عنوان سرویس (Infrastructure as a Service) است، که یکی از سه مدل اصلی ابر (cloud) است. در مدل IaaS، شرکتهای ارائه دهنده خدمات ابری، زیرساخت فیزیکی مانند سرورها، شبکه، ذخیره سازی و دیگر منابع مربوط به پردازش را به صورت مجازی در اختیار مشتریان قرار میدهند. به عبارت دیگر، IaaS، یک مدل ابری است که به شما اجازه میدهد تا پلتفرم و نرمافزار خود را بر روی زیرساخت ابری میزبانی کنید، بدون اینکه نیاز به خرید و نگهداری سختافزار و نرمافزار مربوطه را داشته باشید.
با استفاده از IaaS، شما میتوانید منابع مورد نیاز خود را در صورت نیاز افزایش دهید و پرداخت هزینههای مربوطه را به صورت ماهانه پرداخت کنید. همچنین، با استفاده از این مدل، شما میتوانید برنامههای خود را در محیط ابری میزبانی کنید و به راحتی از خدماتی مانند پشتیبانی، امنیت، پایداری و قابلیت دسترسی بالا استفاده کنید
ارائه دهندگان IaaS، مانند خدمات وب آمازون (AWS)، یک نمونه سرور مجازی و فضای ذخیره سازی و همچنین رابط های برنامه نویسی برنامه (API) را ارائه می دهند که به کاربران اجازه می دهد بارهای کاری را به یک ماشین مجازی (VM) منتقل کنند. کاربران ظرفیت ذخیره سازی اختصاص داده شده دارند و می توانند به صورت دلخواه VM و فضای ذخیره سازی را راه اندازی و متوقف کرده، همچنین اجازه دسترسی و پیکربندی را دارند. مدل ابری IaaS، نزدیکترین مدل به یک مرکز داده از راه دور برای کاربران تجاری است.
سرویس PaaS:
در مفاهیم سرویس ابری، PaaS یکی از سه مدل اصلی است که به عنوان یک سرویس ابری ارائه می شود. PaaS مخفف Platform as a Service است و به کاربران اجازه می دهد که بدون نگرانی درباره زیرساخت و سرورها، تمرکز خود را بر روی توسعه برنامه های خود بگذارند.
در این مدل، یک پلتفرم کامل برای توسعه، تست و مدیریت برنامه های کاربردی در ابر ارائه میشود. شرکت ها می توانند از PaaS برای توسعه، تست و مدیریت برنامه های مورد استفاده خود استفاده کنند. به عنوان مثال، یک شرکت ممکن است از PaaS برای توسعه برنامه های خود استفاده کند، بدون اینکه نگرانی درباره مدیریت زیرساخت ها و سرورها داشته باشد.
با استفاده از PaaS، کاربران می توانند از منابع مانند پایگاه داده، سرور و زیرساخت های شبکه استفاده کنند و برنامه های خود را در محیط ابری اجرا کنند. PaaS به صورت خودکار مدیریت منابع زیرساختی را بر عهده دارد و برای توسعه برنامه های کاربردی، ابزارها و فریم ورک های مختلف را ارائه می دهد.
سرویس SaaS:
SaaS به معنی نرمافزار به عنوان سرویس (Software as a Service) است که یکی دیگر از مدلهای اصلی ابر (cloud) است. در این مدل ، شرکتهای ارائه دهنده خدمات ابری، نرمافزارهای خود را بر روی زیرساخت ابری میزبانی میکنند و به کاربران اجازه میدهند تا از این نرمافزارها به صورت آنلاین و از طریق اینترنت استفاده کنند.
به عبارت دیگر، SaaS، یک مدل ارائه نرمافزار به صورت خدمات است که نیازی به نصب و نگهداری نرمافزارها بر روی سیستمهای کاربر ندارد. با استفاده از SaaS، کاربران میتوانند به راحتی از نرمافزارهای مختلفی مانند مدیریت رابطه با مشتریان، اتوماسیون اداری، مدیریت پروژه و غیره استفاده کنند، بدون آنکه نیاز به خرید و نصب نرمافزارهای مربوطه را داشته باشند.
با استفاده از SaaS، کاربران نیازی به نگرانی در مورد مسائلی مانند پشتیبانی، بروزرسانی نرمافزار، امنیت و پایداری ندارند، زیرا همه این مسائل به عهده شرکت ارائه دهنده خدمات ابری است. بنابراین، SaaS به کاربران اجازه میدهد تا به راحتی و با هزینه کمتر، از نرمافزارهای مختلف استفاده کنند و به کار خود ادامه دهند.
به عبارت دیگر یک مدل سرویس ابری توزیع است که برنامه های نرم افزاری را از طریق اینترنت ارائه می دهد. این برنامه ها را اغلب وب سرویس می نامند. کاربران می توانند از هر مکانی با استفاده از رایانه یا دستگاه تلفن همراهی که به اینترنت دسترسی دارد به برنامه ها و خدمات SaaS دسترسی داشته باشند. در مدل SaaS، کاربران به نرم افزارهای کاربردی و پایگاه های داده دسترسی پیدا می کنند. یکی از نمونه های رایج برنامه SaaS مایکروسافت 365 برای بهره وری و خدمات ایمیل است.
مدل های استقرار رایانش ابری
مدلهای استقرار رایانش ابری روشها و الگوهای مختلفی هستند که برای استقرار و مدیریت منابع و بارکاری در محیطهای ابری استفاده میشوند. این مدلها به سازمانها و کسب و کارها کمک میکنند تا بتوانند برنامهها و سرویسهای خود را در زیرساختهای ابری اجرا کنند و از قابلیتها و امکانات این محیطها بهره ببرند. در زیر، به برخی از مدلهای استقرار رایج در رایانش ابری اشاره خواهیم کرد:
1. مدل عمومی استقرار ابری (Public Cloud Deployment Model):
در این مدل، بسته به نیازمندیها و سطح دسترسی مورد نیاز، سرویسها و برنامهها به صورت عمومی در دسترس عموم قرار میگیرند. سرویسدهندههای ابری، میزبانی و مدیریت سرویسها را بر عهده دارند و کاربران در ازای استفاده از منابع ابری، هزینه مشخصی را پرداخت میکنند. مثالهایی از سرویسهای عمومی ابری شامل Amazon Web Services (AWS) و Microsoft Azure میباشند.
2. مدل خصوصی استقرار ابری (Private Cloud Deployment Model):
در این مدل، سازمانها یا کسب و کارها منابع ابری را برای خود درون سازمان برپا میکنند. این سیستمها به صورت داخلی و توسط تیمهای IT سازمان مدیریت میشوند. این مدل امکان بهرهبرداری از مزایای ابری را فراهم میکند اما کنترل و امنیت بیشتری را به سازمان میدهد. سازمانها میتوانند از نرمافزارهای مدیریت ابری مانند OpenStack استفاده کنند.
3. مدل استقرار ابری اجتماعی (Community Cloud Deployment Model):
در این مدل، گروههای مختلفی از سازمانها یا کسب و کارها منابع ابری را به صورت مشترک به اشتراک میگذارند. این گروهها معمولاً دارای بیزنس مشترک هستند و نیازمندیها و الزامات مشابهی دارند. این مدل امکان بهرهبرداری از مزایای اشتراکی و بهینهسازی هزینهها را فراهم میکند.
4. مدل استقرار ابری ترکیبی (Hybrid Cloud Deployment Model):
در این مدل، سازمانها از ترکیب محیطهای ابری و غیرابری استفاده میکنند. بخشی از برنامهها و سرویسها در محیط ابر عمومی مستقر میشوند و بخش دیگر در محیطهای محلی سازمان. این مدل به سازمانها امکان میدهد تا از امنیت و کنترل بیشتری برخوردار باشند و همچنین از امکانات و انعطافپذیری ابری نیز بهرهبرداری کنند.
این مدلهای استقرار رایانش ابری به سازمانها انعطافپذیری و قابلیت تنظیم را برای تطبیق با نیازها و الزامات خود فراهم میکنند. هر سازمان باید بر اساس ویژگیها، نیازها و محدودیتهای خود، مدل استقرار مناسب برای رایانش ابری را انتخاب کند.
منبع: www.techtarget.com/searchcloudcomputing/definition/cloud-computing
مترجم: محبوبه سردشتیان