به نام خداوند بخشنده مهربان
موضوع:
محاسبات ابری( CLOUD COMPUTING):
تهیه کننده:علی زنگنه
فهرست
1. مقدمه
2. تعریف علمی محاسبات ابری
3. فناوری Saasو Haas مزایای آنها
4. سیستم عامل وبی و رابط مجازی و ارتباط آن با محاسبات ابری
5. نقش سیستم های توزیع شده و الگوریتم های موازی در محاسبات ابری
6. شرکت ها و کار های انجام شده در محاسبات ابری
7. محاسبات ابری در برنامه نویسی وب
8. بررسی محاسبات ابری از دید شبکه های کامپیوتری
9. ساختار معماری و شبکه ایی ابر
10. پروتکل در محاسبات ابری
مقدمه:
آيا تا به حال کارهاي مهم خود را از محيط کار به منزل برده ايد؟
و يا تاکنون به دسترسي جهاني به اسناد و فایل های خود فکر کرده اید؟
آیا تا کنون شده که برای ویرایش فایل های خودتان به نرم افزار کاربردی خاصی نیاز پیدا کرده باشید و یا اون نرم افزار را به دلائلی همچون بالا بودن هزینه ها و... در دسترس نداشته باشید.یا فرصت نصب اون نرم افزار را در اختیار نداشته باشید یا فضای کافی برای نصب اون نرم افزار های سنگین را نداشته باشید...یا دوست داشته باشید از آخرین نسخه های آن نرم افزار استفاده کنید؟
آیا خسته نشده اید که هر چند سال یکبار باید سیستم کامپیوتری خودتان را به دلیل اینکه از لحاظ سخت افزاری توانایی اجرای نرم افزار یا نرم افزارهای خاصی را ندارد تنها به همین دلیل با هزینه های سرسام آور ارتقا دهید؟
آیا تا به حال شده به دلیل Crashکردن هاردیسک کامپیترتان و یا گم کردن Storage Media خود تمام یا بخشی از مهمترین فایلهای روزمره خود را از دست داده باشید؟
آیا از رایت کردن و شرایط نگهداری cd ها و Dvd ها خسته نشده اید؟آیا هنوز از خراب شدن cdخواننده مورد علاقه خودتان ناراحت هستید؟
و هزاران هزار نگرانی و مشکل دیگر.....
خب ما در بالا بخشی از مشکلاتی را که در دنیای پیچیده امروز انسان ها با آن دست به گریبانند را نام بردیم و تا حدودی مقدمه ایی در خور شان برای این چنین بحثی جنجالی را پیش کشیدیم و حالا که ذهن شما را برای ادامه بحث مشتاق تر کردیم اصل مطلب:
شاید شما هم در روزنامه ها مجلات و یا هرمحفل کامپیوتری راجع به محاسبات ابری مطالبی راشنیده ویا خوانده باشید و یا حداقل با موضوع آشنا باشید و اگر بخواهم به طور ساده ولی جامع این موضوع و در واقع نظریه ایی جنجالی را در علم کامپیوتر وحتی IT را تا حدودی تشریح کنم باید عرض کنم که این موضوع به آینده کامپیوتر ها و نرم افزار های کاربردی و حتی ارتباطات و نیز سیستم عامل هم مرتبط شده وآنها را از لحاظ سخت افزاری و هم از لحاظ نرم افزاری تحت تاثیر خودش قرار داده تا حدی که نظر شرکت های بزرگ چند ملیتی همچون مایکروسافت را هم به خودش جلب کرده.
منظور از واژه ابر در محاسبات ابری در واقع همان شکل دیگر اینترنت است که به صورت عام و فراگیر در آمده است.در واقع این واژه ابر بعد دیگری را هم شامل می شود و آن این است که ما از ماهییت این دوده ایر از لحاظ منابع سخت افزاری و نرم افزاری اطلاع درستی نداریم .
محاسبات ابری چیست؟
فرض کنید میخواهید یکی از عکس هایی را که با دوستتان در پارک گرفته اید را ویرایش کنید .عکس را وارد کامپیوتر خودتان میکنید.برای عمل ویرایش جدا از توانایی کار کردن با نرم افزار های ویرایش عکس .شما باید آن نرم افزار را هم در کامپیوتر خود داشته باشید.فرض کنید که برای این منظور شما نرم افزار فتوشاپ را انتخاب کرده اید .همانطور که میدانید این نرم افزار کاربردی تحت انحصار شرکت Adobeمی باشد.پس مسلما این نرم افزار رایگان نبوده و درست هم نیست که از نسخه های کپی شده و کرک شده استفاده کنید .پس در مرحله اول نیاز دارید که هزینه ایی را بابت خرید این نرم افزار که معلوم نیست که چه زمان دیگه ایی می خواهید از این نرم افزار استفاده کنید بپردازید.
اصلا فرض کنید که این نرم افزار را خریده اید و در اختیار دارید آیا فرصت نصب این نرم افزار را دارید ایا اصلا در هاردیسک کامپیوتر خودتان به اندازه نصب این نرم افزار فضا دارید ؟چون منطقی نیست که چنین نرم افزار کامل و از لحاظ حجم بایتی سنگینی را بعد از استفاده اون هم هر چند وقت یکبار در هارد داشته باشید مجبورید زمانی را هم صرف پاک کردن این نرم افزار از کامپیوتر کنید..فراموش نکنید که کامپیوتر و فناوری آمده تا جلوی اتلاف زمان رو بگیره نه خودش باعث هدر رفتن زمان بشه.اما بعد از دسترس بودن محاسبات ابری دیگر لازم نیست همه این مشکلات را تحمل کنید چون شما عکس مورد نظر خو را روی سرور Adobeآپلود کرده و سپس از نرم افزار آنلاین فتوشاپ این شرکت استفاده کرده و بعد از اتمام کار عکس را ویرایش شده می توانید تحویل بگیریدو اگر بخواهید از نسخه های پیشرفته این نرم افزار های وبی استفاده کنید با پرداخت هزینه ایی به مراتب کمتر اجازه استفاده از آن را پیدا میکنید وخیلی کارهای دیگه...
در یکی از سایت ها شخصا مثال جالب رو دیدم که از این قراره:
درست مثل برق! شما براي اينکه از وسايل و تجهيزات برقي در خانه يا محل کارتان استفاده کنيد لازم نيست يک ژنراتور يا کارخانه برق در خانهتان داشته باشيد، بلکه به ازاي هزينه مشخصي برق را اجاره ميکنيد. حالا اگرمصارف برقي شما بيشتر و متفاوتتر باشند مثلاً ميرويد و از خدمات برق صنعتي استفاده ميکنيد.
اما محاسبات ابری به همین جا ختم نمیشه چون مصلبی که در بالا به آن اشاره شد در واقع یکی از جنبه های بسیار عظیم محاسبات ابری را شامل میشه...
یکی دیگر از جنبه های محاسبات ابری مبحث اشتراک گذاری فایل ها و داشتن فضای مجازی است..که این امکان را به شما میدهد ..که فضایی در حدود 1میلیون گیگا بایت در اختیار داشته باشید تا هرآنچه را که میخواید در ان ذخیره و توسط وسایلی چون موبایل و... در هر کجایی که هستید در اختیار داشته باشید...
با محاسبات ابری دیگر نیاز نیست که از cdها ویا حتی رسانه های ذخیره سازی دیگری استفاده کنید چون فایل ها و اسناد شما در هرجایی در اختیار شما هستند..هزینه های کمتری بابت سخت افزار و سیستم های قویتر و با ظرفیت نگهداری اطلاعات بیشتر می پردازید...چون نیاز نیست ابر گسترده همه چیز را فراهم کرده به راحتی یک کلیک کردن...
نیازی به خرید نرم افزار گران قیمت ندارید ..لازم نیست 200 دلار و حتی بیشتر بابت استفاده از نرم افزار های آفیس بپردازید.عموما نرم افزار ها دارای نسخه ای رایگان می باشند .البته این بسیار بهتر از پرداخت هایی است که Google Docs امروزه عرضه میکند.
با استفاده از تکنولوژی پیشرفته ابری دائما نرم افزار ها از لحاظ امکانات –پشتیبانی –Plug inها (خصوصا برای فتوشاپ)بروز شده و عملا نیازی به آپدیت های دستی و... ندارند..
مطلب بعد راجع به سازگاری اسناد است مثلا شاید شما سند wordی رابا فرمت docxکه در نسخه های 2007 به بعد این نرم افزار ارائه شده است را در سندی به کار برده اید ولی دوست شما از نرم افزار MicroSoft Word 2003استفاده میکند پس نمی تواند به فایلی که شما برایش فرستاده اید دسترسی پیدا کند...ولی این ابر قدرتمند این مشکل را حل می کند.چون نا- سازگاری بین فرمت ها در ابر بوجود نخواهد آمد .
به ابر برای نگهداری داده ها می شود اطمینان کرد چون flash memory نیست که گم بشه –هاردیسک نیست کهCrash بکند و اطلاعات از بین برود...
تازه مبحث محاسبات ابری جزئی به نام سیتم عامل وبی رو هم شامل میشه...
اما عیب این ابر تنها در یک نکته است :
چه کسی امنیت اطلاعات را که کاربران در روی ابر می گذارند را تضمین میکند
و نکته آخر و نقل از یکی از سایت ها:
(( اما ما بايد چه كنيم، ايران در كجاي اين راه جديد است؟ آيا ما خود را براي پذيرش اين تكنولوژي جديد آماده كرده ايم؟
آيا ما قدم در اين را گذاشته ايم؟ آيا شركت هاي سرويس دهنده اينترنت، خود را آماده كرده اند؟ آيا پايانه هاي IT در كشور آمادگي پذيرش اين پديده جديد را دارند؟ و سوال هاي بسيار ديگري كه هنوز بي جواب مانده اند. ))
تعریف مختصر و علمی محاسبات ابری:
cloud computing (رایانش یا محاسبات ابری) در واقع به معنی توسعه و بکارگیری شیوه هایی از محاسبات کامپیوتری در فضایی بر مبنای اینترنت است. محاسبات ابری (cloud computing) بحث یا نظریهای است درباره آینده رایانههای ما، چگونگی استفاده ما از نرمافزارهایی چون Office، ذخیره فایلها یا اسنادمان، و حتی سیستم عامل وبی و ...
محاسبات ابری دو زمینه بزرگ زیر را تحت پوشش خود قرار میدهد:
1. (Softwear As A Service)Saas
2. (Service Hardwear As A)Hass
Saas و انقلاب نرم افزاری
این سرویس در واقع به معنای ”نرم افزار به مانند یک سرویس ”است و در واقع به گروه نرم افزار های آنلاین مربوط میشود و نمونه ساده و ملموس تر آن همان آفیس آنلاین یا Google Docمیباشد و توسط آن میتوانید فایل های متن ، صفحه گسترده، و پرزنتها و فرمهای خودتان را بسازید و ویرایش و مدیریت کنید. همه این نرمافزارها آنلاین که به کمک فناوریهای مرتبط با وب 2 پدید آمدهاند بخشی از یک ایده هستند که تحت نام Haasتوسط شرکت آمازون بوجود امدنداگر از یک نرمافزار به عنوان سرویس استفاده کنید بسیاری از مشکلات نرمافزارهای سنتی را نخواهید داشتMicrosoft Office .را در نظر بگیرید. فرض کنید شما در سازمان خودتان از آفیس روی کامپیوترهای شبکه استفاده میکنید. علاوه بر مشکلات نگهداری و به روزرسانی، در دسترس بودن اطلاعات هم مسأله بزرگی است. مایکروسافت دارد در نسخه بعدی آفیس امکانات آنلاین در نظر میگیرد. به کمک چنین امکانی، یا با استفاده از سرویسی مثل Google Docs شما دیگر لازم نیست نگران نگهداری و به روزرسانی نرمافزار روی کلاینتها یا شبکه خود باشید. در واقع شما سرویس آفیس آنلاین (حالا از هر ارائه کنندهای که مایل باشید) را میخرید و از آن استفاده میکنید، نه نرمافزار آفیس را.
یا حتی نرم افزار فتوشاپ را که در انحصار Adobe هست را در نظر بگیرید این نرم افزار دارایPluginهایی است که کارهای مضاعفی را علاوه بر رسالت اصلی نرم افزار انجام میدهند ،در حالت عادی ممکن است آن را در اختیار نداشته باشید یا حتی از وجود Plug inهای بروز مطلع نباشید ،ویا از حوصله شما خارج باشد که آن را دانلود و نصب کنید،یا دچار مشکل شده باشد و...
شاید تا حالا قبل از استفاده از نرم افزار های کاربردی بزرگ مثل آفیس به زمان تلف شده نصب توجه نکرده باشید ولی با فناوری آنلاین نرم افزار ها شما فقط با یک اتصال ساده و یا حتی دائمی با نسخه های رایگان این نرم افزار ها از طریق وب سایت مربوطه دسترسی پیدا خواهید کرد و بابت نسخه های تخصصی تر باید مثل زمانی که با یک اتصال آسان از برق خانگی بهره مند میشوید و هزینه اش را میپردازید برخورد کنید نه اینکه مجبور باشید ژنراتور یا کارخانه تولید برق را بخرید...
اصلا به فضای اشغال شده نصب نرم افزار توجه کرده اید
تا حالا شده توسط نرم افزار خاصی فایلی را ایجاد کنید و ان را برای دوستتان ارسال کنید و دوستتان به دلیل در اختیار داشتن نسخه قدیمی تر آن نرم افزار نتواند آن فایل را باز کند(مثل فایل های Wordدر نسخه های قبل و بعد از 2007)
به روز رسانی آنتی ویروس ها یکی از مهمترین و شایع ترین مشکلات روزمره کاربران است ولی آنتی ویروسهایی مثلCloud Pandaهستند که در طی سالهای اخیر بر طبق استراتژی نرم افزار های وبی ایجاد شده اند و جستجوی خودش را هم بصورت آنلاین و با استفاده از پایگاه داده وب سایت خودش ( بر اساس ساختار ابری) و هم توسط پایگاه داده داخلی مانند باقی آنتی ویروس ها انجام میدهد.
و هزاران هزار مشکل دیگر که باعث از یاد رفتن این موضوع میشه که کامپیوتر ها آمدند تا کار ها آسان تر،بی دردسر تر و از همه مهمتر با هزینه کمتر انجام بشوند...
توضیح Haas
Haas، ایدهای برای بهره برداری از توان سختافزاری به صورت سرویس وجود دارد که آن را مشابه Saasشرکت آمازون می دانند، توجه کنید که وب هاستینگهای امروزی که آنها را EC2می نامیم مشابه چنین سرویسی هستند.Haasبه آن ، بخشی که تنها به توان ذخیرهسازی (و نه لزوماً پردازشی) محاسبات ابری می باشد اشاره دارد.
مجازی سازی و جادوی Haas & Saasبه کمک محاسبات ابری شکل میگیرد و در چنین حالتی لازم نیست شرکت ها ،موسسات و افراد هزینه تامین سخت افزار و نرم افزار و شبکه را متحمل شوند.
افزایش کارایی توسعه یافته:با وجود برنامه های کمتری که منابع کامپیوتر شما را (خصوصا حافظه)به خود اختصاص میدهند،شما شاهد کارایی بهتر Pcخود هستید به عبارت دیگر کامپیوتر های یک سیستم سریع تر بوت و راه اندازی می شوند زیرا فرایند ها و برنامه های کمتری هستند که به حافظه بار میشوند.
لازم نیست که سیستم کامپیوتری که با آن به ابر متصل شده و از مزایای آن بهره-مند میشود از لحاظ سخت افزاری بالا و قدرتمند باشد(کاهش هزینه سخت افزار مورد نیاز)،توجه کنید که ابر گونه ی خاصی از خدمات اینترنتی است و امروزه حتی گوشی های تلفن همراه هم دارای این چنین قابلیت هایی هستند.
تا چه زمانی قصد دارید ظرفیت هاردیسک کامپیوتر خودتان را افزایش دهید. در حالی کهابر ظرفیت نا محدودی را در اختیار شما قرار میدهد(صدها پتا بایت->یک میلیون گیگا بایت).بدون Crash کردن ،ساده و از همه جا در دسترس
و اما مهمترین ارمغان ابر از دید بعضی از متخصصین:همکاری گروهی ساده تر بروی پروژه ها و اسناد و به اشتراک گذاری راحت تر و سریع تر.
عدم نیاز به هیچگونه رسانه ذخیره ساز اضافی و حتی CD , DVDو...
و در آخر دسترسی جهانی به اسناد و فایل های شخصی:به این صورت که در سفر توسط گوشی موبایل خودتان عکس میگیرید و بدون هیچ نگرانی از آنکه ممکن است فضای کافی برای ذخیره عکس ها نداشته باشید از سفر لذت می برید .
سیستم عامل وبی و رابط مجازی و ارتباط آن با محاسبات ابری
در واقع در مبحث سیستم عامل وبی این موضوع مطرح است که سیستم عامل بروی کامپیوتر های مورد استفاده وجود نداشته باشد و بلکه و از سرویسی تحت نام سیستم عامل وبی که در داخل ابر گسترده وجود دارد استفاده کنیم تا ضمن کاهش هزینه های جاری مشکلات مربوط به استفاده از سیستم عامل ها نیز تا حدودی مرتفع شود.
دو بحث مهم در این خصوص مطرح است
1. بحث ماشین مجازی(Virtual Machine-vm) یا در کل یاVirtualization))
2. الگو ریتم های موازی و سیستم های توزیع شده
ماشین مجازی در واقع بر طرف کننده تفاوت سیستم های متصل به ابر.چرا که پیشتر گفتیم امکان دارد که کاربران نه تنها با سیستم های کامپیوتری و نیز تحت سخت افزار های متفاوت بلکه بوسیله دستگاه های دیگری همچون موبایل قصد اتصال به ابر را داشته باشند و به دو طریق میشود این تفاوت ها را بر طرف کرد :
1. اول اینکه ماشین مجازی از سمت سیستم متصل شونده باشد که در اینصورت نیاز به وجود نرم افزار ی داریم که بنابر سیستم در حال استفاده متفاوت خواهد بود.
2. و یا خود ابر به صورت هوشمند زیرساخت برطرف کننده را داشته باشد.یعنی در واقع ماشین مجازی در سیستم ابر وجود داشته باشد.
سیستم های توزیع شده در عرصه سیستم عامل وبی
در یک دسته بندی سیستم های نرم افزاری زمانیکه سیستمهای چند کاربر ه در یک شبکه به بزرگی و وسعت یک کشور و حتی وسیع تر قصد فعالیت داشته باشد به دلائلی همچون ترافیک ،سرعت ، امنیت ،حجم مبادلات و...امکان استفاده از شبکه های مثل Lan،Wanو یا حتی Dial-upوجود ندارد. درواقع در تعریفی تخصصی تر محاسبات ابری به سیستم های توزیع شده و موازی اطلاق میشود که مجموعه ای از کامپیوتر های مجازی را که به یکدیگر متصل هستند را شامل میشود.سیستم عامل های وبی باید در یک محیط شبکه ایی اجرا بشوند طوری که کاربر اصلا متوجه نباشد که پردازش های مورد درخواست او در چند کامپیوتر مجزا اجرا شده و نتیجه نهایی به وی تحویل میشود.
یکی از دلائل دیگری که باعث وجود سیستم های توزیع شده در عرصه محاسبات ابری و سیستم عامل وبی میشود سرعت بالای آن و اجرا شدن همزمان روی چند کامپیوتر است و همچنین به دلیل توزیع شدن اطلاعات ،ابر ما همگن گسترده میشود و بانک های اطلاعاتی در دیتا سنتر های خاصی مجتمع نمی شوند و اگر زیر ساختی دچار مشکل بشود ابر مختل نخواهد شد.
و از معایب اینکه:یستم عامل کامپیوترهای شخصی صرفا به یک واسط برای اتصال به شبکه تبدیل شده و همه سرویسها و احتیاجات کاربران از طریق سیستم عاملهای تحت وب تامین شوند. البته در این راه مشکلاتی هم وجود دارند. سرعت اتصال یکی از مهمترین آنهاست. مسلما تحقق چنین رویایی با dial up یا ADSL 128K امکانپذیر نیست، ضمن اینکه قطع احتمالی ارتباط میتواند باعث بروز مشکلات زیادی برای کاربران شود. مشکل بعدی که البته بیشتر یک چالش فنی است این است که اصولا قابلیت اعتماد و ظرفیت سرویسدهی سرورهای موجود چقدر است؟
الگو ریتم های موازی در عرصه سیستم عامل وبی
الگوریتم های موازی الگوریتم هایی هستند که بر خلاف الگوریتم های سریالی سنتی توانایی این را دارند که برنامه به قسمت های مختلفی تقسیم شده و هر قسمت جداگانه بروی پردازنده های مختلف اجرا شده و سپس برای کسب نتیجه مطلوب نتایج کنار هم قرار بگیرند.
الگوریتمهای موازی ارزشمندند زیرا اجرای عملیات محاسباتی بزرگ از طریق الگوریتمهای موازی، به دلیل کارکرد پردازندههای مدرن، بسیار سریع تر از اجرای آنها با الگوریتمهای متوالی است. ساخت یک کامپیوتر با یک پردازندهٔ خیلی سریع بسیار سخت تر از ساختن یک کامپیوتر با تعداد زیادی پردازندهٔ کندتر با توان عملیاتی یکسان است.
با این حال، برای سرعت الگوریتمهای موازی نیز محدودیتهای خاص نظری وجود دارد. قسمتی از هر الگوریتم موازی، متوالی است، از این رو هر الگوریتم موازی یک نقطهٔ اشباع دارد. بعد از آن نقطهٔ اشباع اضافه کردن تعداد بیشتری پردازنده افزایش توان عملیاتی را در پی ندارد و تنها باعث بالا بردن هزینه و خسارات میشود.
هزینه و پیچیدگی الگوریتمهای موازی بر اساس حافظه و زمانی(تعداد سیکلهای پردازنده) که مصرف میکنند تخمین زده میشود.
در عرصه سیستم عامل های وبی چه فعالیت هایی انجام شده
1. Google Wave:گوگلویو، برنامهای کاربردی است که پیشخوانی اشتراکی برای دو یا چند کاربر مختلف در درون مرورگرها به وجود آورد؛ جایی که کاربران بتوانند به سادگی به تبادل اطلاعات با فرمتهای گوناگون بپردازند. آنها میتوانند پیامها را مانند پست الکترونیکی ردوبدل کنند، از سیستم پیامرسان فوری استفاده کنند، مستندات با حجم بالا و حاوی متن، تصویر و گرافیک را به اشتراک بگذارند یا با کمک یکدیگر ویرایش کنند، ابزارکها را به درون گوگلویو بکشند و برای استفاده در اختیار بگیرند و به عنوان مثال در فضای گوگلویو به بازیهای چند کاربره بپردازند. کاربران میتوانند پس از اتمام کار، نتیجه را ذخیره و حاصل کار را در وب منتشر کنند. گوگلویو با متن، عکس، ویدئو، نقشهها و سایر امکانات غنی، برای کاربرانش امکان برقراری ارتباط و کار کردن را به طور همزمان و برابر فراهم میکند. شما در گوگلویو موجی را ایجاد و افراد دیگر را به آن اضافه میکنید. هر کسی در موج شما میتواند از این امکانات متنی و تصویری و کاربردی غنیشده استفاده کند و از سایر منابع اینترنتی بدین ترتیب بهره گیرد. آنها میتوانند برایتان جواب بگذارند یا حتی به طور مستقیم موج را ویرایش کنند. شما میتوانید آنچهرا دوستان یا همکارانتان در موج تایپ میکنند، همان موقع ببینید و با ابزارهایی قدرتمند، آنها را همزمان ویرایش کنید
سیستم عامل متن باز( Google chrome os):
اين سيستمعامل روي پلتفرمARM و پردازنده x86 اجرا ميشود. با وجود پيروزي مايکروسافت در سيستم عاملهاي دسکتاپ که اکثر شرکتهاي دل، ايسوز و اچپي از ويندوز استفاده ميکنند و همچنين با ورود ويندوز هفت به بازار و قابليتهاي بالايي که هفت نسبت به ويستا داشت، باعث شد که کاربران وفادار ويندوز رضايت نسبي را از اين سيستمعامل داشته باشند. اما پس از سالها آشنايي کاربران با مزيتهاي متن باز و محدوديتهايي که ويندوز در نسخههاي مختلف خود ايجاد ميکند باعث شده است کاربران نسبت به اين رويکرد بسته بودن مايکروسافت خسته شوند. از اينرو اگر ويندوز همين روند رو به رشد را نيز داشته باشد پس از گذشت چند سال نميتواند در مقابل موج گرايش به سيستمعاملهاي متن باز دوام بياورد از اينرو است که علاوه بر لينوکس، يکي از بزرگترين شرکتهاي نرمافزاري يعني گوگل نيز به اين حوزه بهصورت جدي وارد شده است. از طرفي گوگل با قراردادي که با شرکتهاي ايسر، اچپي، لنوو، کوالکام و توشيبا بسته است که از اين سيستمعامل در نوتبوک خود استفاده کنند، اين پيشبيني دور از انتظار نيست که سهم زيادي از بازار نوتبوک را بهدست آورد. سيستمعامل کروم همانطور که گفته شد محيطي مبتني بر محاسبات ابري است که به صورت آنلاين به منابع مختلفي دسترسي پيدا ميکند. البته اين تاکيد ويژه گوگل به ويژگيهاي ابري محصولات خود گاهي به دليل اختلالاتي که در شبکه بهوجود ميآيد با مشکلاتي روبهرو ميشود که در اين سيستمعامل با استفاده از IMAP ( يکي از دو پروتکل محبوب براي پيشگيري از اختلالات شبکهاي در محاسبات ابري است که عملي همچون POP را دارد) اين اشکال را به حداقل رسانده است.اين حرکت رو به جلوي گوگل در مسير سيستم عامل متن باز (چه در تلفنهاي هوشمند و چه در نوتبوک) باعث شده است که اوبونتو به عنوان يکي از نزديکترين سيستمعاملهاي نزديک به لينوکس، به گوگل متمايل شود
Microsoftو عرصه محاسبات ابری
مایکروسافت هم به عنوان یکی از رهبران نرمافزاری دنیا به محاسبات ابری نگاه ویژهای دارد.شکل های زیر ارتباط محصولات مختلف مایکروسافت با محاسبات ابری را نشان میدهد
محاسبات ابری در برنامه نویسی وب
برنامهنویسی وب روز به روز اهمیت بیشتری پیدا میکند. این روزها دیگر وقتی از برنامهنویسی وب صحبت میکنیم، منظور فقط درست کردن یک وبسایت نیست. امروز ما تولید کننده برنامههای تحت وب هستیم. به عنوان مثال من در یاهو، جیمیل و لایو اکانت دارم. میتوانم برای ارتباط نرمافزارهای مسنجر هر یک از این سه سرویس را جداگانه روی سیستم عامل دسکتاپم نصب کنم ولی راه بهتری هست: استفاده از سرویسهایی مثل meebo که به کمکشان خیلی راحت میشود به اکانتهای مختلف دسترسی پیدا کرد. نمونه خوب دیگر desktop two هست. با جادوی ایجکس و فلش در این سیستم عامل وبی میتوانید فایلهایتان را آپلود کنید، موسیقی گوش کنید، ایمیلهایتان را بخوانید، چت کنید، وبلاگ بنویسید یا فیدهایتان را مرور کنید و … به این نمونهها اضافه کنید ابزارهای آنلاین ویرایش و خلق تصاویر یا نرمافزارهای وبی آفیس برای ساخت سندهای مختلف متنی یا ارائهها و صفحه گستردهها.
توسعه ایده سیستم عامل وبی نهایتا به این منجر میشود که سیستم عاملهای دسکتاپی که امروز میشناسیم به یک واسطه برای ارتباط با شبکه تبدیل شوند و کاربر بتواند تمام نیازهای خود را از طریق سیستم عامل وبی برطرف کند. کاهش پیچیدگی سیستم عاملهای دسکتاپ یک مزیت دیگر هم دارد: میتوان آن را روی هر وسیلهای نصب کرد. اگر کارکرد سیستم عامل دسکتاپ در حد ارتباط با شبکه کاهش پیدا کند میتوان هر وسیلهای (device) را به شبکه متصل کرد. در چنین شرایطی مساله دیگر این نیست که از راه دور لامپهای منزلتان را روشن و خاموش کنید، ساعت دیجیتال شما که با یک ارتباط بیسیم به شبکه متصل است میتواند خودش را با نرمافزار قرار ملاقاتهای شما روی سرور سیستم عامل وبیتان هماهنگ کند تا به خاطر خواب ماندن قرارتان را از دست ندهید!
این مساله همچنین میتواند مدل رسانهای فعلی را به کلی دگرگون کند. در واقع یک شبکه تلویزیونی میتواند برنامههای خود را به شکل یک ویدئو بلاگ 24 ساعته روی سیستم عامل وبی شما پخش کند (که هر کاربر متصل امکان تعامل مستقیم با محتوا را داشته باشد) و تلویزیون شما به عنوان وسیلهای که قابلیت اتصال به شبکه را دارد، آن برنامهها را دریافت کند و نمایش بدهد.جستجوپذیری چالش بزرگ سیستم عاملهای وبی است، در یک سیستم عامل وبی شما میتوانید هر محتوایی اعم از متن، ویدئو، تصویر، موسیقی، لینک و … را به اشتراک بگذارید. یک نمونه خوب فعلی سرویس wixi است
بررسی محاسبات ابری از دید شبکه های کامپیوتری
شبکه های کامپیوتری را توسط سه المان زیر بررسی می کنند:
1. توپولوژی
2. معماری
3. پروتکل
توپو لوژی در واقع نحوه آرایش هندسی یک شبکه را مشخص می کند که درباره محاسبات ابری به فرم ابر هست.
ساختار معماری شبکه ابر
به دو گروه عمده معماری که عمدتا" در شبکه های کامپیوتری استفاده می گردد ، اشاره می نماید : Peer-To -Peer و Client - Server . در شبکه های Peer-To-Peer سرویس دهنده اختصاصی وجود نداشته و کامپیوترها از طریق workgroup به منظور اشتراک فایل ها ، چاپگرها و دستیابی به اینترنت ، به یکدیگر متصل می گردند . در شبکه های Client - Server ، سرویس دهنده و یا سرویس دهندگانی اختصاصی وجود داشته ( نظیر یک کنترل کننده Domain در ویندوز ) که تمامی سرویس گیرندگان به منظور استفاده از سرویس ها و خدمات ارائه شده ، به آن log on می نمایند . در اکثر سازمان و موسسات از معماری Client - Server به منظور پیکربندی شبکه های کامپیوتری ، استفاده می گردد
به طور مثال در زمان دانلود شما به عنوان یکClient از Server فایل دریافت میکنید.اما در سیستم دانلود تورنت شما ابتدا به عنوان یک Client یک فایل کم حجم به نام ترکر یا دنبال کننده و حجم فایل و جزئیات دیگری در اونها ذخیره شده... بعد از اينكار بايد نرم افزاری که بتونه فایل تورنت رو باز کنه و با استفاده از اون نرم افزار کلاینت تورنت خودمون رو به منابع دارنده فایل مورد نظر وصل می کنیم و دانلود شروع میشه.به صورت نظیر به نظیر(Peer-To -Peer )
پروتکل در محاسبات ابری
پروتکل ، مجموعه قوانین لازم به منظور مبادله اطلاعات بین کامپیوترهای موجود در یک شبکه را مشخص می نماید
پروتکل Google Waveکه جدیدترین و کامل ترین نمونه تا به امروز هست Xmppمیباشد
از پروتکل های Token ring شرکت IBM است هم در محاسبات ابری استفاده شده است
پروتکل FTAM : (مدیریت و دسترسی انتقال فایل) که پروتکل دسترسی به فایل است در محاسبات ابری
پروتکل SNMP : (پروتکل مدیریت شبکه ای ساده) پروتکل اینترنت برای نظارت بر شبکه ها و اجزای شبکه در محاسبات ابری می باشد
پروتکل Telnet : پروتکل اینترنت برای برقراری ارتباط با میزبانهای راه دور و پردازش محلی داده ها در محاسبات ابری می باشد
NCP : پروتکل هسته مرکزی در محاسبات ابری می باشد
STP : قسمتی از پشته پروتکل IPX/SPX مربوط به شرکت Novell در محاسبات ابری می باشد
RIP : پروتکل مسیریابی مبتنی بر بردار-فاصله RFC اساس یک الگوریتم می باشد که در محاسبات ابری استفاده شده است
SLIP : پروتکلی که برای تبادل یک TCP/IP روی یک اتصال سریال می باشد مثل مودم در محاسبات ابری می باشد
PPP : پروتکلی بسیار پیشرفته تر از SLIP که برای اتصال سریال می باشد در محاسبات ابری می باشد
CSMA/CD : هنگامی که در شبکه تصادم داده ها بوجود آید، یک دوره تناوبی انتظار، جهت کاهش تصادم ها تحمیل می شود در محاسبات ابری می باشد
www.ali_zangeneh2002@Yahoo.com