فی دوو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

فی دوو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

دانلود مقاله گزارش فنی Grid Computing

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

 

 

چکیده
Grid Computing
هدف Grid Computing به اشتراک گذاری منابع در یک محیط پویا و احتمالاً ناهمگن است . این منابع با سیاستهای مختلف در دسترس هستند . این "به اشتراک گذاری" عمدتاً برای اهداف محاسباتی برای مقاصد علمی است اما در موارد اقتصادی نیز کاربرد دارد . این منابع می توانند منابع گوناگونی از جمله CPU ، هارد دیسک ، نرم افزار و سنسورها باشند .
در این گفتار مفاهیم ، مزیت ها و کاربردهای Grid را بررسی می کنیم ، یک معماری برای Grid معرفی می کنیم و مدل OGSA را بررسی می کنیم . یک مدل کلی برای برنامه نویسی تحت Grid بیان می کنیم و جزئیات این مدل را برای مسائل Back-track بررسی می کنیم و درخت خاکستری را معرفی می کنیم . در نهایت مسئله ی N – وزیر را در محیط Grid حل می کنیم و برای نشان دادن قدرت محاسبه ی موازی ، نتایج عمل ضرب ماتریس با استفاده از ده ماشین را بیان می کنیم .

واژه های کلیدی
Grid ، Grid Computing ، مجازی سازی ، سازمان مجازی ، مسائل NP ، درخت خاکستری ، N- وزیر، OGSA ، پردازش موازی ، ریزکار .

فهرست مطالب
عنوان صفحه
مقدمه.............................................................................................................................................................
فصل یکم – Grid Computing چیست ؟.........................................................................................
فصل دوم – مزیت های Grid Computing ....................................................................................
2-1- استفاده مؤثر از منابع.................................................................................................................
2-2- قابلیت محاسبه موازی.................................................................................................................
2-3- منابع مجازی و سازمان های مجازی ........................................................................................
2-4- دسترسی به منابع اضافه ................................................................................................................
2-5- متعادل سازی استفاده از منابع...................................................................................................
2-6- قابلیت اطمینان ............................................................................................................................
2-7- مدیریت .............................................................................................................................................
فصل سوم- مفاهیم و معماری...........................................................................................................................
3-1- سازمان های مجازی و Grid...........................................................................................................
3-1-1- چالش های تکنیکی در به اشتراک گذاشتن ..........................................................................
3-1-2-سیر تکامل تکنولوژی Grid..........................................................................................................
3-2- معماری Gri........................................................................................................................................
3-2-1- Fabric : رابط هایی برای کنترل های محلی .....................................................................
3-2-2- Connectivity : برقراری ارتباط ساده و امن ...................................................................
3-2-3 Resource : به اشتراک گذاشتن یک منبع .....................................................................
3-2-4- Collective : هماهنگی چندین منبع ...................................................
3-2-5- Application......................................................................................................................
3-3- پیاده سازی معماری Grid .........................................................................................................
3-3-1-Globus Toolkit v2.0 ...................................................................................................
3-3-1-1- Fabric............................................................................................................................
3-3-1-2- Connectivity............................................................................................................
3-3-1-3- Resource......................................................................................................................
3-3-1-4- Collective......................................................................................................................
3-3-2- Open Grid Services Architecture ...............................................................
فصل چهارم – مدلی برای برنامه نویسی ...............................................................................................
4-1 تعریف محیط و هدف ..................................................................................................................
4-2- المان ها .........................................................................................................................................
4-2-1- کار..............................................................................................................................................
4-2-2- قسمت کردن ...........................................................................................................................
4-2-3- ریزکار.........................................................................................................................................
4-2-4- منبع محاسباتی......................................................................................................................
4-2-5- زمانبند.........................................................................................................................................
4-2-6- ذخیره کننده ...........................................................................................................................
4-3- مدل برنامه نویسی ، به صورت شبه کد .................................................................................
4-3-1 – طرف منابع محاسباتی ...........................................................................................................
4-3-2- طرف زمانبند ............................................................................................................................
4-3-3- تقسیم کننده ..............................................................................................................................
4-4- فلوچارت و کمی از جزئیات برنامه نویسی ..................................................................................
4-4-1- فلوچارت طرف زمانبند ...............................................................................................................
4-4-2- فلوچارت طرف منبع محاسباتی .............................................................................................
4-5- روشی برای تقسیم کردن در مسائل Back-track..............................................................
4-5-1- ساختمان داده ی گره ...............................................................................................................
4-5-2- درخت خاکستری .....................................................................................................................
4-5-3- قطع کردن درخت ......................................................................................................................
4-5-4 زمانبندی ......................................................................................................................................
4-5-5- نکات تکمیلی ..........................................................................................................................

 

 

 

 


فهرست شکلها
عنوان صفحه
شکل 1-1 – مراحل مجازی سازی.................................................................................................
شکل 2-1- Grid منبع نامتجانس و از نظر جغرافیایی از هم جدا را مجازی سازی می کند
شکل 2-2- کارها به جاهایی که بار کمتری دارند برده می شوند .............................................
شکل 2-3- پیکر بندی Grid در مواقع بحرانی ...........................................................................
شکل 2-4- مدیران می توانند سیاست های خاصی را تنظیم کنند ............................................
شکل 3-1- یک سازمان مجازی..............................................................................................................
شکل 3-2- سیر تکامل تکنولوژی Grid...............................................................................................
شکل 3-3- لایه های معماری Grid...................................................................................................
شکل 3-4- مثالی از مکانیزم Globus Toolkit................................................................................
شکل 4-1-المان های سیستم ................................................................................................................
شکل 4-2- قسمت های مختلف سیستم ..............................................................................................
شکل 4-3 – قسمتی از فلوچارت طرف زمانبند...................................................................................
شکل 4-4- فلوچارت طرف زمانبند........................................................................................................
شکل 4-5- طرف منبع محاسباتی.........................................................................................................
شکل 4-6- درخت متقارن و منابع متقارن...........................................................................................
شکل 4-7- درخت متقارن و منابع نامتقارن.........................................................................................
شکل 4-8- درخت نامتقارن و منابع متقارن........................................................................................
شکل 4-9- درخت نامتقارن و منابع نامتقارن......................................................................................
شکل 4-10- مراحل زمانبندی ...............................................................................................................
شکل 4-11 مراحل زمانبندی.....................................................................................................................
مراجع و منابع.........................................................................

 

 

 


مقدمه
واژه ی Grid Computing در اواخر دهه نود در مورد ایجاد قابلیت دسترسی ساده به منابع محاسباتی مانند آنچه در مورد انرژی الکتریسیته در شبکه برق وجود دارد توسط آقایانIan Foster وCarl Kesselman در کتاب “ The Grid : Blue print for new computing infrastructure ” مطرح شد . آنها در آن کتاب در مورد Grid این طور نوشتند :
" Grid محاسباتی یک زیر ساخت نرم افزاری و سخت افزاری است که قابلیت استفاده از تجهیزات محاسباتی را قابل اطمینان ، به صورت کم خرج ، فراگیر و سازگار فراهم می آورد .
در سال 2000 آنها با همکاری Steve Tuecke مقاله ای با عنوان “The anatomy of the grid” نوشتند و در آنجا هدف از Grid را اینگونه معرفی کردند :
" به اشتراک گذاری متوازن منابع برای حل مسئله در یک محیط پویا ، شامل یک سازمان مجازی تشکیل شده صنعت "
و بعد اضافه کردند که :
" به اشتراک گذاری منابع که ما از آن صحبت می کنیم ، مبادله ی فایل نیست . بلکه منظور ما دسترسی مستقیم به کامپیوترها ، نرم افزارها ، داده ها و دیگر منابع است . این به اشتراک گذاری تحت کنترل کامل صاحب منبع است . مجموعه ای از افراد و یا شرکت ها که این نوع به اشتراک گذاری را داشته باشند ، سازمان مجازی خوانده می شود "
بعداً آقای Foster در مقاله ی “ What is the grid ?”، Grid را سیستمی تعریف می کند
که سه ویژگی زیر را داشته باشد .
 مجموعه ای از منابع هماهنگ که دارای یک مدیریت مرکزی نیستند .
 از Interface ها و پروتکل های استاندارد ، باز و عام – منظوره بهره می برند .
 کیفیت سرویسی که کل سیستم ارائه می دهد بزرگتر از کیفیت سرویس هر کدام از منابع است .
تمام مفاهیم بالا در واقع Grid را از زاویه دید مختلفی بررسی می کنند ولی بصورت ساده هدف Grid به اشتراک گذاری منابع بصورت هماهنگ در یک محیط ( احتمالاً ) ناهمگن و پویا است .

 

 

 

 

