【技术实现步骤摘要】
一种部署方法和装置
[0001]本专利技术涉及计算机
,尤其涉及一种部署方法和装置。
技术介绍
[0002]将业务服务接入容器化能够实现资源隔离、环境标准化、快速迁移等特性,相较于传统的物理机部署方式,提升了安全性、管理效率、和资源利用率等。
[0003]有多种方案能够实现将业务服务从物理机部署场景接入容器化。由于不同服务根据其特性和需求会选择不同的容器运行方案,并且接入容器化的过程涉及到物理机到容器的逐步迁移和验证,在很长时间内两种部署场景将并存。然而,单纯针对物理机的部署方案、或者单纯针对容器的部署方案都不能满足上述并存、或长期的迁移过程的管理需求。
[0004]基于现有技术的容器化接入方案一般将业务代码带入镜像中,通过在镜像中的拉取和删除操作来控制代码生命周期。此方式需要对业务服务的适配和改造,接入成本较高。并且,镜像的销毁和拉起所消耗的时间也比单纯的服务启动时间更长。
[0005]从部署方式上看,为保障业务切换容器化后的稳定性,迁移至容器化的实例需要进行长时间灰度测试,从而逐步实现完全迁 ...
【技术保护点】
【技术特征摘要】
1.一种部署方法,其中,所述方法包括以下步骤:响应于来自用户端设备的部署请求,确定与该部署请求对应的实例类型和部署模式,其中,所述实例类型包括物理机实例和容器实例;基于所确定的实例类型和部署模式,执行相应的部署操作。2.根据权利要求1所述的方法,其中,所述响应于来自用户端设备的部署请求,确定与该部署请求对应的实例类型和部署模式的步骤包括:对所述部署请求进行解析,获得相应的待部署设备和待部署服务信息,其中,所述待部署服务信息包括待部署的服务名、待升级的代码版本或镜像版本;根据待部署设备自身的资源属性信息,确定与该部署请求对应的实例类型和部署模式。3.根据权利要求1或2所述的方法,其中,所述方法支持的部署模式包括以下三种:物理机模式;基础镜像和应用代码的混合模式;应用镜像模式;其中,所述物理机模式对应于物理机实例,所述混合模式和应用镜像模式对应于容器实例。4.根据权利要求3所述的方法,其中,所述混合模式中基础镜像文件包含操作系统组件和运行环境组件。5.根据权利要求至1至4中任一项所述的方法,其中,对于所述混合模式,所述基于所确定的实例类型和部署模式,执行相应的部署操作的步骤包括:若待部署服务的应用代码未变更,则进一步判断基础镜像文件的版本是否有变更,若应用代码有变更,则在从代码仓库中拉取变更版本的代码数据之后再判断基础镜像文件的版本是否有变更;如果基础镜像文件的版本未变更,则在容器内停止现有服务的进程并启动待部署服务,以完成待部署服务在容器中的部署;如果基础镜像文件的版本有变更,则停止基础镜像容器并从镜像仓库中拉取变更版本的镜像容器,然后将物理机的部署路径绑定至新的镜像容器,从而在新的镜像容器中启动待部署服务。6.一种部署装置,其中,所述部署装置包括:用于响应于来自用户端设备的部署请求,确定与该部署请求对应的实例类型和部署模式的装置,其中,所述实例类型包括物理机实例和容器实例;用于基于所...
【专利技术属性】
技术研发人员:司禹,
申请(专利权)人:度小满科技北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。