[发明专利]发布方法及系统有效
申请号: | 201710221192.2 | 申请日: | 2017-04-06 |
公开(公告)号: | CN107193582B | 公开(公告)日: | 2021-06-18 |
发明(设计)人: | 段兵;许立强 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F8/60 | 分类号: | G06F8/60;G06F8/70 |
代理公司: | 北京志霖恒远知识产权代理事务所(普通合伙) 11435 | 代理人: | 陈姗姗 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 发布 方法 系统 | ||
本发明提供一种发布方法及系统,该方法包括:并行下载若干待部署模块;根据预配置的过滤策略从各待部署模块中筛选出若干待部署文件;对各待部署文件进行冲突检测;将各待部署文件打包成待部署文件包,以供部署端并行下载并进行以下至少一项操作:并行部署,更新镜像。本发明通过对各待部署模块进行冲突检测,保障了模块化并行下载和并行部署的可行性,从而提供了一种模块化并行部署的发布机制,无需构建、下载和部署全量包,加快了构建和部署的速度,降低了回归测试成本,提升了业务迭代中发布环节的效率,降低了发布的风险。
技术领域
本申请涉及计算机网络技术领域,具体涉及一种发布方法及系统。
背景技术
大型互联网业务为了快速满足用户日新月异的需求,产品的迭代速度非常快;参与大型业务开发的团队也逐渐增大,出现多个团队同时维护一个产品;为了提升服务质量,和用户体验,都会在多地域,建设对应的机房。
现有的部署方法通常采用全量镜像(full image)更新的方式。也就是说,将整个业务的代码打成一个整包,然后通过发布系统,发布到线上进行变更。
上述现有部署方法的缺陷在于:全量包的构建速度慢,通常需要将各模块全部编译后再发布;以及,全量包的数据量较大,传输成本高,带宽消耗大;此外,全量包的回归测试成本高,需要对多次发布的功能全部进行整体功能回归。
发明内容
鉴于现有技术中的上述缺陷或不足,期望提供一种构建和部署速度较快、传输成本和回归测试成本较低的发布方法及系统。
第一方面,本发明提供一种发布方法,该方法包括:
并行下载若干待部署模块;
根据预配置的过滤策略从各待部署模块中筛选出若干待部署文件;
对各待部署文件进行冲突检测;
将各待部署文件打包成待部署文件包,以供部署端并行下载并进行以下至少一项操作:并行部署,更新镜像。
第二方面,本发明提供另一种发布方法,该方法包括:
并行下载若干待部署文件包;
根据所下载的各待部署文件包进行以下至少一项操作:并行部署,更新镜像。
其中,待部署文件包由构建端通过并行下载若干待部署模块,根据预配置的过滤策略筛选出若干待部署文件,根据各待部署文件的全路径进行冲突检测后打包生成。
第三方面,本发明提供一种构建端,包括:
第一并行下载单元,配置用于并行下载若干待部署模块;
过滤单元,配置用于根据预配置的过滤策略从各待部署模块中筛选出若干待部署文件;
冲突检测单元,配置用于对各待部署文件进行冲突检测;
构建单元,配置用于将各待部署文件打包成待部署文件包,以供部署端并行下载并进行以下至少一项操作:并行部署,更新镜像。
第四方面,本发明还提供一种部署端,包括:
第二并行下载单元,配置用于并行下载若干待部署文件包;
并行部署单元,配置用于根据所下载的各待部署文件包进行并行部署;
镜像更新单元,配置用于根据所下载的各待部署文件包进行更新镜像。
其中,待部署文件包由构建端通过并行下载若干待部署模块,根据预配置的过滤策略筛选出若干待部署文件并进行冲突检测后打包生成。
第五方面,本发明提供一种发布系统,该系统包括若干如以上第三方面所述的构建端,以及,若干如以上第四方面所述的部署端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710221192.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种干扰源定位方法及装置
- 下一篇:一种土壤成份检测装置