【技术实现步骤摘要】
应用部署方法和服务器
本申请涉及计算机
,特别涉及一种应用部署方法和服务器。
技术介绍
当前各类基础设施提供商或云平台都能为用户提供多种运行环境,例如物理机(physicalmachine,PM)、虚拟机(virtualmachine,VM)和应用容器引擎(Docker)。现有技术中,开发人员会发布应用(application,APP)时需要提供适用于不同运行环境的多个软件包。部署人员进行APP的部署时,需要下载所有的软件包。在随机选择或根据习惯选择运行环境后,安装适用于该运行环境的软件包。将APP部署在不同的运行环境中,包含多个运行环境的系统的负载不均衡程度不同。若部署应用的运行环境为非最优运行环境,即运行APP后系统的负载不均衡程度较高,会导致运行环境的网络时延或输入/输出(input/output,I/O)异常的概率增加,系统不稳定性高。由于部署人员随机选择或根据习惯选择运行环境,该运行环境为非最优运行环境的概率较高。
技术实现思路
本申请实施例提供了一种应用部署方法, ...
【技术保护点】
1.一种应用部署方法,其特征在于,包括:/n获取应用的部署需求信息;/n根据所述部署需求信息从多个运行环境中确定目标运行环境;/n在所述目标运行环境中部署所述应用。/n
【技术特征摘要】
1.一种应用部署方法,其特征在于,包括:
获取应用的部署需求信息;
根据所述部署需求信息从多个运行环境中确定目标运行环境;
在所述目标运行环境中部署所述应用。
2.根据权利要求1所述的应用部署方法,其特征在于,根据所述部署需求信息从多个运行环境中确定目标运行环境包括:
根据所述部署需求信息和所述多个运行环境的运行参数进行测试,得到测试记录;
根据所述测试记录确定目标运行参数;
根据所述目标运行参数确定目标运行环境。
3.根据权利要求2所述的应用部署方法,其特征在于,根据所述测试记录确定目标运行参数包括:
根据所述测试记录确定所述多个运行参数中信息增益最大的运行参数为目标运行参数。
4.根据权利要求1至3中任一项所述的应用部署方法,其特征在于,所述部署需求信息包括以下至少一个:
中央处理器CPU计算能力、内存容量和输入/输出I/O能力、网络时延限值、可伸缩能力和可靠度。
5.根据权利要求2至4中任一项所述的应用部署方法,其特征在于,所述运行参数包括以下至少一个:
CPU使用率、内存使用率、存储I/O利用率、网络时延、可伸缩性、组网灵活性和可靠性与容灾。
6.根据权利要求1至3中任一项所述的应用部署方法,其特征在于,所述在所述目标运行环境中部署所述应用之前,所述方法还包括:
根据所述目标运行环境打包所述应用。
7.一种服务器,其特征在于,包括:
部署管理控制模块...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。