【技术实现步骤摘要】
本申请涉及计算机领域,尤其涉及一种应用部署方法及设备。
技术介绍
云计算作为一种新的计算服务提供方式,能让企业通过网络以按需、易扩展的方式获得服务,免除软件购买、运维和维护的困扰和费用,降低企业管理成本,现在的商业应用正在逐渐向云计算转移。云计算的一个重要特点是易扩展,即计算能力的弹性伸缩,当业务需要更多的计算能力的时候,系统能分配更多的计算资源给用户。在具体的提供方式上一般操作是:以集群方式把服务器分配给用户,当业务需求的计算资源大于当前的计算能力时,系统会向集群中添加更多的服务器以作补充,同样,当业务量减少时,系统会减少集群中服务器的数量。随着网络技术的应用,应用部署作为运维开发的重要环节也得到了深入发展,应用部署的质量直接影响了应用程序的功能和用户体验。传统的应用部署方式大都是运维人员手工操作完成,即使使用自动化部署方式实现的部署方案,也在易用性、集群化、可伸缩等方面存在诸多不足,很难满足当前云计算环境的应用部署需求。图1示出了现有技术中应用部署方案的示意图,其进行应用部署的过程如下:应用部署设备110读取本地的配置文件,根据本地的配置文件依次与应用集群中的各个应用服务器建立连接,协商通信机制;应用部署设备110上传安装配置包到应用服务器1,并在应用服务器1进行应用部署;应用部署设备110按照上一步骤的方式依次在其余的应用服务器2~N上进行应用部署;全部完成后,应用部署设备110处理结果,并反馈给用户;如果应用集群中需要增加应用服务器,必须由用户修改应用部署设备的配置文件或者获取预先设置的配置文件,重复前述步骤重新进行应用部署。由此可知,现有的应用 ...
【技术保护点】
一种应用部署方法,其中,该方法包括:获取线上配置信息,其中所述线上配置信息包含根据应用的当前需求确定的待部署的应用服务器;若所述线上配置信息与本地配置信息不同,且所述线上配置信息中有新增的应用服务器,则对所述新增的应用服务器进行应用部署,并根据所述线上配置信息更新所述本地配置信息,其中所述本地配置信息包含当前已进行应用部署的应用服务器。
【技术特征摘要】
1.一种应用部署方法,其中,该方法包括:获取线上配置信息,其中所述线上配置信息包含根据应用的当前需求确定的待部署的应用服务器;若所述线上配置信息与本地配置信息不同,且所述线上配置信息中有新增的应用服务器,则对所述新增的应用服务器进行应用部署,并根据所述线上配置信息更新所述本地配置信息,其中所述本地配置信息包含当前已进行应用部署的应用服务器。2.根据权利要求1所述的方法,其中,获取线上配置信息之后,还包括:若所述线上配置信息与本地配置信息不同,且所述线上配置信息中无新增的应用服务器,则根据所述线上配置信息更新所述本地配置信息。3.根据权利要求1或2所述的方法,其中,获取线上配置信息,包括:向弹性伸缩服务平台发送查询请求,并接收所述弹性伸缩服务平台根据所述查询请求发送的线上配置信息,其中所述弹性伸缩平台根据应用的需求确定当前待部署的应用服务器;或接收弹性伸缩服务平台发送的包含所述线上配置信息的推送消息。4.根据权利要求1至3中任一项所述的方法,其中,对新增的应用服务器进行应用部署,包括:将所述应用的安装配置包发送至与该应用的类型对应类型的应用服务器,并根据所述安装配置包对所述应用服务器进行应用部署。5.根据权利要求1至3中任一项所述的方法,其中,对新增的应用服务器进行应用部署,包括:将所述应用的安装配置包发送至多个新增的应用服务器,并根据所述安装配置包同时对所述应用服务器进行应用部署。6.根据权利要求1至3中任一项所述的方法,其中,对新增的应用服务器进行应用部署,包括:若所述应用可并发执行,则同时将所述应用的安装配置包发送至与该应用的类型对应类型的多个应用服务器,并根据所述安装配置包同时对所述应用服务器进行应用部署;若所述应用不可并发执行,则依次将所述应用的安装配置包发送至与该应用的类型对应类型的多个应用服务器,并根据所述安装配置包依次对所述应用服务器进行应用部署。7.根据权利要求5或6所述的方法,其中,根据所述安装配置包同时对所述应用服务器进行应用部署,包括:创建针对每个应用服务器的子进程,控制所述子进程分别根据所述安装配置包对所述应用服务器进行应用部署;获取所述子进程发送的每个应用服务器的应用部署结果。8.根据权利要求4至7任一项所述的方法,其中,对新增的应用服务器进行应用部署,包括:获取所述应用服务器的登录用户名和登录密码,根据所述登录用户名和登录密码登录所述应用服务器;指示所述应用服务器安装所述应用的安装配置包。9.根据权利要求8所述的方法,其中,所述应用服务器的登录用户名根据以下优先级顺序的其中一种方式获取:由命令行的输入信息获取所述应用服务器的登录用户名;由预设文件中获取所述应用服务器的登录用户名;获取本地设备的用户名作为所述应用服务器的登录用户名。10.根据权利要求8或9所述的方法,其中,所述应用服务器的登录密码根据以下优先级顺序的其中一种方式获取:由命令行的输入信息获取所述应用服务器的登录密码;由预设文件中获取所述应用服务器的登录密码;由本地设备的缓存获取所述应用服务器的登录密码;获取用户由本地设备输入的密码作为所述应用服务器的登录密码。11.一种应用部署设备,其中,该设备包括:配置获取装置,用于获取线上配置信息,其中所述线上配置...
【专利技术属性】
技术研发人员:阚俊宝,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。