Publication:
Sunucu Konuşlandırmasında Konteyner Tabanlı Sanallaştırma Teknolojilerinin İncelenmesi

Loading...
Thumbnail Image

Date

Journal Title

Journal ISSN

Volume Title

Research Projects

Organizational Units

Journal Issue

Abstract

Son yıllarda, uygulama konuşlandırma yöntemlerinde bir takım değişikliklere gidilmektedir. Bu değişikliklerin başında, sanal makine tabanlı konuşlandırma yerine konteyner tabanlı konuşlandırılmaya geçiş bulunmaktadır. Bu geçişin nedenleri arasında sanal makinelerde kaynakların verimsiz kullanılması ve bunun sonucunda sanal makinelerin iş yükü performansının düşük olması gösterilmektedir. Bu çalışma kapsamında, Docker ve Rocket konteynerlerinin, sanallaştırma yapılmamış sunucu sitemler üzerindeki performansı, KVM ile üretilmiş sanal makinelerin performansı ve yerel ortamdaki Linux işletim sisteminin performansları kıyaslanmış olup, hesaplama hızları, bellek bant genişliği, bellek gecikmesi, ağ bant genişliği, I/O bant genişliği, önyükleme ve depolama kıyaslamaları gerçekleştirilmiştir. Bu testlerin sonuçlarının, hangi tip sanallaştırmanın hangi koşullarda daha iyi performans sağladığı konusunda yardımcı olması beklenmektedir. Web uygulamalarının, konteyner tabanlı sanallaştırma kullanılarak sunucuda konuşlandırma aşamaları gösterilmiş olup, uygulama geliştirmede bir yöntembilim olan 12 faktör yöntembilimi ile uyumu ve bu yöntembilimin Ruby on Rails web çatısı kullanılarak Docker üzerinde nasıl uygulanması gerektiği örnekler üzerinde açıklanmıştır.
In recent years, some big changes are occurring in application deployment processes. One of the most important change is the transition from the virtual machines to the container-based virtualization. In this study, we have made full virtualization with container-based virtualization performance benchmarks on the Linux operating system kernel. For full virtualization, we used the KVM (Kernel Based Virtual Machine) hypervisor. For container-based virtualization, we used Docker and Rocket, which is emerged as an alternative to Docker. For each of the specified environment; disk usage comparisons, boot speed, storage, network, proccessor tests were performed. The results of these tests are expected to help administrators pick the most appropriate virtualization technology for the problem at hand. Web applications which is running in container-based virtualization, deployment stages are shown. Application development methodology is explained on a 12-factor methodology in compliance with the methodology and examples of how it should be implemented in Ruby on Rails web framework using the Docker.

Description

Tez (yüksek lisans) -- Ondokuz Mayıs Üniversitesi, 2016
Libra Kayıt No: 94278

Citation

WoS Q

Scopus Q

Source

Volume

Issue

Start Page

End Page

66

Endorsement

Review

Supplemented By

Referenced By