رایانش ابری یا Cloud Computing چیست ؟
مقدمه
در چند سال گذشته همواره کلماتی جدید به گوش می رسند که نتیجه اتفاقات یا اختراعات جدید هستند. به عنوان مثال کلمه گوشی هوشمند را در نظر بگیرید. زمانی که شرکت اپل برای اولین بار یک نمونه از گوشی هوشمند را رونمایی کرد خیلیها تصور نمی کردند که این مفهوم جدید بتواند با این سرعت فراگیر شود و حتی آن را وسیله ای نا کارآمد و لوکس توصیف کردند. مشابه همین موضوع در خصوص رایانش ابری نیز اتفاق افتاده است. شاید اولین بار که واژه رایانش ابری را شنیدید تصور یک پردازنده با معماری جدید داشتید یا شاید منتظر محیط جدیدی برای برنامه نویسی بودید. اما Cloud Computing یا رایانش ابری چیست؟
رایانش ابری چیست؟
رایانش ابری مفهوم جدیدی در استفاده از کامپیوتر برای همه کاربردهای کوچک و بزرگ است. امروزه تقریبا برای هر نیاز ما یک وسیله طراحی شده و مورد استفاده قرار می گیرد. اما ما هیچگاه هم زمان از همه آنها استفاده نمی کنیم. به عنوان مثال یک دیتاسنتر مجبور است برای پاسخگویی به نیاز کاربران خود در زمان اوج ترافیک، زیرساخت های بسیار بزرگ و پرهزینه ای را ایجاد کند که این تجهیزات به جز در مواقع شلوغی و ترافیک استفاده از دیتاسنتر هیچگاه به طور کامل استفاده نمی شوند و چیزی در حدود 30% منابع موجود به صورت داثمی درحال استفاده هستند.
اما هزینه های استفاده و نگه داری تمامی تجهیزات برعهده دیتاسنتر خواهد بود. مثال دیگر استفاده ما از سیستم های مختلف دیجیتال است. ما برای همه این دستگاه ها مانند لپ تاپ، موبایل، تبلت، کامپیوتر خانگی و … نیاز به سخت افزار و پردازنده های پرهزینه داریم تا بتوانیم نیاز خود را در استفاده از آنها برطرف کنیم. حال تصور کنید که به جای استفاده از سخت افزار و پردازنده در همه این وسایل آنها را مجهز به یک سیستم ارتباطی قوی می کردیم که تمامی اطلاعات مورد نیاز برای پردازش را به یک مرکز پردازش ارسال و اطلاعات پردازش شده را دریافت کنند.
تاریخچه رایانش ابری
پردازش ابری از دل یک پلتفرم متن باز برای به اشتراک گذاری آزاد محتوا و نرم افزار بر روی بستر شبکه بیرون آمده است. ویژگی بزرگ کلود کامپیوتینگ سرویس بودنش است. در Grid Computing می توان با اتصال چندین شبکه و کامپیوتر منابع را به طور مشترک مصرف کرد و یا محتوای تولید شده را به اشتراک گذاشت. اما رایانش ابری یک قدم جلوتر است یعنی تهیه منابع به صورت لحظه ای بر حسب تقاضای سیستم و کاربر انجام می شود.
در این فضای ایجاد شده انبوهی از تقاضا برای دریافت سرویسهای نرم افزاری به اشتراک گذاشته شده از سوی کاربران بوجود می آید و اینجاست که سرویسهای ابری پاسخ کاربران را می دهد. کاربران چه عمده و چه جزء، از طریق اتصال به شبکه به این زیرساخت دسترسی می باید. این نوع استفاده از فناوری ابری به استفاده از زیرساخت به عنوان سرویس موسوم است که به اختصار IaaS (Infrastructure as a Service) نامیده می شود. گرفتن فضا برای ذخیره اطلاعات و دیتابیس می تواند در زیر مجموعه IaaS قرار گیرد. نوع دیگر استفاده از پلتفرم به عنوان سرویس است که به اختصار PaaS (Platform as a Service) نامیده می شود. همچنین در بالاترین سطح، امکان ارائه نرم افزار بر پایه سرویس ابری وجود دارد که به (Software as a Service) SaaS موسوم است.
چرا رایانش ابری؟
حال این سوال پیش می آید که چه نیازی به استفاده از رایانش ابری وجود دارد. با روند رو به رشد برنامه های کاربردی و همچنین استفاده همزمان از چندین برنامه (Multi-tasking) نیاز به قدرت پردازشی بسیار بیشتر از قبل وجود دارد. شاید اکنون قدرت پردازش یک دستگاه موبایل چندین برابر کامپیوترهای خانگی چند سال قبل باشد. با توجه به این روند سریع رو به رشد در کاربردهای سنگین تر نیاز به قدرت پردازشی بسیار بیشتر خواهد شد. بایدبرای تامین این قدرت از چندین پردازنده چندهسته ای و سیستمهای بسیار پرهزینه خنکسازی و انتقال اطلاعات استفاده کنیم. و در صورت گسترده بودن سازمان یا دور بودن نقاطی که در آنها به دسترسی به این قدرت پردازشی داریم مجبور خواهیم بود که در هر نقطه به طور جداگانه تجهیزات مستقلی را راه اندازی کنیم. این امر هزینه های سازمان یا شرکت را بسیار زیاد خواهد کرد.
مشکل دیگر زیرساخت های فعلی، حجم بسیار زیاد داده تولید شده در مقایسه با سالهای قبل است. امروزه هر دستگاه الکترونیکی به تنهایی چندین گیگابایت اطلاعات در سال تولید می کند. این حجم داده به هیچ وجه قابل مقایسه با سالهای پیش نیست. شاید 15 سال پیش کل حجم ذخیره سازی یک کامپیوتر خانگی به 200 مگابایت هم نمی رسید. امروزه این حجم تنها برای یک برنامه کاربردی مورد استفاده در تجهیزات الکترونیکی کافی است.
ذخیره سازی حجم بالای اطلاعات
چالش ذخیره سازی این حجم از اطلاعات بسیار جدی است. هر سازمان یا شرکت نیاز به ذخیره سازی حجم وسیع داده تولید شده خود دارد. همچنین نیاز به پشتیبان گیری پیوسته از این اطلاعات حیاتی وجود دارد. پس باید توجه کرد که ذخیره کردن این حجم اطلاعات به چه میزان پرهزینه خواهد بود. همچنین مرتبط کردن این اطلاعات ذخیره شده پراکنده نیز چالشی بسیار پرهزینه و زمانبر است. برای این حل این موضوع راهکار منطقی استفاده از یک محل مختص به ذخیره اطلاعات به صورت یکپارچه است. همه دستگاه ها میتوانند به طور همزمان و پیوسته به آن دسترسی داشته باشند. به این ترتیب تمامی اطلاعات به راحتی قابل مشاهده و طبقه بندی هستند. هزینه های نگهداری، پشتیبان گیری، خنک سازی و تعمیرات به طور بسیار چشم گیری کاهش می یابند.
یکی دیگر از نقاط ضعف ذخیره سازی رایج امروزی ، عمر محدود تجهیزات ذخیره سازی است. شاید حجم اطلاعات شما آنقدر بالا نباشد که نیاز به یک مرکز ذخیره اطلاعات داشته باشید. اما همین حجم محدود اطلاعات نیز برای شما مهم و حیاتی است. ذخیره کردن اطلاعات روی هارددیسک ها، و تجهیزات نوری یا مغناطیسی مانند DVD و نوارهای مغناطیسی دارای خطراتی هستند. نظیر گم شدن، به سرقت رفتن و یا آسیب در اثر نگه داری نامناسب است. حتی اگر این تجهیزات در بهترین شرایط نگه داری شوند بازهم عمری حدود 5 تا 10 سال دارند و باید تعویض شوند. پس سازمان یا شرکت شما نیاز خواهد داشت که هر چند سال تجهیزات گران قیمت جدیدی را تهیه کند. هزینه های زیادی برای انتقال داده های مهم به تجهیزات جدید میبایست پرداخت شود.
استفاده ازابزارهای ورودی و خروجی ساده
در رایانش ابری شما به جای خرید پردازنده های مدرن و قوی میتوانید با ابزارهای ورودی و خروجی ساده مثل یک صفحه لمسی یا تلوزیون یا تلفن هوشمند توسط یک ارتباط پرسرعت به سرویسها و خدماتی دسترسی پیدا کنید. که وظایفی مثل نگهداری اطلاعات و اجرای برنامه های مختلف را برای شما انجام دهند. در واقع قرار است تمام مشکلاتی که به آنها اشاره شد در پردازش ابری حل شوند. و دیگر نگران از بین رفتن اطلاعات موجود در DVD یا هارد دیسکها نباشیم. و با اجاره هر تعداد پردازنده و هر مقدار حافظه یک برنامه سنگین یا عملیات پردازشی را بدون نگرانی از هزینه برق و خنک سازی پردازنده اجرا کنیم.
همچنین به جای ذخیره اطلاعات در هارد کامپیوتر آن را در مرکز آنلاین ذخیره سازی کنیم. تنها کافیست با تلفن همراه از هر نقطه به اینترنت دسترسی پیدا کنیم. پردازنده ها و سرورهای یکپارچه در فضایی ابرگونه هر مقدار منابع که لازم باشد را به ما تخصیص می دهند تا به آسانی به هدف خود برسیم.
سیستم های ابری درابتدای راه
سیستم های ابری هنوز در ابتدای راه هستند. با این حال شرکت های بسیار بزرگی در حال ایجاد زیرساخت ابری برای خدمات خود هستند. و هم اکنون نیز شروع به ارائه چندین سرویس مختلف در این زمینه کرده اند. به عنوان نمونه به شرکت مایکروسافت می پردازیم. مایکروسافت با ارائه اولین سیستم عامل اینترنتی خود به نام ویندوز لاجوردی یا Windows Azure گروه بزرگ برنامه نویسانی که به محیط بصری نرم افزار ویژوال استودیو عادت کرده اند را دعوت به حضور در ابرهای خود نمود. ویندوز لاجوردی اولین سیستم عامل مایکروسافت است که به صورت یک سرویس تحت وب جهت ساخت و توسعه و تولید اپلیکیشنها به کاربران ارائه می شود. شما با این ویندوز می توانید یک برنامه تحت وب بسازید و آن را همانجا در فضای مجازی ذخیره نمایید بدون اینکه نگران گم شدن لپ تاپ خود باشید.
در واقع ویندوز لاجوردی یک سرویس مادر برای اجرای سایر سرویسهای تحت وب است. در اوایل سال 2012 امکانات جدیدی به این سرویس اضافه شد. کاربران توانستند محتوای ASP.net و حتی PHP را در این سرویس تولید نمایند و از طریق FTP آن را منتشر نمایند. تا این زمان تعداد زیادی دیتاسنتر ویژه این سرویس مایکروسافت فعال شده است. اینها به صورت گروهی از کانتینرها که در هر کدام حدود 2000 تا 2500 سرور قرار دارد به صورت همزمان در مناطق مختلف دنیا از جمله آمریکا، آسیا ،اروپا و اقیانوسیه فعال هستند. خاموش شدن حتی چند دیتاسنتر در لحظه که امری دور از ذهن است نیز باعث وقفه ای در این سرویس نخواهد شد.
استراتژی Cloud-First چیست؟
استراتژی های Cloud-First استراتژی های عملیاتی هستند که در آن تیم ها تمام یا بیشتر زیرساخت های خود را به پلتفرم های رایانش ابری مانند AWS ، Google Cloud یا Microsoft Azure منتقل می کنند. آنها به جای استفاده از منابع فیزیکی مانند خوشه های سرور ، منابع حتی منابع مهم و امن را در ابر ذخیره می کنند. برای آنهایی که به سخت افزارهای co-located عادت کرده اند ، این ممکن است تندروی به نظر بیاید. با این حال ، عکس آن نیز صادق است. توسعه دهندگانی که از ذهنیت مبتنی بر ابر تبعیت می کنند، ایده اتصال سرورهای شما به یک مکان فیزیکی را غیرقابل تصور می دانند.
تیم های مبتنی بر ابر سرورهای خود را قطعات سخت افزاری مجزا یا حتی سرورهای مجازی نمی دانند. در عوض، به آنها به چشم نرم افزاری برای انجام وظایف تجاری خود نگاه میکنند. اینکه نرم افزار در نهایت روی CPU فیزیکی اجرا میشود ، یک نگرانی ثانویه است.
نرم افزار به صورت سرویس چیست؟
SaaS که کلمه اختصاری برای Software as a Service است که در واقع به نرم افزارهایی خاص گفته می شود. این نرم افزارها به صورت سرویس آنلاین ارائه می شوند و تماما یا به صورت عمده روی سرور پایگاه ابری اجرا می شود. امروزه سرویس های زیادی در این زمینه فعالیت می کنند که می توان از Gmail, Netflix و DropBox نام برد.
زیرساخت به صورت سرویس چیست؟
IaaS که کلمه اختصاری برای Infrastructure as a Service است. این واقع به سرویس هایی گفته می شود که شامل چندین سیستم سخت افزاری مانند سرور، ذخیره ساز، پهنای باند و … باشد. در این نوع از خدمات عملا قدرت سخت افزاری به صورت از راه دور در اختیار کاربر قرار می گیرد. امروزه شرکت های مختلفی خدمات زیرساخت را به صورت ابری ارائه می کنند که از این میان می توان به شرکت Amazon اشاره کرد.
پلتفرم به صورت سرویس چیست؟
PaaS که کلمه اختصاری Platform as a Service است در واقع به خدماتی گفته می شود. که کاربر می تواند با استفاده از این سرویس به یک پلتفرم قدرتمند برای توسعه امکانات مختلف نظیر امکانات نرم افزاری دسترسی داشته باشد. در این زمینه می توان از شرکت های Google app engine, IBM smart cloud و LongJump نام برد.
مزایای اصلی رایانش ابری چیست؟
۱-دسترسی آسان
کارکنان یک شرکت با استفاده از فناوری ابری می توانند بدون محدودیت جغرافیایی به اطلاعات خود در هر لحظه دسترسی داشته باشند و با یکدیگر همکاری کنند.
۲- هزینه نگهداری بسیار ارزان
ارائه دهندگان سیستم های ابری به صورت عمومی و برای همه مشتریان خود منابع سخت افزاری را تهیه می کنند. هزینه های نگه داری این تجهیزات نیز بین تمامی مشترکین تقسیم می شود. بنابراین هزینه استفاده از خدمات ابری به نسبت تهیه و نگه داری تمامی این تجهیزات به صورت مستقل بسیار ارزان تر است.
۳- به روزرسانی خودکار
برای شرکتهای ارائه دهنده خدمات نرم افزاری این موضوع بسیار با اهمیت بوده است که کاربران خود را تشویق به استفاده از بروزترین نسخه های موجود نمایند. در سیستم های ابری هر برنامه ای به صورت خودکار بروز می شود. .سرویس دهنده ها می توانند مطمئن باشند تمام کاربران از یک نسخه واحد استفاده می کنند. حتی امکان بروزرسانی خودکار اپلیکیشن ها نیز به آسانی وجود دارد.
۴- قدرت بیشتر
با استفاده از سیستم رایانش ابری امکان دسترسی به هر میزان از قدرت سخت افزاری و پردازشی در موارد لزوم وجود دارد. کاربر می تواند هر میزان پردازنده، حافظه و ذخیره ساز را اجاره کند تا بدون کوچکترین نگرانی از عملکرد سیستم به اجرای برنامه های سنگین خود بپردازد.
۵- بازیابی اطلاعات
ارائه دهندگان خدمات ابری از بالاترین استانداردهای نگه داری اطلاعات استفاده می کنند. همچنین به طور مداوم تجهیزات ذخیره ساز خود را به روز می کنند. این امر از بروز هرگونه مشکل که منجر به از دست رفتن اطلاعات شود جلوگیری کنند. اما با این حال، حتی در صورت بروز مشکل در سیستم ها و از بین رفتن اطلاعات بازیابی آنها با سرعت و دقت بسیار بیشتری انجام می شود.
۶- حفظ محیط زیست
یک شرکت برای پیش بینی مواقع پر ترافیک نیاز به خرید سرورهای پرقدرت دارد. این سرورها بیشتر مواقع بی کار هستند و معمولاً تنها 30 درصد از منابع آن استفاده می شود. در صورت استفاده از کلود هر کاربر به اندازه مورد نیاز در هر لحظه از منابع استفاده می کند. بالطبع انرژی کمتری مصرف می شود که به حفظ محیط زیست و جلوگیری از گرم شدن کره زمین کمک می کند.
مشکلات تکنولوژی ابری چیست ؟
۱- امنیت و حفظ حریم شخصی
یکی از عمده ترین مشکلات سرویس های ابری وجود ابهاماتی در زمینه امنیت و حفظ حریم شخصی اطلاعات است. در این سرویس ها به علت انتقال اطلاعات بر بستر شبکه اینترنت و ذخیره اطلاعات در جایی غیر از محیط شرکت یا سازمان مربوطه، امکان دسترسی غیرمجاز به اطلاعات به صورت تصادفی یا عمدی وجود دارد. البته همواره شرکت های ارائه دهنده این خدمات در حال افزایش امنیت سرویس های خود و مسدود کردن تمامی راه های دسترسی غیرمجاز به اطلاعات هستند اما نمی توان انکار کرد که هنوز این امکان وجود دارد که اطلاعات حیاتی یک سازمان یا شرکت به صورت غیرمجاز مورد استفاده قرار گیرد.
۲- عدم استاندارد سازی
یکی از مشکلات سرویس های ابری، عدم وجود یک استاندارد واحد برای ارائه و استفاده از این خدمات است. البته سازمان هایی نظیر Open Cloud Consortium در حال کار بر روی استانداردسازی این خدمات هستند و به صورت مداوم مشغول بروزرسانی این استانداردها مطابق با نیاز کاربران این حوزه هستند. بنابراین حصول اطمینان از اینکه این استانداردها توسط ارائه دهنده خدمات ابری رعایت می شود می تواند تا حد زیادی این نگرانی را برطرف کند.
۳- پردازش ثانویه اطلاعات
یکی از مشکلاتی که اخیرا بیش از پیش مطرح شده است امکان پردازش ثانویه اطلاعات توسط مراکز ارائه دهنده خدمات ابری است. این شرکت ها می توانند در مواردی که در قرارداد بین آنها و مشتریان ذکر نشده است با دسترسی به اطلاعات برخی پردازش های ثانویه را روی آنها انجام دهند. با شکل گیری و رشد تکنولوژی Big-Data این شرکت ها می توانند از داده های عظیمی که توسط مشتریان خود در اختیار دارند اطلاعات بسیار زیادی را حهت تولید بانکهای اطلاعاتی از نیازهای کابران، تبلیغات هدفمند و … بدست بیاورند. بنابراین نیاز است که هنگام انتخاب سرویس دهنده خدمات ابری به این نکات نیز توجه شود و تمامی موارد لازم برای جلوگیری از چنین دسترسی هایی در قرارداد رسمی ذکر شود.
ممنون خیلی خوب بود
رضایت شما موجب خرسندی هست
سلام ،خیلی ممنون بابت محتوای خوبتون.
درود و سپاس از توجهتون