شماره ركورد
16497
شماره راهنما(اين فيلد مربوط به كارشناس ميباشد لطفا آن را خالي بگذاريد)
16497
پديد آورنده
حسام تاجبخش
عنوان
ارزيابي كارايي پايگاهدادههاي SQL در محيط مجازيسازي شده Xen براي برنامههاي كاربردي چندلايهاي تحت شبكه
مقطع تحصيلي
كارشناسي ارشد
رشته تحصيلي
مهندسي فناوري اطلاعات - شبكههاي كامپيوتري
تاريخ دفاع
شهريورماه 1395
استاد راهنما
دكتر مرتضي آنالويي
دانشكده
كامپيوتر
چكيده
چكيده
در بين برنامههاي كاربردي، پايگاهداده اهميّت فراواني دارد. در معماري چند لايهاي بيشتر پروژههاي بزرگ نرمافزاري، لايه پايگاهداده، گلوگاه سيستم و عامل اصلي افت كارايي است همچنين در سالّهاي اخير، استفاده از فناوريهاي مجازيسازي شده به دليل مزاياي فراواني كه با خود به همراه ميآورند، رشد فراوان داشته است. استفاده از مجازيسازي نيز اغلب باعث افت كارايي برنامهّهاي كاربردي ميشود. بنابراين استفاده از پايگاهداده در محيط مجازي چالش بزرگي است.
در اين پاياننامه، پايگاهداده به عنوان برنامه كاربردي در محيط بومي و مجازي در نظر گرفته شده است. پايگاهدادهها از لحاظ رابطهاي، به دو دسته SQL و NoSQL تقسيم ميشوند. همچنين از لحاظ محل نگهداري اطّلاعات به دو دسته نگهدارنده در ديسك و نگهدارنده در حافظه نيز تقسيم ميشوند. پايگاهدادههايي كه در اين پاياننامه در نظر گرفته شدهاند همگي SQL هستند. براي محيط مجازيسازي نيز از ابرناظر Xen استفاده شده است. اين ابرناظر به دليل متنباز بودن در كارهاي تحقيقاتي علوم كامپيوتر و فناوري اطّلاعات بسيار مورد توجه است.
در اين پژوهش براي ارزيابي كارايي پايگاهدادههاي رابطهاي، دو پايگاهداده رابطهاي نگهدارنده در ديسك و نگهدارنده در حافظه در محيطهاي مجازي و بومي با يكديگر مقايسه شدهاند. آزمايشها نشان ميدهد كه كارايي پايگاهدادههاي رابطهاي نگهدارنده در ديسك، در محيط بومي بسيار بهتر از محيط مجازي است، ولي در مقابل پايگاهدادههاي رابطهاي نگهدارنده در حافظه دچار افت كارايي زياد نخواهند شد. در انتهاي پژوهش، عاملهايي كه ميتوانند كارايي پايگاهدادههاي رابطهاي نگهدارنده در حافظه را تحت تاثير قرار دهند مورد بررسي قرار گرفتهاند.
واژههاي كليدي: مجازيسازي، ارزيابي كارايي، رويدادنگاري، پايگاهداده، ابرناظر، Xen
تاريخ ورود اطلاعات
1395/11/13
تاريخ بهره برداري
1/1/1900 12:00:00 AM
دانشجوي وارد كننده اطلاعات
اعظم صادقي
چكيده به لاتين
Abstract:
Database is one of the most important application programs. In multi-layer architecture of most great software projects, the database layer is the bottle-neck of the system and the main factor in performance reduction. Also, in the past few years, using the virtualized technologies has been raised incredibly due to numerous benefits they bring about. Using virtualization mostly results in performance reduction of application programs. Therefore using databases in virtualized environments is a big challenge.
In this thesis, database is considered as an application program in both native and virtualized environments. Databases, from the relational aspect, are divided in two categories: SQL and NoSQL. Also, based on the location in which they store the information, databases are categorized as in-disk databases and in-memory databases. All of the databases used in this work, are SQL databases. Besides, the Xen hypervisor is used for the virtualized environment. This hypervisor has extensively gained attention in IT and computer science researches, due to being open-source.
In this research, for evaluating the performance of SQL databases, in-disk and in-memory SQL databases have been compared to each other in virtualized and native environments. Experiments show that the performance of in-disk SQL databases in native environments is better than their performance in virtualized environments. On the other hand, in-memory SQL databases would not face much performance reduction. Finally the factors which could affect the performance of in-memory SQL databases are investigated.
Keywords: Virtualization, Performance Evaluation, Profiling, Database, Hypervisor, Xen