Font Size: a A A

The Design And Implementation Of A Virtualized Application Platform Based On Docker

Posted on:2017-05-25Degree:MasterType:Thesis
Country:ChinaCandidate:Y ZhangFull Text:PDF
GTID:2308330503968493Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With the rapid development of cloud computing technology and the gradual landing of IaaS vendor services, it has been gradually realized that the developers can use computer resources on demand to save many costs. But it still needs personnel of operation and maintenance to manage our server and the management of services and applications have not been realized. At the same time, the IaaS layer takes the virtual machine as the resource scheduling unit of the smallest granularity, which has the problem of low resource utilization, slow distribution and inconsistent software system environment. With the increasing of application scale, the logic is becoming more and more complex and the iterative update is becoming more and more frequent. The management of the application life cycle is imminent. The emergence of PaaS has brought a very good solution to these problems.On the one hand, treating application as a scheduling unit, it can provide more lightweight virtulization technology and improve the rate of utilization of data center’s resources. On the other hand, focusing on the management of application life-cycle, it can make developers free from system operations and make them to focus on the application itself.First of all, under the background of more sophisticated management of software configuration and deployment, the design and implementation of virtualized application platform is based on docker. As a manner of providing a more lightweight virtualization platform which aim at reduce the waste of computer resources and ease of the management of applications.Moreover, this platform divided into three service modules:Docker Registry Service Module、Container Orchestration Service Module and Platform Access Service Module. As a central server for pushing and pulling images, "Docker Registry Service Module" provides a high available docker registry service. The Platform Acess Service Module capable of managing user accounts and access controls to their resources hosted by any given service at the same time. The opensouce project "kubernetes" is used to act as the Container Orchestration Service Module in this platform for managing containers cluster and accessing controls of users.Finally, according to the performance and stress test of Docker Registry, we emphasized the performance bootle-neck of docker registry, analyzed the effect of different layers and single-layer size of image when push or pull images form registry and the effect of speed of reigstry service on different backend filesystem.Then, I have performed for the functional test of other services.
Keywords/Search Tags:Docker, Application Virtualization, Docker Registry, Container Orchestration, Kubernetes, Platform as a Services
PDF Full Text Request
Related items