[发明专利]应用部署方法、装置、计算机设备及存储介质有效
申请号: | 201810709275.0 | 申请日: | 2018-07-02 |
公开(公告)号: | CN109240708B | 公开(公告)日: | 2019-11-05 |
发明(设计)人: | 陆振飞 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F8/60 | 分类号: | G06F8/60;G06F8/65;G06F9/455 |
代理公司: | 北京鸿德海业知识产权代理事务所(普通合伙) 11412 | 代理人: | 袁媛 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 上线 应用部署 用户指定 计算机设备 存储介质 集群 服务可用性 业务场景 应用 | ||
1.一种应用部署方法,其特征在于,包括:
获取用户从至少两种上线模式中指定的一种上线模式;其中,所述上线模式包括:灰度发布模式、蓝绿发布模式以及增量发布模式;
获取用户指定的至少一个上线集群;所述用户指定的集群包括:云上环境集群以及云下环境集群;
按照用户指定的上线模式,分别在用户指定的各集群上进行应用部署,包括:当用户指定的上线模式为蓝绿发布模式时,按照用户设定的先后顺序,依次在用户指定的各集群上进行应用部署;其中,分别在每个集群上执行以下操作:对所述集群上部署的新版本实例按照用户设定的并发度分批次扩容;当所述新版本实例数扩容至期望实例数时,对所述新版本实例进行服务映射,承接线上流量;取消旧版本实例服务映射,并将所述旧版本实例数缩容至0。
2.根据权利要求1所述的方法,其特征在于,
当用户指定的上线模式为灰度发布模式或蓝绿发布模式时,所述分别在用户指定的各集群上进行应用部署之前,进一步执行以下操作之一或全部:
预发布操作,包括:在用户指定的各集群上分别部署一个新版本实例,确定所述新版本实例是否能够正常启动,若是,则执行后续操作;
小流量操作,包括:基于用户从指定的集群中进一步指定的小流量集群进行流量接入验证,若验证通过,则执行后续操作。
3.根据权利要求1所述的方法,其特征在于,
当用户指定的上线模式为灰度发布模式时,所述分别在用户指定的各集群上进行应用部署包括:
按照用户设定的先后顺序,依次在用户指定的各集群上进行应用部署;
其中,分别在每个集群上执行以下操作:
对所述集群上部署的新版本实例进行服务映射,承接线上流量;
对所述新版本实例按照用户设定的并发度分批次扩容,同时,对旧版本实例按照所述并发度分批次缩容;
当所述新版本实例数扩容至期望实例数时,若所述旧版本实例数已缩容至0,则取消所述旧版本实例服务映射;
当所述新版本实例数扩容至期望实例数时,若所述旧版本实例数未缩容至0,则将所述旧版本实例数缩容至0,并取消所述旧版本实例服务映射。
4.根据权利要求1所述的方法,其特征在于,
当用户指定的上线模式为增量发布模式时,所述分别在用户指定的各集群上进行应用部署包括:
针对用户指定的各集群,采用热升级的方式替换应用代码,包括依次执行的以下操作:
单台操作,包括:在用户从指定的集群中进一步指定的单台集群中升级产品线下的应用下的单台实例;
单边操作,包括:在用户从指定的集群中进一步指定的单边集群中升级所述产品线下的应用下的所有实例;
全集群单台操作,包括:升级用户指定的各集群中所述产品线下的应用下的单台实例;
全集群全量操作,包括:升级用户指定的各集群中所述产品线下的应用下的所有实例。
5.根据权利要求4所述的方法,其特征在于,
所述执行单台操作之前,进一步包括:
执行预览机操作,包括:升级所述产品线下的预览机应用,利用升级后的预览机应用对新的应用代码进行线下验证。
6.根据权利要求2、3、4或5所述的方法,其特征在于,
该方法进一步包括:若执行任一操作时出现问题,则进行回滚或重试。
7.根据权利要求2、3、4或5所述的方法,其特征在于,
该方法进一步包括:当执行完任一操作后,若用户指定需要对所述操作进行自动回归验证,则进行自动回归验证,以确定操作结果是否符合预期。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810709275.0/1.html,转载请声明来源钻瓜专利网。