فصل یکم : Grid Computing چیست ؟
Grid Computing می تواند معنی های مختلفی برای افراد مختلف داشته باشد . تصور مشهور در مورد Grid ، چیزی شبیه شبکه ی برق ( Power Grid ) است که کاربران ( استفاده کنندگان از وسایل برقی ) بدون توجه به اینکه این برق از کجا می آید ، الکتریسیته را از پریز می گیرند .
با این دید در مورد Grid Computing ، می توان " Computing " را به عنوان قدرت ( انرژی برق در نظر گرفت و کاربران ( یا برنامه ها ) به منابع محاسباتی ( پردازنده ها ، ذخیره کننده ها ، داده ها ، برنامه ها و غیره ) دسترسی پیدا می کند و اهمیتی ندارد که این منابع از نظر فیزیکی کجا قرار گرفته اند و یا تکنولوژی مورد استفاده در آنها ، سخت افزار و نرم افزار آنها چیست .
این دید از Grid Computing می تواند خلاقیت کسی را برانگیزد و در نهایت این ایده به حقیقت بپیوندد ولی در این راه مشکلات تکنیکی زیادی وجود دارد که باید حل شود . اگر این هدف به عنوان هدف نهایی در نظر گرفته شود ، مراحل کوچکتر زیادی باید طی شود و هر کدام از این مراحل مزیت های خود را دارند و تا اندازه ای ما را به هدف نزدیک می کنند .
پسGrid Computing را می توان مانند یک مسیر جذاب از تکنولوژی ها و راهکار های مختلف دید که طی کردن این مسیر ما را به هدف نهایی نزدیکتر می کند . قسمت مهم این پیشرفت در محاسبات توزیع شده است که امکان پیاده سازی برنامه ها در سیستمی که از سازمان های مختلف تشکیل شده است برای به اشتراک گذاشتن منابع را فراهم می آورد . به طور خلاصه امکان" مجازی سازی" را فراهم می آورد . مجازی سازی در زمینه تکنولوژی ، Platform ها و سازمانها . این مجازی سازی فقط با استـاندارد های بـاز امکان پذیر است . استـاندارد های بـاز کمک می کنند که مطمئن
برنامه ها می توانند بصورت شفاف سیستم حاوی منابع را ببینند . [kessel 2004] .
محیطی که می خواهد قابلیت استفاده از منابع بصورت شفاف در یک محیط توزیع شده و نامتجانس را فراهم کند ، نه فقط نیاز دارد که منابع را مجازی سازی کند ، بلکه تکنولوژی و استانداردهایی برای زمان بندی ، مدیریت ، امنیت و موارد دیگر نیاز دارد . Grid Computing می تواند در هر مرحله ای از مجازی سازی تعریف شود . اینکه مجازی سازی تا چه مرحله ای انجام شود ، به نظر استفاده کننده بستگی دارد ولی حتی در یک مرحله ی پایین مجازی سازی نیز می توان گفت که یک سیستم مبتنی بر Grid تولید شده است .
این مراحل در شکل 1-1 نشان داده شده است . از قسمت پایین سمت چپ ، مجازی سازی از ساختن چندین ماشین مجازی بر روی منحنی حرکت می کنیم به سیستم هایی شامل چند کامپیوتر متجانس و توزیع شده می رسیم . مجازی سازی فقط به سرورها و CPU ها محدود نمی شود . بلکه تا حافظه ها ، شبکه ها و یا حتب برنامه ها نیز گسترده می شود . وقتی بر روی منحنی حرکت را ادامه می دهیم به مجازی سازی بر روی منابع غیر مشابه می رسیم . مرحله ی بعد مجازی سازی شرکت ها ست ، نه فقط بر روی مراکز داده و دپارتمان ها ، بلکه بر روی سازمان های توزیع شده و بعد مجازی سازی در خارج از سازمان و در سطح اینترنت .

شکل 1-1- مراحل مجازی سازی
پیاده سازی های قبلی در زمینه Grid Computing به صورت داخل شرکتی وجود داشت ولی اکنون این پیاده سازی ها به سمت بیرونی شدن و در سطح چندین شرکت پیش می رود .
تفاوت Grid های درون شرکتی و Grid هایی که در سطح چندین شرکت وجود دارند مربوط به دامنه های امنیتی ، درجه ی ایزوله سازی ، نوع سیاست و حوزه ی آن می شود . اینگونه مسائل ، طبیعتاً مسائل بنیادی معماری نیستند بلکه مربوط به شرکت ها می شوند . آنها می خواهند مطمئن شوند که شکافی بین مدلهای محاسبات توزیع شده در بین شرکت های شرکت کننده و زیر ساختهای IT داخلی وجود ندارد .
Grid Computing استانداردهای باز ی وب سرویس ها را توسعه داده است تا با استفاده از آنها بتوان منابع محاسباتی را روی بستر اینترنت ارائه کرد . خیلی کم اتفاق می افتد که Grid بر روی یک محیط همگن پیاده سازی شود و معمولاً ما یک محیط ناهمگن سر و کار داریم .
اگر بیشتر بر روی راهکارهای محاسبات توزیع شده متمرکز شویم می توانیم Grid Computing را محاسبات توزیع شده بر روی منابع مجازی سازی شده تعریف کنیم . هدف ساختن یک کامپیوتر پر قدرت مجازی است . این کامپیوتر با استفاده از تعدادی منابع محاسباتی به هم پیوسته و احتمالاً ناهمگن ساخته شده است .

 


فصل دوم – مزیت های Grid Computing
در این فصل مزیت هایی که Grid Computing این است که برنامه ای که معمولاً روی ماشین خاصی اجرا می شود ، در شرایطی خاص به خاطر این که آن ماشین مشغول است ، در ماشین دیگری که کمتر مشغول است اجرا گردد .
برای این چندین سناریویی دو پیش نیاز وجود دارد . اول این که برنامه قابلیت اجرا در ماشین راه دور را داشته باشد . به عنوان مثال نباید به داده های روی ماشین اصلی وابسته باشد . دوم این که ماشین دوم ویژگی های سخت افزاری و نرم افزاری که در مورد نیاز آن برنامه است را داشته باشد .
برای مثال برنامه ای که بیشتر وقت خود را صرف محاسبه بر روی داده های ورودی می کند و خروجی تولید می کند احتمالاً ساده ترین و ایده آل ترین برنامه ای است که می توان با این Grid استفاده کرد . اگر مقدار ورودی و خروجی زیاد باشد ، باید فکر بیشتری شود که این برنامه بتواند به صورت مؤثر بر روی Grid اجرا شود . به نظر نمی رسد که از واژه ی " پردازنده ی راه دور " در Grid استفاده شود . چون معمولاً با تاخیر بسیار زیادی برای رساندن داده ها به پردازنده روبرو هستیم .
در بیشتر سازمان ها تعداد بسیار زیادی منابع محاسباتی وجود دارد که از توان آنها به درستی استفاده نمی شود . معمولاً بیشتر ماشین های رومیزی در یک روز کاری ، کمتر از 5 درصد مشغول هستند . در برخی از سازمان ها ماشین های سرور نیز در بیشتر اوقات بی کار هستند .Grid Computing بستری برای استفاده مؤثر از این منابع به وجود می آورد .
منابع محاسباتی تنها منابعی نیستند که ممکن است از آنها کم استفاده شود . ممکن است ماشینها
مقدار زیادی فضای استفاده نشده بر روی دیسک خود داشته باشند . Grid Computing ( به طور خاص Data Grid ) این فضاها را به فضای مجازی بزرگ ، " مجازی سازی " می کند و در نتیجه بستری برای استفاده مؤثر از فضاهای استفاده نشده فراهم می آورد .
اگر یک پردازش دسته ای به مقدار زیادی داده نیاز داشته باشد ، این داده ها می توانند در نقاط استـراتژیک مختلف پخش شوند و بنابـراین اگر این پردازش بخواهد در ماشین دیگری اجرا شود ، داده ها در آنجا هستند و نیازی نیست که به جای دیگری منتقل شود . این کار باعث افزایش کارایی می شود و نیز می توان از نسخه های گوناگون به عنوان نسخه ی پشتیبان برای وقتی که نسخه ی اصلی از بین رود استفاده کرد . این کار مزیت دیگر Grid ، متعادل کردن استفاده از منابع است .
ممکن است برای سازمانی یک پردازش غیر منتظره پیش آید و ماشینی که قرار است پردازش را انجام دهد بسیار مشغول باشد ، اگر این پردازش بتواند در بستر Grid اجرا شود ، می توان آن را به ماشین دیگری انتقال داد تا استفاده از منابع به صورت متعادل انجام گیرد . این متعادل سازی استفاده از منابع می تواند برای CPU ، حافظه و یا هر منبع دیگر موجود در Grid استفاده شود .
[jaco 2005]
2-2- قابلیت محاسبه ی موازی
محاسبات بزرگ قابلیت موازی سازی دارند یکی از مواردی است که Grid کاربرد گسترده ای دارد عـلاوه بر کـارهای تحقیقـاتی و علمـی این دید از Grid Computing در بیولـوژی ، مدل سـازی اقتصادی ، یافتن نفت ، انیمیشن سازی و غیره نیز کاربرد دارند .
ویژگی مشترک این کاربرها این است که برنامه را می توان به صورت موازی بر روی CPU های مختلف اجرا کرد . یک برنامه ای که می تواند تحت Grid اجرا شود و مقدار زیادی Grid نیاز دارد را می توان به عنـوان چندین ریز کار کوچک دید . اگر این ریز کـارها نیازی به مبادله ی اطلاعات با هم نداشته باشند و در واقع به هم وابستگی نداشته باشند ، در بهترین حالت به وسیله ی N پردازنده ( کامپیوتر ) با سرعت N برابر بیشتر از حالتی که به وسیله یک پردازنده پردازش می شود ، اجرا می گردد . به این نوع پردازش ها ، پردازش های قابل رشد گفته می شود .
اما موانعی بر سر راه قابل رشد بودن ، وجود دارد . اولین مشکل مربوط به الگوریتم کار می شود . اگر با توجه به الگوریتم مجبور باشیم که کار را فقط به تعداد محدودی ریز کار بشکنیم ، و در صورتی که بیشتر از آن تعداد CPU داشته باشیم ، نمی توانیم از تمام قدرت استفاده کنیم و این اولین مشکل است .
دومین مشکل مربوط به وقتی می شود که کارها به هم وابسته باشند . این منجر به رقابت می شود و قابلیت رشد را کم می کند . به عنوان مثال اگر تمام ریزکار ها مجبور باشند از یک فایل و یا پایگاه داده بخوانند و در آن بنویسند ، سرعت آن منبع داده عامل محدود کننده می شود .
فاکتـورهای دیگـر نیز باعث تأخیر مـی شوند . و در عمل از سرعت اجـرا می کاهند . برای مثال می توان به پهنای باند شبکه ، سرعت جابجایی پیام ، پروتکل های همزمان سازی ، پهنای باند منابع ذخیره سازی و تأخیرهای دیگر اشاره کرد . عوامل زیادی برای برنامه ای که قرار است بر روی Grid اجرا شود ، در نظر گرفته شود . باید به این نکته توجه کرد که هر برنامه ای را نمی توان موازی سازی کرد و آن را بر روی Grid اجرا کرد .
در حال حاضر هیچ ابزار کاربردی برای تبدیل کردن یک برنامه در حالت کلی به برنامه ی موازی وجود ندارد . ابزارهایی وجود دارد که به برنامه نویسان برای نوشتن برنامه های موازی کمک می کند ولی هنور هیچ ابزاری برای تبدیل برنامه ها وجود ندارد و این تبدیل اتوماتیک دانشی است که بر روی آن مطالعه می شود و اگر پیاده سازی آن ممکن باشد ، نیازمند مهارت برنامه نویسی و ریاضی زیادی است .
2-3- منابع مجازی و سازمان های مجازی
موارد دیگری که به وسیله ی Grid Computing ممکن می شود ، فراهم آوردن محیطی برای همکاری بین شرکت هاست . در گذشته محاسبات توزیع شده تا حدودی به این هدف نزدیک شده است ولی با Grid Computing این قابلیت می تواند گسترده تر نیز شود . چون Grid اسـتانداردهایی را برای اشتـراک گذاشتن منـابع در یک محیط نامتجـانس فـراهم می آورد . با استفاده از Grid یک سیستم محاسباتی بزرگ مجازی ، با منابع گوناگون تولید می شود .
سازمان های گوناگون ، منابع خود را به اشتراک می گذارند و سازمان مجازی می سازند تا با هم همکاری کنند و به هدف خاصی برسند . این سازمان ها هر کدام دارای ویژگی ها و سیاست های خاص خود هستند . این موضوع در شکل 2-1 نشان داده شده است .
به اشتـراک گذاری با داده ها شـروع مـی شود . این داده ها بصورت فایل و یا در پایگاه داده ذخیره اند . یک Data Grid استفاده از داده ها را یصورت مؤثرتری ممکن می سازد . فایل ها و پایگاه های داده می توانند از ماشین های زیادی استفاده کنند و در نتیجه فضای زیادی را بوجود آورند که از یک ماشین تنها کاراتر است . این پخش کردن داده ها مزیت های دیگری نیز دارد . از آن جمله می توان به افزایش پهنای باند و در برخی موارد نگه داشتن نسخه های پشتیبان اشاره کرد .
ولی به اشتراک گذاشتن فقط محدود به فایل ها نیست ، بلکه شامل دیگر منابع نیز می شود . به عنوان مثـال مـی توان به دستـگاه های خاص ، نرم افزارها ، سرویس ها و غیره اشاره کرد . ایـن منابع
" مجازی سازی " می شوند تا به یک شکل واحد در Grid نامتجانس ارائه شوند .

شکل 2-1- Grid منبع نامتجانس و از نظر جغرافیایی از هم جدا را مجازی سازی می کند .

2-4- دسترسی به منابع اضافه
همانطور که اشاره شد به غیر از CPU و حافظه ، Grid می تواند امکان استفاده از منابع دیگر را نیز فراهم کند . به عنوان مثال اگر کاربردی به پنای باند بیشتری برای استفاده از اینترنت ، برای پیاده سازی یک موتور جستجوی Data Mining داشته باشد ، کار می تواند به ریزکارها تقسیم شود و به ماشینهای دیگری که هر کدام اتصال جدایی به اینترنت دارند ، فرستاده شوند . اگر این ماشین ها از یک ارتباط به اشتراک گذاشته برای اینترنت استفاده کنند ، کارایی سیستم زیاد نخواهد بود .
ممکن است بعضی از ماشین ها دارای نرم افزار های گران قیمتی باشند ، اگر کابران به آنها نیاز داشته باشند ، Grid می تواند به آنها کمک کند تا کار خود را بر روی آن ماشین اجرا کنند .
بعضی از ماشین های Grid ممکن است دستگاه خاصی داشته باشند . خیلی از ما از چاپگرهای به اشتراک گذاشته شده استفاده کرده ایم ؛ به روشی مشابه ، Grid می تواند استفاده از دیگر دستگاه ها را برای کاربران ممکن کند . به عنوان مثال این دستگاه می تواند یک دستگاه DVD Writer سریع و گران قیمت باشد . بعضی از ماشین های روی Grid ممکن است به میکروسکپ های الکترونی مجهز باشند که قابلیت کنترل با کامپیوتر را دارند . در این موارد زمان بندی و مدیریت منابع موجود در Grid اهمیت زیادی پیدا می کند .
این دستگاه ها می توانند پیچیده تر نیز باشند مثل دستگاه عمل جراحی از راه دور . امروزه شاهد چاپگر هایی هستیم که به اشتراک گذاشته شده اند و در آینده شاهد استاندارد سازی روی دستگاه ها و منابع دیگر نیز خواهیم بود . تمام اینها باعث می شود که Grid مثل مجموعه ای از منابع دیده شود
2-5 متعادل سازی استفاده از - منابع
یک Grid منابع توزیع شده را که بر روی ماشین های جداگانه قرار گرفته اند ، متحد می کند تا یک سیستم یکپارچه بوجود آورد . مکانیزمی برای متعادل سازی استفاده از این منابع در Grid وجود دارد .
این مکانیزم زمانبندی است که ریزکارها را بر روی منابع بصورت متعادل توزیع می کند . همان طور که شکل 2-2 نشان می دهد این مکانیزم برای توزیع بار در یک سازمان بزرگ بسیار لازم است . این کار به دو روش انجام می شود .
 قسمت پرکار می تواند به ماشین های تقریباً بیکار هدایت شود .
 اگر تمام امکانات Grid مشغول باشد ، کارهای با اولویت پایین تر می توانند متوقف شوند تا فضا و امکانات کافی برای کارهای با اولویت بالاتر بوجود آید .
بدون زیر ساخت Grid این کار مشکل می گردد . باید توجه داشت که Grid نمی تواند معجزه کند ولی اگر کار قابل قسمت کردن باشد و تعداد کافی پردازنده وجود داشته باشد ، می توان گفت که Grid قدرت محاسباتی بالایی فراهم می کند .

شکل2-2- کارها به جاهایی که بار کمتری دارند برده می شوند
زمانبندی های پیشرفته نیز می تواند وجود داشته باشد تا به عنوان مثال مقدار ترافیک شبکه کاهش یابد یا پیام ها از راه های کوتاه تری هدایت شوند .
2-6- قابلیت اطمینان
سیستم های محاسباتی پیشرفته از سخت افزار های گران قیمت بهره می برند تا بتوانند قابلیت اطمینان بالاتری ارائه دهند . آنها با استفاده از سخت افزارها و مدارهای منطقی ساخته می شوند که در صورت بروز خطا و از کار افتادن ، قابلیت بازیابی دارند . همچنین ماشین هایی با چند پردازنده وجود دارد که در صورت بروز خطا و از کار افتادن یکی از پردازنده ها ، پردازنده ی دیگری می تواند جایگزین آن شود . برق برخی از سیستم ها از دستگاه های خاصی کنترل می شود و در صورت بروز مشکل ، ژنراتوری برای برق رسانی فعال می شود . تمام اینها یک سیستک مطمئن را بوجود می آورند ، ولی با هزینه ی زیاد .
در آینده شاهد دیدگاه جدیدی در قابلیت سیستم ها خواهیم بود که مبتنی بر سخت افزار و نرم افزار است . Grid شروع این تکنولوژی است . یک سیستم Grid می تواند به نسبت ارزان تر و از نظر جغرافیایی نیز گسترده باشد . بنابراین اگر مشکل از کار افتادن برق یا چیز دیگری در قسمتی ازسیستم پیش آید احتمالاً قسمت های دیگر تحت تأثیر قرار نخواهند گرفت . نرم افزار مدیریت Grid می تواند آن کار را به قسمت دیگری محول کند .
در شرایط بحرانی ، چندین نسخه از یک کار می تواند در ماشین های مختلف اجرا شود ، همانطور که در شکل 2-3 دیده می شود ، و بعد نتیجه می تواند برای بروز خطا یا موارد دیگر کنترل شود .

شکل 2-3 – پیکر بندی Grid در مواقع بحرانی
سخت افـزارهای کنونی از قابلیـت اطمینـان بـالایی برخوردار هستند و ایـن قابلیت اطمینان با Grid می تواند کامل تر شود .
2-7- مدیریت
مجازی سازی منابع در Grid و کنترل یک سیستم ناهمگن بزرگ ، موقعیت بهتری برای مدیریت زیرسـاخت های IT فراهم می آورد . مجـازی سازی منـابع ، مدیریت منـابع را در یک سیستم بزرگ ساده تر می سازد . در گذشته سازمان ها مسئول زیر ساخت های IT خود بودند و آنها را کنترل می کردند ولی با بوجود آمدن سـازمان های مجازی و ترکیب شدن Grid های سازمان های مختلف ، کنترل و مدیریت منابع ساده تر می گردد .

شکل 2-4- مدیران می توانند سیاست های خاصی را تنظیم کنند .

فصل سوم – مفاهیم و معماری
در این فصـل به هدف ، سیر تکامل ، معماری و پیـاده سازی یک سیستم Grid مـی پردازیم . واژه یGrid در اواخر دهه ی 1990 در مورد محاسبات توزیع شده برای مصارف علمی و فنی – مهندسی استفاده شد . از آن زمان به بعد این موضوع پیشرفت های زیادی داشته است . واژه ی Grid با موضوع های زیادی در ارتباط است ، از آن جمله می توان به شبکه های پیشرفته ، محاسبات خوشه ای و هوش مصنوعی اشاره کرد .
مفاهیم Grid در ابتدا برای به اشتراک گذاشتن منابع برای مصارف تحقیقاتی بوجود آمد . امروزه کاربردهای Grid از محاسبات پیشرفته و آنالیز کردن داده ها تا پایگاه های داده ی توزیع شده و همچنین به هم پیوسته ساختن تجهیزات علمی و کامپیوترها برای ذخیره سازی ، گسترده است . اما چیزی که این کاربردها را با هم مرتبط می سازد " نیاز" به اشتراک گذاشتن منابع و حل مشکلات به صورت پویا و در محیطی " نا متجانس" است .
به تازگی مشخص شده است که کاربرده های Grid فقط به مصارف علمی و تحقیقاتی محدود نمی شود ، بلکه در مورد اقتصادی نیز کاربرد دارد . با گسترش وب به عنوان یک تکنولوژی برای ارتباط ، تکنولوژی Grid نیز پیشرفت کرده است . هدف اولیه ی فن آوری اطلاعات این بوده است که مردم را در انجام دادن کارهای روزمره شان به صورت ساده تر ، یاری کند . با توجه به اینکه خیلی از کارهای روزمره با همکاری دیگران انجام می شود ، Grid می تواند نقش مؤثری در این همکاری ایفا کند .[grama 2003]
موفقیتGrid در دوره ی کنونی مدیون مفاهیم معماری خوب ، استاندارد سازی در نرم افزارهایی که در آن اجرا می شوند ، هماهنگ سازی با نیاز های امروز و گروهی از برنامه نویس های پویا از سراسر دنیاست که به پیشرفت این مفهوم کمک می کند . ترکیب این فاکتورها باعث شده که تجربیات جدیدی در این زمینه بوجود آید و این تجربیات باعث بوجود آمدن تعریف معماری سرویس گرای Grid ، OGSA شده است . تا کنون پروژه های مختلف هم در زمینه های اقتصادی و هم در زمینه ی علمی با استفاده از این معماری پیاده سازی شده است .
3- 1- سازمان های مجازی و Grid
سناریوهای زیر را در نظر بگیرید :
 شرکتی می خواهد در مورد مکان یکی از قسمت های خود که قرار است پیش بینی های پیچیده ی اقتصادی را انجام دهد ، تصمیم بگیرد . در این راه از شرکت ASP کمک می گیرد . شرکت مورد نظر اطلاعات تاریخی کافی و همچنین چیزهای مورد نیاز را در اختیار ASP قرار می دهد . در طول جلسه ی تصمیم گیری ، گفتگوهای مختلفی انجام می شود ولی اعضا ی جلسه در شهرهای مختلف قرار دارند .
 یک کنسرسیوم فنی می خواهد تحقیقاتی روی نسل جدید هواپیماهای مافوق صوت انجام دهد . برای این کار باید شبیه سازی دقیقی در مورد کل قسمت های هواپیما انجام شود . این برنامه ی شبیه سازی از قسمت های مختلفی که هر کدام را شرکت خاصی در کنسرسیوم نوشته است ، تشکیل شده است . هر قسمت از شبیه سازی بر روی کامپیوتر های شرکتی که آن را نوشته است ، اجرا می شود و به اطلاعات طراحی و داده های دیگر که توسط دیگر اعضاء پدید آمده است ، دسترسی دارد .
 یک تیم مدیریت بحران مسئول رسیدگی به پخش شدن مواد شییایی شده است . آنها با استفاده از وضعیت آب و هوای محلی مدل های خاک ، پیشرفت پخش شدن ماده ی شیمیایی را پیش بینی می کنند . آنها اثرات این پخش شدن را با استفاده از بررسی های جمعیتی و همچنین بررسی های جعرافیای مثل رودخانه ها و منابع آب محاسبه می کنند و طرحی کتاه مدت برای کم کردن اثرات مخرب آن طراحی می کنند . این تیم کار خود را با تخلیه ی محل و خبر دادن به بیمارستان ها و نهاد های مربوطه ادامه می دهند .
 هزاران فیزیک دان در صدها آزمایشگاه در سراسر دنیا گرد هم آمده اند تا یک حسگر را طراحی کنند ، بسازند و آزمایش و آنالیز کنند . این کار برای مؤسسه ی اروپایی CERN که در زمینه ی انرژی فعالیت می کند انجام می شود . در فاز آنالیز کردن ، آنها امکانات محاسباتی ، حافظه ها و شبکه های خود را به اشتراک می گذارند تا یک Data Grid بسازند که بتواند اطلاعات در حد پتا بایت را آنالیز کنند .
 یک زیست شناس می خواهد بداند که دارویی خاص ، چه تأثیری بر روی اتصالات بین عصب ها می گذارد و نیز می خواهد بداند تأثیر کلی آن بر کارکرد و کارایی مغز به چه صورت است . برای یافتن چوب جواب او باید شبیه سازی های سطح پایینی انجام دهد ، نتایج را به سطوح بالاتر نیز منتقل کند و شبیه سازی را در آنجا ادامه دهد . این شبیه سازی به اطلاعات زیادی نیاز دارد که در پایگاه داده های مختلف ذخیره شده است .
این مثال ها در موارد گوناگونی با هم متفاوت هستند : تعداد و نوع طرف های شرکت کننده ؛ نوع فعالیت ، طول و مقدار عملیات ، منابعی که به اشتراک در آمده اند . ولی چیز مشترکی نیز وجود دارد : در همه ی آنها ، منابع به اشتراک گذاشته می شوند و همچنین این به اشتراک گذاشتن خیلی بیشتر از مبادله ی پرونده و فایل است . در این مثال ها ، دسترسی مستقیم به برنامه ها ، کامپیوترها ، داده ها ، حسگرها و دیگر منابع وجود دارد . به عنوان مثال اعضای کنسرسیوم ، می توانند دسترسی کنترل شده ای به برنامه ها و داده های مشخصی را برای دیگر اعضا فراهم کنند و یا قدرت محاسباتی کامپیوتر های خود را به اشتراک بگذارند .
به صورت خلاصه تر چیزی که به صورت مشترک در این مثال ها دیده می شود " اشتراک منـابع
بصورت هماهنگ و متعادل ، و حل مسائل بصورت پویا در سازمان های مجازی " است . این به " اشتراک گذاشتن " که از آن صحبت می شود تنها به اشتراک گذاشتن فایل نیست ؛ بلکه دسترسی مستقیم به کامپیوترها ، نرم افزارها ، داده ها و دیگر منابع است که در صنعت و علم کاربرد دارد .
این به اشتراک گذاشتن با اجازه و کنترل صاحب منبع انجام می شود . او مشخص می کند که دقیقاً چه چیزی به اشتراک گذاشته می شود و چه کسی می تواند از آن استفاده کند . معنی واژه ی " سازمان مجازی" اینجـا مشخص مـی شود . سـازمان مجـازی به مجموعه ای از سـازمان ها گفته می شود که منابع خود را به اشتراک گذاشته اند تا به هدفی مشخص برسند . همانطور که مثال های بالا مشخصی می سازند ، سازمان های مجازی می توانند در مورد مختلفی بسیار متفاوت باشند ، در هدف حوزه ی کاری ، انـدازه ، مدت زمان ، سـاختار و بسـیاری چیزهای دیـگر ولی با وجود ایـن تفاوتها می توانیم ببینیم که در موارد بسیاری نیز شباهت دارند . بصورت کلی سیستمی برای به اشتراک گذاشتن بصورت خیلی انعطاف پذیر وجود داشته باشد . سیستم های ارتباطی می توانند شکل های گوناگونی داشته باشند ؛ از سیستم های Client-Server تا سیستم های Peer – to – Peer . و همچنین امکاناتی برای کنترل دقیق و پیشرفته بر روی مسائل و سیاست های مروط به اشتراک گذاشتن . برای دیدن منبع بصورت یک "سرویس" . در این صورت قابلیت های منبع می تواند بصورت استاندارد ارائه شود و استفاده از منبع ساده تر می گردد و نیازی نیست که کاربر بداند منبع از نظر فیزیکی در کجا قرار گرفته است یا نوع پیاده سازی منبع به چه صورتی است . این منابع میتوانند بصورت های گوناگونی مورد استفاده قرار گیرند ؛ بصورت چند کاربره یا تک کاربره .
اشتراک منـابع و سـازمان های مجازی چیزهای جدیدی نیستند . همچنین سیستم های توزیع شده ، شبکه ها ، سیستم های عامل و سیستم های امنیت اطلاعات بیش از 30 سال است که در جـریان هستند . ملی چیزی که جدید است ، گستـرش اینتـرنت و فن آوری شبکه است که بـاعث می شود به واقع بتوانیم در مورد به اشتراک گذاشتن منابع صحبت کنیم و بتوانیم سازمان های مجازی را در ابعادی بزرگ پیاده سازی کنیم .
3-1-1- چالش های تکنیکی در به اشتراک گذاشتن
سازمان مجازی که از آن صحبت کردیم می تواند کوچک یا بزرگ ، با طول عمر کم یا زیاد ، تشکیل شده از یک یا چند صنعت ، همگن یا ناهمگن باشد . یک سازمان مجازی خاص ممکن است بصورت سلسله مراتبی از سیستم های کوچک تر ساخته شده باشد . بعلاوه جدا از این تفاوت ها ، برنامه نویسان سازمان های مجازی با چیزهای مشترکی سرو کار دارند . همه قصد دارند که " کیفیت سرویس " بالاتری ارائه دهند . این کیفیت سرویس می تواند با معیارهای مختلفی سنجیده شود . به عنوان مثال این کیفیت می تواند با معیارهای امنیت سیستم ، توانایی تصحیح خطا و تحمل در برابر خطا یا کیفیت مدیریت منابع سنجیده شود .
از مثالی که در شکل 3-1 آمده است برای تشریح پیچیدگی هایی که برای توسعه ی برنامه ها در سازمان های مجازی با آنها روبرو هستیم ، استفاده می کنیم . شکل سه سازمان فیزیکی جدا از هم را نشان می دهد ؛ AirCar ، Goeing ، CycleRus . هر کدام از آنها می توانند در سازمان های مجازی مختلفی وجود داشته باشند و قدرت محاسباتی یا منابع دیگر را به اشتراک بگذارند .
AirCar و Goeingکه در زمینه ی هوا – فضا فعالیت می کنند ، هر دو عضو یک سازمان مجازی بین المللی هستند و نام این سازمان VO-Space است و در زمینه ی ساخت ماشین های فضایی پیشرفته فعالیت می کند . بعلاوه Goeing در یک کنسرسیوم برای به اشتراک گذاشتن Cycle شرکت دارد . نام آن VO-Cycles است و Cycle های استفاده نشده را به اشتـراک میگذارد و این کار برای انجام محاسبات پیشرفته استفاده می شود .
اشتراک منابع معمولاً بصورت شرطی انجام می شود : صاحب منبع تعیین می کند که چه زمانی منبع موجود است و می توان از آن استفاده کرد و چه کاری می توان با آن انجام داد . در شکل ، جملاتی که در گیومه آمده است ، شرایط استفاده از منبع یا سرویس را مشخص می کند . برای مثال
AirCar ممکن است به همکارانش در VO- Space فقط اجازه دهد که از امکانات محاسباتی شرکت فقط برای شبیه سازی های "ساده" استفاده کنند . همچنین مصرف کننده های یک سرویس یا منبع می توانند شرط هایی برای استفاده از آن داشته باشند . به عنوان مثال کاربران VO-Cycles ممکن است فقط منابع محاسباتی را قبول کنند که " امن" باشد . باید مشخص باشد که استفاده کننده از منبع چه کسی است و باید نوع عمل نیز مشخص باشد .

شکل 3-1- یک سازمان مجازی
رابطه ی " به اشتراک گذاشتن " می تواند با گذشت زمان و بصورت پویا تغییر کند . این تغییرات می تواند بر روی درگیر بودن منابع ، طبیعت دسترسی ها و طرفی که دسترسی برایش فراهم شده است ، انجام شود . لازم نیست که دسترسی ها بصورت مشخص برای کاربری خاص گفته شود بلکه می تواند بصورت تلویحی گفته شود . برای نمونه CycleRUS می تواند امکان دسترسی به منبع را فقط برای کاربری که " مشتری " باشد فراهم کند . پس ما به مکانیزمی که برای قرار دادن افراد در گروه های مختلف نیاز داریم . همچنین به عنوام مثال کسی که عضو VO-Cycles است باید بتواند بفهمد که به چه منابعی دسترسی دارد و نیز ممکن است بخواهد بداند که " کیفیت " آن چقدر است
برخی از اوقات این " به اشتراک گذاشتن " به صورت Client-Server نیست ، بلکه ممکن است
به صورت Peer-to-Peer انجام شود . در این شرایط ، فراهم آورندگان منبع می توانند مصرف کننده نیز باشند و این رابطه ی " به اشتراک گذاری " می تواند بین هر زیر مجموعه ای از طرف ها وجود داشته باشد . این روابط می توانند ترکیب شوند تا استفاده از منبع را متعادل کنند . هر کدام از این منابع توسط سازمانی فراهم شده اند ؛ به عنوان مثال در VO-Cycles یک محاسبه بر روی منبع شروع می شود و بعد بر روی منبع در جای دیگر ادامه می یابد .
یک منبع مشخص همگن است در جاهای مختلف و به روش های مختلف استفاده شود . به عنوان مثال یک کـامپیوتر ممکن است فقط برای یک قطعه خاص نرم افـزاری در نظر گرفته شده باشد .
این گونه شرط ها بر روی منابع ، محدودیت هایی را برای استفاده کنندگاه بوجود می آورد که باید در نظر گرفته شود . علاوه بر مواردی که در مورد امنیت و سیاست های دسترسی گفته شد ، موضوع دیگری نیز وجود دارد . استفاده کنندگان از منابع در سازمان مجازی ، معمولاً دنبال کیفیت سرویس خاصی هستند . و با کنار هم قرار گرفتن قسمت های مختلف در سازمان مجازی و رشد آن اهمیت زیادی پیدا می کند .
در گذشته معمولاً محاسبات در مراکز محاسبات خیلی به هم پیوسته صورت می گرفت ولی گسترش اینترنت و تجارت الکترونیک باعث شد زیر ساخت های فن آوری اطلاعات . در زمینه ی اقتصاد ، تجزیه شود . هم بصورت خارجی ( چون با گسترش فن آوری اطلاعات ، شبکه های خارجی ، منابع و سرویس ها را احاطه کردند ) و هم بصورت داخلی ( همانطور که تجهیزات IT بیشتر ناهمگن و بیشتر توزیع شدند ) . نتیجه ی نهایی ، تجزیه ی تجهیزات IT که خیلی به هم پیوسته بودند به تجهیزات توزیع شده تر و نامتجانس تر بود . شرکت ها باید این سرورهای توزیع شده و منابع داده را با هم جمع کنند تا بتوانند مشکلات هدایت کردن ، امنیت در سیستم توزیع شده و پراکنده کردن داده ها در تشـکیلات را حل کنند . در این راسـتا ، شـرکت ها شبـکه ها و منـابع خود را گسترش می دهند تا بتوانند خدمات بهتری ارائه دهند . در نتیجه ، کارهایی که قبلاً باید توسط سیستم های بزرگ و Mainframe انجام می شد ، اکنون برای هدایت شرکت ها ضروری است . در خیلی از موارد این یعنی استفاده ی مؤثر از تجهیزات و قدرت و به اشتراک گذاشتن منابع و این یعنی Grid !
3-1-2- سیر تکنولوژی Grid
تکنولوژی Grid ، مکانیزم هایی برای به اشتراک گذاشتن و هماهنگ کردن استفاده از منابع مختلف فراهم می آورد . Grid باعث می شود که سازمان هایی که از نظر جغرافیایی و ساختار سازمانی از هم جدا هستند با هم یک سازمان مجـازی بوجود آورند تا بتوانند کیفیت سـرویس خاصی را ارائه دهند .[foster 2006]
این تکنولوژی شامل این موارد است : راهکار های امنیتی که دسترسی مدیریت شده را پشتیبانی می کنند ؛ مدیریت منابع ، پروتکل ها و سرویس ها که ارتباط راه دور امن را پشتیبانی می کنند ؛ سرویس هایی برای مشخص شدن وضعیت منابع ؛ سرویس هایی برای جابجایی داده ها .
تکنولوژی Grid در طی ده ها سال تحقیق و توسعه هم در قسمت های تحقیقاتی و علمی ، و هم
در زمینه های صنعتی پدیدار شده است و اکنوان نیز ادامه می یابد . همان طور که شکل 3-2 نشان می دهد ، چهار فاز را برای این تکامل می توان در نظر گرفت که در ادامه به آنها می پردازیم .

شکل 3-2- سیر تکاملی تکنولوژی Grid
راه حل های سفارشی : در اوایل 1990 ، با پروژه هایی مثل Metacomputing و موارد مشابه ، توسعه ی Grid Computing آغاز شد . بیشتر تأکید بر این بود که کارها انجام شود و بر این که ببینند چه کارهایی می توانند با Grid انجام دهند . برنامه ها مستقیماً بر روی پروتکل های اینترنتی قرار می گرفتند و معمولاً کارهای کمی در مورد امنیت سیستم ها انجام می گرفت و کمتر مهم بود که برنامه ها بر روی هر کامپیوتری با هر سیستم سخت افزاری و نرم افزاری اجرا شود .
Globus Toolkit : از 1997 به بعد نسخه ی دوم Globus Toolkit که نرم افزاری متن – باز بود به عنوان استانداردی برای Grid Computing مورد استفاده قرار می گرفت . GT بر روی قابل استفاده بودن و به محیط خاصی وابسته نبودن ، تمرکز داشت . در این راستا GT2 پروتکلها ، API ها و سرویس هایی که در اکثر پروژه ها مورد استفاده قرار می گیرد را پیاده سازی کرد . با فراهم آوردن سرویس هایی برای شناسایی ، سرویسی برای پیدا کردن سرویس ها و منابع دیگر ، دسترسی به داده های سرویس های مختلف ، GT2 توسعه ی برنامه های مبتنی بر Grid را تسریع بخشید . همچنین با استاندارد سازی پروتکل ها ،GT باعث پیشرفت زیادی در برنامه نویسیGrid شده است .GT از استانداردهای اینترنت استفاده کرده و آنها را توسعه داده تا احتیاج های یک پروژه ی Grid را برطرف نماید . ولی بعضی از سرویس ها هم وجود دارند که توسـط GT بوجود آمده اند . از آن جمله می توان به GridFTP که برای جابجایی داده استفاده می شود اشاره کرد .
غیر از GT ، نرم افزارهای دیگری نیز وجود دارند از آن جمله می توان به Conder که یک برنامه برای محاسبات با بهره ی بالا است اشاره کرد .
Open Grid Service Architecture : در سال 2002 معماری سرویس گرای OGSA استاندارد سازی شد و پیاده سازی هایی از آن انجام شد که از آن جمله می توان به GT3 اشاره کرد که در سال 2003 به وجود آمد . GT3 مفاهیم و تکنولوژی های موجود در GT2 را توسعه داد و آنها را بر اساس معماری OGSA قرار دارد . OGSA قالبی برای قرار دادن سرویس های مختلف بوجود آورد .
سیستم های مدیریت شده و به اشتراک گذاشته شده ی مجازی : تعریف تکنیکی اولیه ی OGSA یک گام مهم به جلو است ولی هنوز کارهای زیادی باید انجام شود تا دید کامل Grid درک شود . با درست کردن برنامه ها بر روی زیر ساخت سرویس گرای OGSA ، سرویس های زیادی دیده می شوند که وابسته به Platform ای که روی آن اجرا می شوند ، نیستند . این سرویس ها می توانند در سیستم های بزرگ هم وجود داشته باشند ، فرم های غنی تری از به اشتراک گذاری را پشتیبانی کنند و کیفیت سرویس بالاتری را فراهم آورند که این کار با مدیریت های مختلف بر روی فعالیت ها صورت می گیرد . اینها باعث پیشرفت های زیادی در زمینه ی Grid می شود .
ما Grid را به عنوان یک سیستم شامل منابع توزیع شده ی هماهنگ که می توان توسط پروتکلهای استاندارد ، باز و عام– منظوره با آن ارتباط برقرار کرد و کیفیت سرویس خاصی را دریافت کرد ، تعریف می کنیم . در پایین المان های کلیدی را توضیح می دهیم :
 منابع توزیع شده ی هماهنگ : یک Grid از منابعی هماهنـگ و کاربرانی که در دامنه های مختلـف با کنترل های مختلـف زندگی می کنند تشکیل شده است . به عنوا

دانلود با لینک مستقیم


دانلود مقاله گزارش فنی Grid Computing

پایان نامه کامل در مورد رایانش ابری Cloud Computing (تعداد صفحات 187)کامل و دقیق و تست شده

اختصاصی از فی دوو پایان نامه کامل در مورد رایانش ابری Cloud Computing (تعداد صفحات 187)کامل و دقیق و تست شده دانلود با لینک مستقیم و پر سرعت .

پایان نامه کامل در مورد رایانش ابری Cloud Computing (تعداد صفحات 187)کامل و دقیق و تست شده


پایان نامه کامل در مورد رایانش ابری Cloud Computing (تعداد صفحات 187)کامل و دقیق و تست شده

افزایش لحظه ای کاربران و نیاز آنها به خدمات اینترنتی باعث شد که در اندک زمانی شرکت هایی که این گونه از خدمات را به کاربران ارائه می دادند ، با مشکلاتی نظیر عدم توانایی در پاسخگویی سریع به کاربران و افزایش هزینه هایشان روبرو شوند. از این رو بسیاری از این شرکت ها با سرمایه گذاری های هنگفت در زمینه های تحقیقاتی به فکر شیوه ای مؤثر و مقرون به صرفه برای سرویس دهی به حجم بالایی از کاربران افتادند و به این ترتیب محققان و صاحب نظران در سراسر جهان با مطالعه و الهام گرفتن از شیوه هایی که پیش از آن استفاده شده ب ود به فناوری نوین و کارآمدی به نام رایانش ابری دست یافتند. اهمیت و عملکرد رایانش ابری به گونه ای است که امروزه تمامی شرکت های بین المللی با تحقیقاتی گسترده و تلاشی خستگی ناپذیر در پی گسترش این فناوری بوده و هر روزه خدمات جدید و جالبی را در اختیار کاربران قرار می دهند تا بدین ترتیب سهم بیشتری از این بازار پر رونق را از آن خود نمایند.

فهرست :

مقدمه

تعاریف رایانش ابری

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

اهمیت و وضعیت رایانش ابری در عصر حاضر

بررسی محبوبیت واژه Cloud Computing

در مورد رایانش ابری IDC نظرسنجی مؤسسه

بررسی سود چهار شرکت بین المللی در زمینه رایانش ابری

میزان شغل و درآمد در زمینه های رایانش ابری

مزایای رایانش ابری

معایب رایانش ابری

بررسی باید و نبایدها در استفاده از رایانش ابری

چه کسانی می بایست از رایانش ابری استفاده نمایند؟

چه کسانی نباید از رایانش ابری استفاده نمایند ؟

تأثیر رایانش ابری بروی محیط زیست

چه زمانی تأثیر رایانش ابری بر روی سازمان ها حداکثر می شود ؟

مقدمه

معماری رایانش ابری

مشخصه های اصلی رایانش ابری

اجزای ابر

مشتریان

مرکز داده

سرورهای توزیع شده

زیرساخت های رایانش ابری

مجازی سازی

انواع مجازی سازی

مجازی سازی کامل

مجازی سازی برتر یا ابر مجازی سازی

مزایای مجازی سازی

پردازش گرید، مشبک، شبکه ای

SETI

NAREGI

کشف پروتئین های جدید و غنی کردن مواد غذایی

دلایل استفاده از پردازش مشبک

تفاوت های رایانش ابری و پردازش مشبک

کیفیت ارتباط در پردازش مشبک

معماری مبتنی بر سرویس

خصوصیات اصلی معماری مبتنی بر سرویس

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

ذخیره سازی در ابرها

قابلیت انتقال اطلاعات بین ابرها

معماری لایه های رایانش ابری

نرم افزار به عنوان سرویس (SaaS)

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

مزایای مدل نرم افزار به عنوان سرویس

موانع مدل سرویس دهیِ نرم افزار به عنوان سرویس

پلتفرم به عنوان سرویس (PaaS)

ویژگی های سرویس دهی PaaS

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

موانع مدل پلتفرم به عنوان سرویس

زیرساخت به عنوان سرویس (IaaS)

تفاوت مدل های IaaS و PaaS

تفاوت مدل های PaaS و SaaS

PaaS و SaaS امنیت در مدل های سرویس دهی

بررسی خدمات ارائه شده در لایه های رایانش ابری

خدمات ارائه شده در لایه SaaS

خدمات ارائه شده در لایه PaaS

خدمات ارائه شده در لایه IaaS

انواع ابرها در رایانش ابری

ابرهای خصوصی

مزایای ابرهای خصوصی

ابرهای عمومی

ابرهای هیبریدی، آمیخته، پیوندی

ابر انجمنی، گروهی

مقدمه

بررسی سیستم عامل های مبتنی بر رایانش ابری

Windows Azure

موارد کاربرد ویندوز Azure

خدمات ارائه شده در ویندوز   Azure

بخش های اصلی ویندوز Azure

میزان استقبال از ویندوز Azure

آموزش ثبت نام در ویندوز Azure

Google Chrome OS

Eye OS

Eye OS نگاه دقیق تر به امکانات و ویژگی های

Eye OS جوایز کسب شده توسط

Joli OS

متفاوت است ؟ Joli OS چرا سیستم عامل

Peppermint OS

You OS

Easy Peasy OS

ویژگی های اصلی   Easy Peasy OS

Ghost OS

G ho st ویژگی های مهمِ سیستم عامل

Cloudo OS

Desktop Two

معرفی سایر سیستم عامل های رایانش ابری

معرفی نرم افزارها و سرویس های مبتنی بر رایانش ابری

DropBox

Windows Live Sky Drive

Cloud Drive Amazon

Evernote

Hi Task

Zoho

Mindmeister

Panda Cloud Antivirus

Google Ducs

Cloud Printer

مزایای سرویسِ تحت وب Cloud Printer

معرفی سایر برنامه های رایانش ابری

مقدمه

تعریف امنیت

تعریف امنیت اطلاعات

دلایل اهمیت امنیت اطلاعات

امنیت اطلاعات در رایانش ابری

تهدیدات امنیتی رایانش ابری

نگرانی های امنیتی در پردازش ابری

فعالیت های مرتبط در حوزه امنیت رایانش ابری

کنترل دسترس

کنترل ذخیره سازی

جستجوی خصوصی همکار در ابر

مقدمه

نظرسنجی از مدیران درخصوص اهمیت رایانش ابری

نظرسنجی از مدیران درخصوص مشکلات رایانش ابری

تأثیر رایانش ابری در کاهش هزینه ها

تأثیر رایانش ابری در مورد تمرکز روی کسب و کار

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

رایانش ابری در ژاپن

رایانش ابری در استرالیا

رایانش ابری در ایالات متحده آمریکا

آلمان

جمهوری اسلامی ایران

رایانش ابری در ایران SWOT تحلیل

نقاط قوت

نقاط ضعف

فرصت ها

تهدیدها


دانلود با لینک مستقیم


پایان نامه کامل در مورد رایانش ابری Cloud Computing (تعداد صفحات 187)کامل و دقیق و تست شده

دانلود پایان نامه فارسی رایانش ابری یا محاسبات ابری – Cloud Computing

اختصاصی از فی دوو دانلود پایان نامه فارسی رایانش ابری یا محاسبات ابری – Cloud Computing دانلود با لینک مستقیم و پر سرعت .

دانلود پایان نامه فارسی رایانش ابری یا محاسبات ابری – Cloud Computing


دانلود پایان نامه فارسی رایانش ابری یا محاسبات ابری – Cloud Computing

 

 

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

 

 

نوع مطلب: پایان نامه

زبان: فارسی

قالب: پی دی اف (PDF) 

تعداد صفحات: 174

سال انتشار: 1392

محل ارائه: دانشگاه پیام نور

 

 

 چکیده

افزایش لحظه ای کاربران و نیاز آنها به خدمات اینترنتی باعث شد که در اندک زمانی شرکت هایی که این گونه از خدمات را به کاربران ارائه می دادند ، با مشکلاتی نظیر عدم توانایی در پاسخگویی سریع به کاربران و افزایش هزینه هایشان روبرو شوند. از این رو بسیاری از این شرکت ها با سرمایه گذاری های هنگفت در زمینه های تحقیقاتی به فکر شیوه ای مؤثر و مقرون به صرفه برای سرویس دهی به حجم بالایی از کاربران افتادند و به این ترتیب محققان و صاحب نظران در سراسر جهان با مطالعه و الهام گرفتن از شیوه هایی که پیش از آن استفاده شده بود به فناوری نوین و کارآمدی به نام رایانش ابری دست یافتند.

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

 

 

 فهرست مطالب:

فصل اول

مقدمه

2-1 تعاریف رایانش ابری

3-1 بررسی دیدگاه های مختلف در مورد رایانش ابری

4-1 اهمیت و وضعیت رایانش ابری در عصر حاضر

1-5 بررسی محبوبیت واژه Cloud Computing

1-6 نظرسنجی موسسه IDC در مورد رایانش ابری

7-1 بررسی سود چهار شرکت بین المللی در زمینة رایانش ابری

8-1 میزان شغل و درآمد در زمینه های رایانش ابری

9-1 مزایای رایانش ابری

10-1 معایب رایانش ابری

11-1 بررسی باید و نبایدها در استفاده از رایانش ابری

1-11-1 چه کسانی می بایست از رایانش ابری استفاده نمایند؟

2-11-1 چه کسانی نباید از رایانش ابری استفاده نمایند ؟

12-1 تأثیر رایانش ابری بروی محیط زیست

13-1 چه زمانی تأثیر رایانش ابری بر روی سازمان ها حداکثر می شود ؟

فصل دوم

1-2 مقدمه

2-2 معماری رایانش ابری

3-2 مشخصه های اصلی رایانش ابری

2-4 اجزای ابر

1-4-2 مشتریان

2-4-2 مرکز داده

3-4-2 سرورهای توزیع شده

5-2 زیرساخت های رایانش ابری

1-5-2 مجازی سازی

1-1-5-2 انواع مجازی سازی

1-1-1-5-2 مجازی سازی کامل

2-1-1-5-2 مجازی سازی برتر یا ابر مجازی سازی

2-1-5-2 مزایای مجازی سازی

2-5-2 پردازش گرید، مشبک، شبکه ای

1-2-5-2SETI

2-2-5-2 NAREGI

3-2-5-2 کشف پروتئین های جدید و غنی کردن مواد غذایی

4-2-5-2 دلایل استفاده از پردازش مشبک

5-2-5-2 تفاوت های رایانش ابری و پردازش مشبک

6-2-5-2 کیفیت ارتباط در پردازش مشبک

3-5-2WEB 2.0

4-5-2 معماری مبتنی بر سرویس

1-4-5-2 خصوصیات اصلی معماری مبتنی بر سرویس

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

6-2 ذخیره سازی در ابرها

2-7 قابلیت انتقال اطلاعات بین ابرها

2-8 معماری لایه های رایانش ابری

2-8-1 نرم افزار به عنوان سرویس (SaaS)

2-8-1-1 ویژگی های اصلی نرم افزار به عنوان سرویس

2-8-1-2 مزایای مدل نرم افزار به عنوان سرویس

2-8-1-3 موانع مدل سرویس دهی نرم افزار به عنوان سرویس

2-8-2 پلتفرم به عنوان سرویس (PaaS)

2-8-2-1 ویژگی های سرویس دهی PaaS

2-8-2-2 مزایای مدل پلتفرم به عنوان سرویس

2-8-2-3 موانع مدل پلتفرم به عنوان سرویس

2-8-3 زیرساخت به عنوان سرویس (IaaS)

2-8-3-1 تفاوت مدل های PaaS و IaaS

2-8-3-2 تفاوت مدل های SaaSو PaaS

2-8-3-3 امنیت در مدل های سرویس دهی SaaSو PaaSو IaaS

2-9 بررسی خدمات ارائه شده در لایه های رایانش ابری

2-9-1 خدمات ارائه شده در لایة SaaS

2-9-2 خدمات ارائه شده در لایة PaaS

2-9-3 خدمات ارائه شده در لایة IaaS

2-10 انواع ابرها در رایانش ابری

2-10-1 ابرهای خصوصی

2-10-1-1 مزایای ابرهای خصوصی

2-10-2 ابرهای عمومی

2-10-3 ابرهای هیبریدی، آمیخته، پیوندی

2-10-4 ابر انجمنی، گروهی

فصل سوم

3-1 مقدمه

3-2 بررسی سیستم عامل های مبتنی بر رایانش ابری

3-2-1 Windows Azure

3-2-1-1 موارد کاربرد ویندوز Azure

3-2-1-2 خدمات ارائه شده در ویندوزAzure

3-2-1-3 بخش های اصلی ویندوز Azure

3-2-1-4 میزان استقبال از ویندوز Azure

3-2-1-5 آموزش ثبت نام در ویندوز Azure

3-2-2 Google Chrome OS

3-2-3 Eye OS

3-2-3-1 نگاه دقیق تر به امکانات و ویژگی های Eye OS

3-2-1-2 جو ایز کسب شده توسط Eye OS

3-2-4 Joli OS

3-2-4-1 چرا سیستم عامل Joli OS متفاوت است؟

3-2-5 Peppermint OS

3-2-6 You OS

3-2-7Easy Peasy OS

3-2-7-1 ویژگی های اصلی Easy Peasy OS

3-2-8G.ho.st

3-2-8-1 ویژگی های مهمِ سیستم عامل G. ho. st

3-2-9Cloudo OS

3-2-10 Desktop Two

3-3 معرفی سایر سیستم عامل های رایانش ابری

3-4 معرفی نرم افزارها و سرویس های مبتنی بر رایانش ابری

3-4-1 DropBox

3-4-2 Windows Live Sky Drive

3-4-3 Cloud Drive Amazon

3-4-4 Evernote

3-4-5 Hi Task

3-4-6 Zoho

3-4-7Mindmeister

3-4-8 Panda Cloud Antivirurs

3-4-9 Google Docs

3-4-10 Cloud Printer

3-4-10-1 مزایای سرویسِ تحت وب Cloud Printer

3-5 معرفی سایر برنامه های رایانش ابری

فصل چهارم

4-1 مقدمه

4-2 تعریف امنیت

4-2-1 تعریف امنیت اطلاعات

4-3 دلایل اهمیت امنیت اطلاعات

4-4 امنیت اطلاعات در رایانش ابری

4-5 تهدیدات امنیتی رایانش ابری

4-6 نگرانی های امنیتی در پردازش ابری

4-7 فعالیت های مرتبط در حوزة امنیت رایانش ابری

4-7-1 کنترل دسترسی

4-7-2 کنترل ذخیره سازی

4-7-3 جستجوی خصوصی همکار در ابر

فصل پنجم

5-1 مقدمه

5-2 نظرسنجی از مدیران درخصوص اهمیت رایانش ابری

5-3 نظرسنجی از مدیران درخصوص مشکلات رایانش ابری

5-4 تأثیر رایانش ابری در کاهش هزینه ها

5-5 تأثیر رایانش ابری در مورد تمرکز روی کسب و کار

5-6 بررسی وضعیت کشورهای مختلف در زمینه رایانش ابری

5-6-1 رایانش ابری در ژاپن

5-6-2 رایانش ابری در استرالیا

5-6-3 رایانش ابری در ایالات متحده آمریکا

5-6-4 آلمان

5-6-5 جمهوری اسلامی ایران

5-7 تحلیل SWOT رایانش ابری در ایران

5-7-1 نقاط قوت

5-7-2 نقاط ضعف

5-7-3 فرصت ها

5-7-4 تهدید ها

 

 

کلمات کلیدی:

پایان نامه رایانش ابری، پایان نامه کامپیوتر، پروژه کامپیوتر، پروژه پایانی کامپیوتر، پایان نامه محاسبات ابری، پایان نامه کلود، سیستم های توزیع شده، سیستم های توزیعی، تز کامپیوتر، پایان نامه ارشد کامپیوتر، مقاله جدید رایانش ابری، مقاله 2015 محاسبات ابری، زمانبندی جریان کار، مقاله کامپیوتر، مقاله فارسی کامپیوتر، الگوریتم های زمانبندی رایانش ابری، الگوریتم های زمانبندی محاسبات ابری، روشهای زمانبندی رایانش ابری، روشهای زمانبندی محاسبات ابری، زنمانبندی، مقایسه الگوریتم های زمانبندی کار در رایانش ابری، مقایسه الگوریتم های زمانبندی وظایف در رایانش ابری، الگوریتم ژنتیک در زمانبندی رایانش ابری، الگوریتم ژنتیک موازی در رایانش ابری، الگوریتم تبرید شبیه سازی شده در زمانبندی رایانش ابری، رایانش ابری، محاسبات ابری، کلود، مقاله رایانش ابری، مقاله محاسبات ابری، شبیه سازی رایانش ابری، شبیه سازی محاسبات ابری، کلود سیم، کلود آنالیست، الگوریتم ژنتیک، الگوریتم زنبور عسل، الگوریتم Backfill ، توزان بار در رایانش ابری، توازن بار در محاسبات ابری، زمانبندی در رایانش ابری، زمانبندی در محاسبات ابری، توازن ابر، چالش های توازن بار، الگوریتم های توازن بار ابری، زمابندی کارها، زمانبندی وظایف، مقایسه الگوریتم های زمانبندی در رایانش ابری،  Cloud Computing, cloud computing load balancing, load balancing in cloud computing, cloud scheduling, scheduling in cloud computing, job scheduling, task scheduling, genetic algorithms, honey bee algorithm, backfill algorithms, cloud analyst, cloud sim،  مقاله 2015 کامپیوتر، مقاله 2015 رشته کامپیوتر، مقاله انگلیسی 2015، مقاله آی اس آی، مقاله ای اس ای، مقاله آی اس آی 2015، مقاله isi 2015، مقاله رشته کامپیوتر، مقاله رایانش ابری، مقاله محاسبات ابری، مقاله انگلیسی ترجمه شده، مقاله ترجمه شده، مقاله 2015 ترجمه شده، مقاله و ترجمه، ترجمه مقاله رایانش ابری، ترجمه مقاله isi، خرید ترجمه مقاله، خرید مقاله، دانلود مقاله کامپیوتر، دانلود رابگان مقاله رایانش ابری، مقاله جدید کامپیوتر، زمانبندی رایانش ابری، زمانبندی ماشین های مجازی، رایانش ابری موبایل، رایانش ابری سیار، محاسبات ابری موبایل، محاسبات ابری سیار، چالش های رایانش ابری سیار، چالش های رایانش ابری موبایل، مدل های برنامه نویسی رایانش ابری موبایل، مدل های برنامه نویسی محاسبات ابری سیار، خدمات پلتفرم، خدمات پلت فرم، سرویس های پلت فرم، زمانبندی ماشین های فیزیکی در رایانش ابری، کلود، زمانبندی برای کاهش مصرف انرژی، شبیه سازی رایانش ابری، مقاله 2015 ترجمه شده، مقاله انگلیسی ترجمه شده، مقاله کامپیوتر ترجمه شده، مقاله رایانش ابری ترجمه شده، مقاله ترجمه شده جدید رایانش ابری، مقاله ترجمه شده جدید محاسبات ابری، مقاله با ترجمه، مقاله ISI با ترجمه، زمانبندی vm، زمانبندی ماشین مجازی، مجازی سازی، 2015 Article, ISI Article, Virtualization, Power saving scheduling in cloud computing, context-rich services, presence service مقاله کامپیوتر، مقاله ISI کامپیوتر، مقاله آی اس آی کامپیوتر، مقاله 2015 کامپیوتر، مقاله ISI 2015 کامپیوتر، رایانش ابری، محاسبات ابری، ابر، کلود، محاسبات گریدی، رایانش گریدی، گرید، شبکه های گریدی، شبکه های ابری، جریان کاری، زمانبندی در ابر، طرح اجرای جریان کاری، دانلود مقاله 2015 کامپیوتر، مقاله 2015 رایگان، دانلود رایگان مقاله 2015 کامپیوتر، Grid Computing, Cloud Computing, Parallel execution, workflow management, parallel workflow execution system, multisite cloud, distributed computing, scheduling

 

 

 

 

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

 

تماس با ما برای راهنمایی، درخواست مقالات و پایان نامه ها و یا ترجمه با آدرس ایمیل:

IRTopArticle@gmail.com

 

شماره تماس ما در نرم افزار واتس آپ:

آیکون نرم افزار واتس آپ+98 921 764 6825

شماره تماس ما در نرم افزار تلگرام:

تماس با ما+98 921 764 6825 

 

شناسه ما در تلگرام:

تماس با ما@TopArticle 

 

 

 توجه: اگر کارت بانکی شما رمز دوم ندارد، در خرید الکترونیکی به مشکل برخورد کردید و یا به هر دلیلی تمایل به پرداخت الکترونیکی ندارید با ما تماس بگیرید تا راههای دیگری برای پرداخت به شما پیشنهاد کنیم.

 

 

 

 

 

 

 

 


دانلود با لینک مستقیم


دانلود پایان نامه فارسی رایانش ابری یا محاسبات ابری – Cloud Computing

دانلود مقاله Cloud Computing Risk and Audit Issues - انتشار 2015

اختصاصی از فی دوو دانلود مقاله Cloud Computing Risk and Audit Issues - انتشار 2015 دانلود با لینک مستقیم و پر سرعت .

دانلود مقاله Cloud Computing Risk and Audit Issues - انتشار 2015


دانلود مقاله Cloud Computing Risk and Audit Issues - انتشار 2015

Available online 20 June 2015

 

Abstract
Cloud computing has gained a mass popularity in the business environment. However, this
technology also imposes some risk concerns, such as weak protection to security and privacy.
Since its nature of distant and remote connectivity, the auditing process to this technology
becomes challengeable. This paper focuses on issues related to cloud computing risk and audit
tasks.


Keywords: Cloud computing, auditing, risk factors, audit standards


دانلود با لینک مستقیم


دانلود مقاله Cloud Computing Risk and Audit Issues - انتشار 2015

دانلود مقاله Scalable risk assessment method for cloud computing using game theory (CCRAM) - انتشار 2015

اختصاصی از فی دوو دانلود مقاله Scalable risk assessment method for cloud computing using game theory (CCRAM) - انتشار 2015 دانلود با لینک مستقیم و پر سرعت .

دانلود مقاله Scalable risk assessment method for cloud computing using game theory (CCRAM) - انتشار 2015


دانلود مقاله Scalable risk assessment method for cloud computing using game theory (CCRAM) - انتشار 2015

Computer Standards & Interfaces 38 (2015) 44–50

0920-5489/© 2014 Elsevier B.V. All rights reserved.
Contents lists available at ScienceDirect
Computer Standards & Interfaces

Scalable risk assessment method for cloud computing using game
theory (CCRAM)
Evrim Furuncu, Ibrahim Sogukpinar

a b s t r a c t

Cloud computing is one of themost popular information processing concepts of today's ITworld. The security of the
cloud computing is complicated because each servicemodel uses different infrastructure elements. Current security
risk assessment models generally cannot be applied to cloud computing systems that change their states very rapidly.
In this work, a scalable security risk assessmentmodel has been proposed for cloud computing as a solution of
this problemusing game theory. Using this method,we can evaluatewhether the risk in the systemshould be fixed
by cloud provider or tenant of the system.

Keywords:
Cloud computing security
Scalable security using cloud service models
Game theory security modeling

 


دانلود با لینک مستقیم


دانلود مقاله Scalable risk assessment method for cloud computing using game theory (CCRAM) - انتشار 2015