در این مقاله قصد داریم در رابطه با معماری رایانش ابری و نحوه چگونگی راه اندازی آن آشنا شویم. پیش

تر از این در مقاله ی سرویس های رایانش ابری در رابطه با رایانش ابری و همچنین تاریخچه آن

توضیحاتی دادیم. درک معماری سخت افزاری و نرم افزاری در تمام سیستم ها یکی از مهمترین عوامل در

فهم و اجرای هرچه بهتر آن سیستم محسوب خواهد شد. ابتدا با مثالی شروع می کنیم، فرض کنید می

خواهید در شبکه ای بزرگ را بین روتر ها و سوییچ ها ارتباطات برقرار کنید. ممکن است با کمک گرفتن از

اینترنت و وارد کردن دستورات، بتوانید ارتباط برقرار کنید اما نه اصولی. وقتی می توانید به طور اصولی ،

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

دلیل در این مقاله به معماری رایانش ابری پرداخته ایم.

5 لایه اصلی رایانش ابری

1- کاربر

2- نرم افزار به عنوان سرویس

3- بستر به عنوان سرویس

4- زیرساخت به عنوان سرویس

5- سرور

در ادامه به توضیح و مثال هر کدام می پردازیم.

1- کاربر


کاربر یا Client در معماری پردازش ابری به معنی یوزر و یا فردی که از Cloud استفاده می کند ، نمی باشد.

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

کند و به طور ویژه وظیفه رساندن سرویس به دست یوزر را داد.

ویژگی های کاربر و نحوه شناسایی آن

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

کاربر گفته می شود.

مثال

1- گوگل کروم ( مرورگر کروم بدون اتصال به ابر گوگل کاملا بلا استفاده است. )

2- نرم افزار گوگل درایو ( بدون اتصال به ابر گوگل درایو بی استفاده است. )

3- نرم افزار One Drive ( نرم افزار متصل شدن به فضای ابری مایکروسافت است که بدون اتصال بی

مصرف می باشد. )

مثال های زیادی از این دست وجود دارد که با شناختن نرم افزارهای کاربری که در بالا ذکر شد، می توانید

سایر نرم افزارهای این لایه را شناسایی کنید.

2- نرم افزار به عنوان سرویس


لایه بعدی لایه ای با نام نرم افزار است که آن را به عنوان سرویس که در انگلیسی آن را Software as a

Service هم می خوانند و مخفف آن نیز SaaS می باشد.

SaaS ، نرم افزارها را به صورت یک سرویس روی اینترنت تحویل داده و به این وسیله کاربر می تواند به

آن وصل شده و از آن بهره گیرد.

به این شکل ، سرویس دهی نرم افزار روی ابر بسیار راحت بوده و آپدیت ، نگه داری و پشتیبانی به طور

متمرکز فقط روی ابر صورت می گیرد.

از ویژگی های اصلی نرم افزار به عنوان سرویس می توان به :

– تحویل نرم افزار به طور مدل یک به چند ( در این حالت یک نرم افزار در حال اجرا است و چندین

کاربر از آن استفاده می کنند.)

– بروزرسانی و ارتقای نرم افزاری به طور متمرکز بوده و نیازی نیست برای کلیه ی کاربران آپدیت و یا

ارتقا انجام شود.

– مدیریت و دسترسی نرم افزار های تجاری

مثال SaaS

Google Labs : یک آزمایشگاه برای تست های نرم افزاری متفاوت است.

Salesforce.com : یکی از توسعه دهندگان سیستم رایانش ابری می باشد که نرم افزارهای سازمانی و

دولتی تحت سرور را می تواند در بستر اینترنت در دسترس کاربران قرار دهد.

Facebook : فیسبوک برای سرویس دهی از یک اینترفیس اینترنتی استفاده می کند اما در اصل یک نرم

افزار است که در حال اجرا شدن است.

Youtube : در اصل یک نرم افزار قدرتمند است که پشت پرده فعالیت می کند و شما فقط لایه کاربر آن را

می بینید که به صورت صفحه وب نمایش داده می شود.

3- بستر به عنوان سرویس


بستر به صورت سرویس لایه ای می باشد که در انگلیسی آن را PaaS یا Platform as a Service می

نامند.

لایه ی PaaS ، قسمتی از معماری رایانش ابری می باشد که نرم افزار های لایه SaaS روی آن نصب می

شوند و اجرای آن به عهده این لایه است.

به صورت ساده تر می توان گفت که این لایه ، نرم افزار های لایه ی SaaS را به عنوان یک سرویس روی

بستر شبکه ( اینترنت ) ارائه می دهد.

بستر به عنوان سرویس ( PaaS ) در اصل یک بسته نرم افزاری جامع می باشد که امکاناتی مثل تجمیع ،

تبادل پیغام ، اطلاعات و میان افزار می باشد که بین لایه SaaS و IaaS را ارتباط برقرار می کند.

مثال PaaS

موتور نرم افزار Google Apps: این ابزار امکان اجرای برنامه های کاربردی به وسیله ی زیر ساخت های

گوگل را می دهد.

پلتفرم هایی مثل Google Apps امکانات پایه قدرتمندی را در اختیار گسترش دهندگان نرم افزار ها قرار

می دهند اما افزایش امکانات زیر ساختی و … در دست گوگل می باشد که آن ها را افزایش دهد یا خیر.

سیستم عامل Azure

سیستم عامل Azure مایکروسافت یک PaaS است که از آن برای توسعه نرم افزارها در سطح اینترنت

استفاده می شود.

4- زیرساخت به عنوان سرویس


لایه چهارم از معماری رایانش ابری می باشد که به آن IaaS و یا Infrastructure as a Service نیز می

گویند. سرویس زیرساخت رایانش ابری در اصل یک بستر مجازی است که به صورت سرویس ارائه می

شود. کاربران به جای خرید سخت افزار ، نرم افزار ، فضای دیتاسنتر و یا تجهیزات شبکه همه ی آن ها را به

صورت یک سرویس مجازی خریداری می کنند و مورد استفاده قرار می دهند.

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

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

داشته است. ارائه این لایه به مشتریان در اصل مدل پیشرفته و تکامل یافته عرضه سرورهای مجازی

خصوصی است. در مجموع می توان با IaaS ، زیر ساخت کامپیوتر و محیط پلتفرم مجازی سازی را مانند

یک سرویس در اختیار کاربر قرار داد.

مثال IaaS

از نمونه هایی که می توان به آن اشاره کرد سرویس Amazon EC2 ، Azure Platform ، Sun Parascale

می باشد.

5- سرور


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

دارند. به عنوان مثال پردازنده های چند هسته ای موازی و سوپر سرورهای پایه ابر می توان اشاره نمود.

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

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

مستر لایسنس مراجعه نمایید.