عنوان پایان نامه: مفاهیم و رویکردهای چند مستاجری (Multi-Tenant) در رایانش ابریپروژه دوره کارشناسی- مهندسی فناوری اطلاعاتفرمت فایل: wordتعداد صفحات: 65شرح مختصر:مدل رایانشی بر پایه ي شبکههای بزرگ کامپیوتری مانند اینترنت است که الگویی تازه برای عرضه، مصرف تحویل سرویسهای فناوری اطلاعات (شامل سخت افزار، نرم افزار، اطلاعات، و سایر منابع اشتراکی رایانشی) با به کارگیری اینترنت ارائه میکند. رایانش ابری راهکارهایی برای ارائه ي خدمات فناوری اطلاعات به شیوههای مشابه با صنایع همگانی (آب،برق،تلفن و ...) پیشنهاد میکند. این بدین معنی است که دسترسی به منابع فناوری اطلاعات در زمان تقاضا و براساس میزان تقاضا ی کاربر به گونهای انعطافپذیر و مقیاسپذیر از راه اینترنت به کاربر تحویل داده میشود. معماری رایانش ابری در درجه اول یک معماری مبتنی بر سرویس چند مستاجرهاست. چند مستاجری در دانش رایانه اشاره به شیوه ای در طراحی معماری سیستمهایی است که نرم افزار را به صورت سرویس ارائه میدهند(SaaS[1]). یک سیستم چند مستاجری یک نمونه در حال اجرای برنامه را بین گروهی از اجاره کنندگان (مشتریهای سرویس) به اشتراک میگذارد. به جای اینکه هر کاربر از یک نمونه در حال اجرای برنامه اختصاصی استفاده کند، این نمونه بین چندین کاربر به اشتراک گذارده میشود. در رایانش ابری نیز از معماری چند مستاجری استفاده میشود، به همین خاطر از چند مستاجری به عنوان یکی از مزایای رایانش ابری یاد میشود. در این پروژه قصد داریم، مفهوم چند مستاجری در رایانش ابری، انواع رویکردهای چند مستاجری در رایانش ابری،پایگاه داده چند مستاجری، رویکردهایی برای مدیریت داده را به همراه مزایا و معایب آنها و در پایان برخی از الگوریتمهای تخصیص منابع برای برنامه کاربردی SaaSرا مورد بررسی قرار دهیم.فهرست مطالبفصل اول. 10مقدمه ای بر رایانش ابری.. 101-1- مقدمه. 11-2- تعریف رایانش ابری.. 11-3- ردهبندی رایانش ابری.. 41-3-1- معماری ابر. 41- 3-2- مدیریت مجازی سازی.. 51-3-3- سرویسها51-3-4-تحملپذیری عیب.. 51-3-5- متعادل کردن بار51-3-6- قابلیت همکاری.. 51-4- ویژگیهای رایانش ابری.. 61-4-1- سرویس خودکاربرمبنای درخواست.. 61-4-2- دسترسی گسترده ازطریق شبکه. 61-4-3- انبارهسازی منابع. 71-4-4- انعطافپذیری سریع. 71-4-5- سرویس اندازهگیری شده71-5- چالشهای موجوددررایانش ابری.. 71-5-1- کارایی.. 81-5-2- امنیت وحریم خصوصی.. 81-5-3- سیاستهای امنیتی.. 91-5-4- قابلیت اطمینان. 91-5-5- کنترل. 91-5-6- نظارت.. 91-5-7- سرویسهای سطح بالا. 101-5-8- عدم ایجاد قابلیت همکاری.. 101-5-8- توافقنامهسطح سرویس... 101-5-9- قفل شدن داده واستانداردسازی.. 111-5-10- دسترسپذیری سرویس... 111-5-11- معیارها121-5-12- هزینهها121-5-13- هزینههای پهنای باند. 121-5-14- مدیریت تغییرات.. 121-5-15- مدیریت منبع و راندمان انرژی.. 121-5-16- زمانبندی.. 131-6- لایههاوخدمات دررایانش ابر. 131-6-1- نرم افزاربه عنوان سرویس... 141-6-2- پلتفرم به عنوان سرویس... 151-6-3- زیرساخت به عنوان سرویس... 161-7- نتیجهگیری.. 17فصل دوم. 18مقدمه ای برچند مستاجری.. 182-1- مقدمه. 192-2- تعریف چندمستاجری.. 192-3- چندمستاجری دربرابرچندکاربری.. 202-4- چندمستاجری دربرابرچندنمونهایی.. 202-5- مشخصات کلیدی ازچندمستاجری.. 212-5-1- بهرهوری بیشترازمنابع سختافزاری.. 212-5-2- استفاده ارزانترازبرنامهها212-5-3- مفیدبودن. 212-5-4- کارمرتبط.. 212-6- معماری چندمستاجره222-7- مدلهای تکامل یافته. 232-8-رویکردمفهومی ماژولار برای مهندسی معماریSaaSچندمستاجره242-8-1- طراحی ماژولارچندمستاجری.. 242-8-2- مدلسازی ماژولار242-8-3- تزریق ماژولار242-8-4- معماری پیشنهادشده درمهندسیSaaSچندمستاجری.. 252-9- نتیجهگیری.. 27فصل سوم. 28مدیریت داده چندمستاجری.. 283-1- انواع چندمستاجری.. 293-1-1- مدل تک شمایی(مدل مشترک)293-1-2- مدل چندشمایی.. 303-2- رویکردهای مدیریت داده چندمستاجری.. 313-2-1- پایگاه داده جداگانه. 313-2-2- پایگاه داده مشترک،شماهای مجزا323-2-3- پایگاه داده مشترک،شمامشترک.. 333-3- انتخاب رویکرد. 343-3-1- ملاحظات اقتصادی.. 343-3-2- ملاحظات امنیتی.. 353-3-3- ملاحظات مستاجر. 35فصل چهارم. 37مدیریت منابع نرم افزارهای چندمستاجره374-1- مقدمه. 384-2- هدف ازتخصیص منابع سیستم برای برنامههای کاربردیSaaSچندمستاجره384-3- مدل ریاضی مسئله تخصیص منابع سیستم. 394-4- الگوریتم تخصیص منابع سیستم بامستاجرQoSگرا414-5- آزمایش وآنالیز. 454-7- نتیجه گیری.. 49فصل پنجم. 50نتیجه گیری وپیشنهادات.. 505-1 نتیجه گیری.. 515-2 پیشنهادات.. 52منابع ومآخذ. 53 فهرست اشکالشکل1-1- همگرایی فیلدهاي تکنولوژي ومشارکت درظهور رایانش ابري.. 4شکل1-2- نرمافزاربه عنوان سرویس... 14شکل 1-3- پلتفرم به عنوان سرویس... 15شکل1-4- زیرساخت به عنوان سرویس... 16شکل2-1- چهارلایه مدل تکامل یافته SaaS. 22شکل2-2- معماری پیشنهادشده درمهندسی SaaS چندمستاجر. 25شکل 3-1- چندمستاجری بااستفاده ازمدل تکشمایی.. 28شکل 3-2- چندمستاجری بااستفاده ازمدل چندشمایی.. 29شکل 3-3- پایگاه داده جداگانه برای هرمستاجر. 30شکل 3-4- مجموعه مجزا ازجداول دریک پایگاه داده مشترک برای هرمستاجر. 31شکل 3-5- تمام مستاجران مجموعه یکسان ازجداول رابه اشتراک میگذارندویک ID مستاجرهرمستاجررابه ردیفهای یکه صاحب آن است،اختصاصمیدهد.32شکل 3-6- مقایسه هزینه بین رویکردمجزاورویکردمشترک.. 33شکل 3-7-عوامل تاثیرگذار ملاحظات مستاجردررویکرد مجزاو رویکردمشترک.. 35 فهرست جداولجدول4-1- کیفیت نتایج از 2 الگوریتم. 46جدول 4-2- زمان اجرای 2 الگوریتم. 47جدول 4-3- سیاست انتخاب از2 الگوریتم. 48
مفاهیم و رویکردهای چند مستاجری (Multi-Tenant) در رایانش ابری
عنوان پایان نامه: مفاهیم و رویکردهای چند مستاجری (Multi-Tenant) در رایانش ابریپروژه دوره کارشناسی- مهندسی فناوری اطلاعاتفرمت فایل: wordتعداد صفحات: 65شرح مختصر:مدل رایانشی بر پایه ي شبکههای بزرگ کامپیوتری مانند اینترنت است که الگویی تازه برای عرضه، مصرف تحویل سرویسهای فناوری اطلاعات (شامل سخت افزار، نرم افزار، اطلاعات، و سایر منابع اشتراکی رایانشی) با به کارگیری اینترنت ارائه میکند. رایانش ابری راهکارهایی برای ارائه ي خدمات فناوری اطلاعات به شیوههای مشابه با صنایع همگانی (آب،برق،تلفن و ...) پیشنهاد میکند. این بدین معنی است که دسترسی به منابع فناوری اطلاعات در زمان تقاضا و براساس میزان تقاضا ی کاربر به گونهای انعطافپذیر و مقیاسپذیر از راه اینترنت به کاربر تحویل داده میشود. معماری رایانش ابری در درجه اول یک معماری مبتنی بر سرویس چند مستاجرهاست. چند مستاجری در دانش رایانه اشاره به شیوه ای در طراحی معماری سیستمهایی است که نرم افزار را به صورت سرویس ارائه میدهند(SaaS[1]). یک سیستم چند مستاجری یک نمونه در حال اجرای برنامه را بین گروهی از اجاره کنندگان (مشتریهای سرویس) به اشتراک میگذارد. به جای اینکه هر کاربر از یک نمونه در حال اجرای برنامه اختصاصی استفاده کند، این نمونه بین چندین کاربر به اشتراک گذارده میشود. در رایانش ابری نیز از معماری چند مستاجری استفاده میشود، به همین خاطر از چند مستاجری به عنوان یکی از مزایای رایانش ابری یاد میشود. در این پروژه قصد داریم، مفهوم چند مستاجری در رایانش ابری، انواع رویکردهای چند مستاجری در رایانش ابری،پایگاه داده چند مستاجری، رویکردهایی برای مدیریت داده را به همراه مزایا و معایب آنها و در پایان برخی از الگوریتمهای تخصیص منابع برای برنامه کاربردی SaaSرا مورد بررسی قرار دهیم.فهرست مطالبفصل اول. 10مقدمه ای بر رایانش ابری.. 101-1- مقدمه. 11-2- تعریف رایانش ابری.. 11-3- ردهبندی رایانش ابری.. 41-3-1- معماری ابر. 41- 3-2- مدیریت مجازی سازی.. 51-3-3- سرویسها51-3-4-تحملپذیری عیب.. 51-3-5- متعادل کردن بار51-3-6- قابلیت همکاری.. 51-4- ویژگیهای رایانش ابری.. 61-4-1- سرویس خودکاربرمبنای درخواست.. 61-4-2- دسترسی گسترده ازطریق شبکه. 61-4-3- انبارهسازی منابع. 71-4-4- انعطافپذیری سریع. 71-4-5- سرویس اندازهگیری شده71-5- چالشهای موجوددررایانش ابری.. 71-5-1- کارایی.. 81-5-2- امنیت وحریم خصوصی.. 81-5-3- سیاستهای امنیتی.. 91-5-4- قابلیت اطمینان. 91-5-5- کنترل. 91-5-6- نظارت.. 91-5-7- سرویسهای سطح بالا. 101-5-8- عدم ایجاد قابلیت همکاری.. 101-5-8- توافقنامهسطح سرویس... 101-5-9- قفل شدن داده واستانداردسازی.. 111-5-10- دسترسپذیری سرویس... 111-5-11- معیارها121-5-12- هزینهها121-5-13- هزینههای پهنای باند. 121-5-14- مدیریت تغییرات.. 121-5-15- مدیریت منبع و راندمان انرژی.. 121-5-16- زمانبندی.. 131-6- لایههاوخدمات دررایانش ابر. 131-6-1- نرم افزاربه عنوان سرویس... 141-6-2- پلتفرم به عنوان سرویس... 151-6-3- زیرساخت به عنوان سرویس... 161-7- نتیجهگیری.. 17فصل دوم. 18مقدمه ای برچند مستاجری.. 182-1- مقدمه. 192-2- تعریف چندمستاجری.. 192-3- چندمستاجری دربرابرچندکاربری.. 202-4- چندمستاجری دربرابرچندنمونهایی.. 202-5- مشخصات کلیدی ازچندمستاجری.. 212-5-1- بهرهوری بیشترازمنابع سختافزاری.. 212-5-2- استفاده ارزانترازبرنامهها212-5-3- مفیدبودن. 212-5-4- کارمرتبط.. 212-6- معماری چندمستاجره222-7- مدلهای تکامل یافته. 232-8-رویکردمفهومی ماژولار برای مهندسی معماریSaaSچندمستاجره242-8-1- طراحی ماژولارچندمستاجری.. 242-8-2- مدلسازی ماژولار242-8-3- تزریق ماژولار242-8-4- معماری پیشنهادشده درمهندسیSaaSچندمستاجری.. 252-9- نتیجهگیری.. 27فصل سوم. 28مدیریت داده چندمستاجری.. 283-1- انواع چندمستاجری.. 293-1-1- مدل تک شمایی(مدل مشترک)293-1-2- مدل چندشمایی.. 303-2- رویکردهای مدیریت داده چندمستاجری.. 313-2-1- پایگاه داده جداگانه. 313-2-2- پایگاه داده مشترک،شماهای مجزا323-2-3- پایگاه داده مشترک،شمامشترک.. 333-3- انتخاب رویکرد. 343-3-1- ملاحظات اقتصادی.. 343-3-2- ملاحظات امنیتی.. 353-3-3- ملاحظات مستاجر. 35فصل چهارم. 37مدیریت منابع نرم افزارهای چندمستاجره374-1- مقدمه. 384-2- هدف ازتخصیص منابع سیستم برای برنامههای کاربردیSaaSچندمستاجره384-3- مدل ریاضی مسئله تخصیص منابع سیستم. 394-4- الگوریتم تخصیص منابع سیستم بامستاجرQoSگرا414-5- آزمایش وآنالیز. 454-7- نتیجه گیری.. 49فصل پنجم. 50نتیجه گیری وپیشنهادات.. 505-1 نتیجه گیری.. 515-2 پیشنهادات.. 52منابع ومآخذ. 53 فهرست اشکالشکل1-1- همگرایی فیلدهاي تکنولوژي ومشارکت درظهور رایانش ابري.. 4شکل1-2- نرمافزاربه عنوان سرویس... 14شکل 1-3- پلتفرم به عنوان سرویس... 15شکل1-4- زیرساخت به عنوان سرویس... 16شکل2-1- چهارلایه مدل تکامل یافته SaaS. 22شکل2-2- معماری پیشنهادشده درمهندسی SaaS چندمستاجر. 25شکل 3-1- چندمستاجری بااستفاده ازمدل تکشمایی.. 28شکل 3-2- چندمستاجری بااستفاده ازمدل چندشمایی.. 29شکل 3-3- پایگاه داده جداگانه برای هرمستاجر. 30شکل 3-4- مجموعه مجزا ازجداول دریک پایگاه داده مشترک برای هرمستاجر. 31شکل 3-5- تمام مستاجران مجموعه یکسان ازجداول رابه اشتراک میگذارندویک ID مستاجرهرمستاجررابه ردیفهای یکه صاحب آن است،اختصاصمیدهد.32شکل 3-6- مقایسه هزینه بین رویکردمجزاورویکردمشترک.. 33شکل 3-7-عوامل تاثیرگذار ملاحظات مستاجردررویکرد مجزاو رویکردمشترک.. 35 فهرست جداولجدول4-1- کیفیت نتایج از 2 الگوریتم. 46جدول 4-2- زمان اجرای 2 الگوریتم. 47جدول 4-3- سیاست انتخاب از2 الگوریتم. 48