基于PaaS的容器引擎管理平台的设计及实现
【摘要】:随着互联网的蓬勃发展和业务场景日趋复杂,要求应用程序能够快速迭代、快速上线,并能够根据流量的变化快速扩容。现有方案存在部署环境多样、流程长、沟通成本高、手工部署风险不可控等问题,导致部署过程缓慢、自动化程度低。由于部署环境个性化,提高了部署操作失败的风险,并且由于使用虚拟机技术,需要很高的硬件成本,这已经严重阻碍了业务的快速发展。本文利用Docker容器技术开发了一套PaaS应用系统“容器引擎管理平台”,目标是解决运维自动化的问题,减少由于环境差异造成的部署风险,为应用部署提供轻量、便捷的操作体验。根据业务流程进行了系统平台的需求分析;采用Docker容器技术进行了平台的技术架构设计;对平台的数据库、功能模块进行了概要设计;开发实现了平台的各个功能模块,包括用户管理、代码管理、镜像管理、应用管理、服务管理、监控管理等功能。并对系统平台进行了功能和性能测试,达到了实际应用的水平。本文研究的平台解决了目前普遍采用的技术方案所存在的问题,可以最大限度缩短应用程序的发布过程,应用上线时间缩短至秒级,发布过程安全、可控,提高硬件资源利用率,使应用服务的管理、运维更加便捷、高效、安全。同时可以为平台运营企业降低成本和运维工作量。