معماری لایه های پردازش ابری
بسم الله الرحمن الرحیم
معماری لایه های پردازش ابری
آموزش کلودسیم CloudSim
فصل هفتم
معماری لایه های پردازش ابری
معماری سامانه های نرم افزاری دست اندر کار در ارائه پردازش ابری عموماَ شامل اجزایی است که با یکدیگر از طریق رابط برنامهنویسی نرمافزار و معمولاَ وبسرویس ارتباط برقرار میکنند، این طراحی شباهتی با فلسفه یونیکس دارد که در آن چند برنامهٔ مختلف که هر یک کاری را به خوبی انجام
میدهند، با یکدیگر از طریق واسطهای جهانی کار میکنند. پیچیدگی کنترل میشود و سامانه های حاصل مدیریت پذیرتر از همتاهای یکپارچه خود هستند.
باید توجه داشت که کاربر پردازش ابری متشکل از سخت افزار و نرم افزاری است که برای تحویل برنامه های کاربردی از ابر استفاده میکند و یا آنکه به طور ویژه تنها برای تحویل سرویسهای ابر طراحی شده است که در هر دوی موارد بدون وجود ابر بی استفاده باشد. مثال: رایانه ها، تلفنها و سایر دستگاهها، سیستم عامل ها و مرورگرهای وب
محققان هنوز در مطالعه پردازش ابری ، بر سر معماری استانداردی توافق نکرده اند، ما در مطالعه منابع متفاوت متوجه شدیم که همه آنها در سه لایه مشترک هستند که درادامه به تفصیل بیان می داریم .
لایه های پردازش ابری
نرم افزار به عنوان سرویس
پلتفرم به عنوان سرویس
زیرساخت به عنوان سرویس
بسم الله الرحمن الرحیم
معماری لایه های پردازش ابری
آموزش کلودسیم CloudSim
فصل هفتم
معماری لایه های پردازش ابری
معماری سامانه های نرم افزاری دست اندر کار در ارائه پردازش ابری عموماَ شامل اجزایی است که با یکدیگر از طریق رابط برنامهنویسی نرمافزار و معمولاَ وبسرویس ارتباط برقرار میکنند، این طراحی شباهتی با فلسفه یونیکس دارد که در آن چند برنامهٔ مختلف که هر یک کاری را به خوبی انجام
میدهند، با یکدیگر از طریق واسطهای جهانی کار میکنند. پیچیدگی کنترل میشود و سامانه های حاصل مدیریت پذیرتر از همتاهای یکپارچه خود هستند.
باید توجه داشت که کاربر پردازش ابری متشکل از سخت افزار و نرم افزاری است که برای تحویل برنامه های کاربردی از ابر استفاده میکند و یا آنکه به طور ویژه تنها برای تحویل سرویسهای ابر طراحی شده است که در هر دوی موارد بدون وجود ابر بی استفاده باشد. مثال: رایانه ها، تلفنها و سایر دستگاهها، سیستم عامل ها و مرورگرهای وب
محققان هنوز در مطالعه پردازش ابری ، بر سر معماری استانداردی توافق نکرده اند، ما در مطالعه منابع متفاوت متوجه شدیم که همه آنها در سه لایه مشترک هستند که درادامه به تفصیل بیان می داریم .
لایه های پردازش ابری
نرم افزار به عنوان سرویس
پلتفرم به عنوان سرویس
زیرساخت به عنوان سرویس
نرم افزار به عنوان سرویس
نرم افزار را به صورت (SaaS) "نرم افزار به عنوان سرویس" سرویس های برنامه کاربردی ابری یا سرویس روی اینترنت تحویل میدهند و بدین وسیله نیاز به نصب نرم افزار روی رایانه های مشتریان را ازبین میبرند و نگهداری و پشتیبانی را ساده تر میسازد.
ویژگیهای اصلی این سرویس ها عبارتند از:
دسترسی و مدیریت نرم افزار تجاری از طریق شبکه
فعالیتهایی که از سوی مراکزی اداره میشوند و نه در مکان هریک از مشتریان و در نتیجه مشتریان میتوانند از راه دور و از طریق وب به برنامه ها دسترسی داشته باشند.
مدل تحویل نرم افزار به مدل یک-به-چند (یک نسخه در حال اجرا از برنامه - مدل چند مستاجری) نزدیک تر است تا مدل یک-به-یک.
به روز رسانی و ارتقای نرم افزار به صورت مرکزی اداره میشود و نیاز به بارگیری (دانلود) وصله ها یا ارتقا دهنده ها را برطرف میسازد.
به عبارت دیگر می توان گفت که؛ سرویس نرم افزاری یک برنامه ی کاربردی کامل است که به درخواست کاربر ارایه می شود. یک پردازش منفرد از یک نرم افزار در محیط ابر اجرا می شود و به چندین کاربر نهایی، یا سازمان های مشتری Google ،Gmail ، salesforce.com سرویس می دهد. مثال های خوبی از این شیوه را می توانید در می توانید ببینید که مثال IBM Lotus Live ،Sugram CRM ، CRM،HR ،Payroll ،Calendar های دیگری در سرویس های ایمیل یا واژه پرداز های آنلاین وجود دارند.
تأسیس شده اند که در قبال ثبت نام کاربران خود مبلغی SaaS کمپانی های زیر اختصاصا برای تجارت را به عنوان شارژ دریافت می کنند و نرم افزار های آن ها در سرور های مرکزی شان نصب شده است و کاربران از طریق اینترنت به برنامه دسترسی پیدا می کنند.
پلتفرم به عنوان سرویس
این سرویس یک لایه ی نرم افزاری را به صورت بسته ارایه می دهد که می توان ازآن برای تولید سرویس های سطح بالاتر استفاده نمود. سرویس پلتفرمی شامل میان افزار، امکانات تجمیع 1، تبادل پیغام 2، اطلاعات 3 و تنظیم اتصال 4می باشد. باشد که امکان اجرای برنامه های کاربردی Google Apps یک مثال خوب میتواند موتور تولید نرم افزارتوسط زیر ساخت گوگل را فراهم می آورد. سرویس های پلتفرمی مانند این می توانند امکانات پایه ای قدرتمندی را برای توسعه ی نرم افزار هایکاربردی در اختیار ما قرار بدهند و صد البته این امکاناتی که در اختیارتوسعه دهنده قرار می گیرد تولید Google Apps توسط سرویس دهنده می تواند محدود گردد یعنی مثلا برنامهای که با موتور کنیم افسارش در نهایت دست گوگل است و ما نمی توانیم امکاناتی فراتر از آن چه گوگل در این موتور (بسته) قرارداده است در دسترس کاربر نهایی قرار دهیم. کمپانی های زیر پلتفرم هایی راتوسعه داده اند که به کاربر نهایی امکان می دهد برنامه ها را از طریق سرورهای مرکزی توسط اینترنت اجرا کنند.
زیر ساخت به عنوان سرویس
زیرساخت رایانهای را که (IaaS)« زیرساخت به عنوان سرویس » سرویسهای زیرساخت ابری یا عموما یک بستر مجازی است را به صورت سرویس ارائه میدهند. کاربران به جای خرید سخت افزار و نرم افزار و فضای مرکز داده 1 و یا تجهیزات شبکه، همه این زیر ساختها را به صورت یک سرویس کاملا برونسپاری 2شده میخرند. صورتحساب سرویس معمولاً بر اساس مدل رایانش همگانی 1 و میزان منابع مصرف شده صادر میشود و بنابر این هزینه منعکس کننده میزان فعالیت است. این شیوه در واقع تکامل یافته مدل عرضه سرورهای خصوصی مجازی است.
سرویس زیر ساختی امکانات ذخیره سازی و پردازشی را به صورت سرویس های استاندارد در شبکه به ما می دهد. سرور ها، سیستم های ذخیره سازی، سوئیچ ها، روتر ها و سیستم های دیگر به صورت مجموعه ای، پردازش های متنوعی از کامپوننت گرفته تا یک برنامه ی کاربردی
IBM Blue محاسبات پیچیده را مدیریت می کنند. مثال های این نوع سرویس ها شامل Sun ، Microsoft Azure Platform،Amazon EC2 ،VMWare ،haouse
در زیر نام های دیگری را می بینید:
•Google ‐ Managed hosting, development environment
•International Business Machines (IBM) ‐ Managed hosting
•SAVVIS ‐ Managed hosting
•Terremark Worldwide ‐ Managed hosting
•Amazon.com ‐ Cloud storage
1 Utility Computing