基于Docker的虚拟化应用平台设计与实现
发布时间:2017-12-27 17:02
本文关键词:基于Docker的虚拟化应用平台设计与实现 出处:《华南理工大学》2016年硕士论文 论文类型:学位论文
更多相关文章: Docker 应用虚拟化 Docker Registry Kubernetes PaaS
【摘要】:随着云计算技术的蓬勃发展,IaaS厂商服务的逐渐落地,逐步实现了开发者可以按需使用计算机资源,节约许多成本。但是仍然需要运维人员去管理我们的服务器,并没有实现服务和应用程序的管理。同时,IaaS层以虚拟机为最小粒度的资源调度单位,出现了资源利用率低、调度分发缓慢、软件系统环境不一致等问题。随着应用规模越来越庞大,逻辑越来越复杂,迭代更新也越来越频繁,对应用程序生命周期的管理迫在眉睫。PaaS的出现给这些问题带来了很好的解决方案。一方面,以应用程序为调度的基本单位,提供更轻量级的虚拟化技术,提高了服务器资源的利用率。另一方面,专注应用的生命周期管理,让开发者从系统运维中解脱出来,给他们更多时间专注应用的开发。在现今软件配置和管理部署复杂的背景下,以减少传统虚拟化对资源的浪费和简化应用部署管理为目的,本文基于Docker设计并实现了一种更为轻量级的虚拟化应用平台。其次,虚拟化应用平台划分的三个服务模块:“镜像仓库服务模块”、“容器应用编排服务模块”和“虚拟化应用平台接入服务”。在“镜像仓库服务模块”,基于Docker Registry实现了一个高可用的镜像仓库,以满足更大的用户访问量。在“虚拟化应用平台接入”服务模块,实现了docker index的用户认证授权服务,并且初步实现容器应用web terminal。“容器应用编排服务”模块使用了Google开源的Kubernetes系统,提供了虚拟化应用的集群管理和接入方式。最后,本文对Docker Registry进行了性能和压力测试,着重分析了Registry的性能瓶颈、不同镜像的层数和单层镜像大小对上传下载时的影响,以及不同的后端文件系统对Registry服务的影响。其次,对平台的其他服务进行了功能性测试。
[Abstract]:With the rapid development of cloud computing technology, the service of IaaS vendors is gradually falling to the ground, and it is gradually realized that developers can use computer resources on demand and save a lot of cost. But it is still necessary for the operators to manage our servers and do not manage the services and applications. At the same time, the IaaS layer takes virtual machine as the smallest granularity resource scheduling unit. There are some problems such as low resource utilization rate, slow dispatching and distribution, inconsistent software system environment and so on. With the growing application scale, the more complex logic and more frequent iterations, the management of the life cycle of the application is imminent. The emergence of PaaS brings good solutions to these problems. On the one hand, the application program is used as the basic unit for scheduling, providing more lightweight virtualization technology to improve the utilization of server resources. On the other hand, the life cycle management that focuses on applications allows developers to fret from system operations and give them more time to focus on application development. Under the complicated background of software configuration and management deployment, in order to reduce the waste of traditional virtualization and simplify application deployment management, this paper designs and implements a more lightweight virtualization application platform based on Docker. Secondly, the three service modules of the virtualization application platform are "mirror warehouse service module", "container application choreography service module" and "virtualization application platform access service". In the "mirror image warehouse service module", a highly available mirror repository is implemented based on Docker Registry to meet greater user access. In the "virtual application platform access" service module, the user authentication authorization service of docker index is implemented and the container application web terminal is initially implemented. The "container application choreography" module uses the Google open source Kubernetes system to provide cluster management and access methods for virtualized applications. Finally, the performance and pressure tests of Docker Registry are carried out. The performance bottlenecks of Registry, the number of layers of different mirrors and the size of single-layer mirrors on the upload and download are analyzed, and the influence of different back-end file systems on Registry services is also emphasized. Secondly, functional testing of other services on the platform is carried out.
【学位授予单位】:华南理工大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TP393.09
,
本文编号:1342413
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/1342413.html