dc.description.abstract | Recent years Cloud computing is developed rapidly, and virtualization technology is also applied to various cloud environments and data centers. Virtual machine is based on hypervisor-based technology which is also the environment used by most enterprises to deploy applications. Virtual machine could be improved for hardware utilization and creating an isolated environment, however, it also causes additional cost overhead for hardware resource and performance.
In recent years, the Container-based virtualization has been risen rapidly. Container-based virtualization works at operating system level, the starting time is faster. Through container network, the application can be quickly deployed to different hosts in order to provide cluster service.
In this paper, I have implemented five different types of virtualization environments: Docker, KVM, VMware Workstation, Docker on KVM, Docker on VMware, and currently they are used by most enterprises to run web applications and then it provides a set of performance evaluation methods and conducting a series of experiments to evaluate the impact of different virtualization technologies on distributed web application cluster.
Experimental results show that container virtualization which is significantly faster than other virtualization environments in responding to connect requests and less additional hardware resource overhead. Compared with physical machine, Container virtualization causes about 5% performance overhead, and is followed by 21% of KVM. The experimental results also show that hypervisor-based virtualization will bring a lot of delay when the disk I / O reads frequently, and causes performance loss. Although running a container on top of virtual machine is a common case, according to experimental results it will bring a lot of performance overhead and responding delay. If enterprise needs to run applications that have strict requirements on performance and response time, it could be recommended to avoid running a container on top of virtual machine. | en_US |