Font Size: a A A

The Web Cluster Deployment And Scaling System Based On Docker

Posted on:2017-08-21Degree:MasterType:Thesis
Country:ChinaCandidate:X LiuFull Text:PDF
GTID:2428330482480974Subject:Communication and Information System
Abstract/Summary:PDF Full Text Request
After entering the Internet + era,all industries began to integrate more extensive and Internet technology.The application of Web has gradually become a bridge between people and people,people and objects,objects and things.In order to meet the needs of different types of users,the idea of agile development is more and more widely used in the development of Web application.The development of application is gradually from the simple considerations to Devops(Development & Operations).As a basis for running web applications,traditional Web cluster technology has some problems such as scheduling difficulties,software environment stack inconsistent,deployment cost disadvantages.These problems bring a lot of inconvenience to Web application developer,operator and maintenance personnel.Docker container technology is a kind of server virtualization technology which is developed to solve the problems existing in the traditional Web cluster.Docker container package a set of run-time library files in the process of the system.Docker use namespace and cgroups technology to isolate and measure the resources,AUFS technology to achieve the standardization of container transfer.All these technology can help technological staff quickly build Web applications running environment.Using Docker technology to build the Web cluster can achieve the rapid distribution of Web applications,to lower the cost of deployment to maintain the flexibility of cluster,keep the consistency of software stack in the process of application deployment.However,because the Docker technology has just arisen,there is no complete solution to the monitoring,resource control,configuration management,security and other aspects of the Docker container.The use of docker containers in the production environment also requires software developers to make further improvements on the basic of existing technologies to improve the use of Docker technology.The innovation of this thesis is to use the Docker container technology to build the Web cluster,and we have do some research on the application and task scheduling mechanism.Specific implementation includes the following three points.First,the system packaged the Web cluster runtime in the Docker container,the Web cluster basic scheduling unit based on docker container.The container hides the technical details of the physical server.Second,the system combined with container resource monitoring technology to build the Web cluster scheduling system.It can achieve the application of efficient deployment and clustering of automatic Scaling.Finally,the system uses the Java language to compile the graphical management interface,which is convenient for the system administrator.In the end of this thesis,according to the design of the technical scheme,we have implement the Web cluster deployment and scaling system based on Docker.The key functions of container resource monitoring,cluster deployment and dynamic expansion are verified by functional verification.
Keywords/Search Tags:Docker, Container technology, Web cluster, Virtualization technology
PDF Full Text Request
Related items