【技术实现步骤摘要】
微服务灰度发布方法及装置、计算机设备及存储介质
[0001]本专利技术涉及开发运营支撑
,特别是涉及一种微服务灰度发布方法及装置、计算机设备及存储介质。
技术介绍
[0002]中国电信企业应用开发平台是一个为中国电信各业务系统提供一站式上云支撑管理的开发运营一体化平台。平台提供敏捷开发、持续集成、部署上线、自动化测试、安全审计、资源管理等开发运营一体化支撑能力,用于全面支撑新系统上云和老系统迁移上云,提升业务交付上云速度。
[0003]然而,随着分布式、微服务、容器化、灰度发布等技术的普及,系统部署发布复杂度越来越高。同时上云的各类系统形态多种多样,发布过程环节繁多、发布粒度不统一,部署方式各异,也给系统发布部署能力的设计实现带来了挑战,如何支撑业务实现自动化、稳定、高效的持续部署发布是企业应用开发平台面临的一大难题。
技术实现思路
[0004]有鉴于此,本专利技术实施例提供了一种微服务灰度发布方法及装置、计算机设备及存储介质,旨在有效提高复杂业务系统的发布效率、稳定性和可监控性,实现分布式云化 ...
【技术保护点】
【技术特征摘要】
1.一种微服务灰度发布方法,其特征在于,包括:初始化微服务灰度发布所需的系统基础信息;拉取源代码,根据所述源代码编译构建出服务部署介质,并存储到制品库;根据部署目标环境,配置对应的服务部署后端,并初始化前置模块服务;配置发布过程中的部署参数;编排灰度发布流程,引用发布配置参数,生成灰度发布任务和灰度发布策略;根据编排的灰度发布流程,驱动发布流程执行,并根据所述灰度发布策略,控制灰度发布过程中的请求流量切换、执行过程,将发布日志记录发送到监控队列;根据所述监控队列中的发布日志记录,监控所述灰度发布任务的执行状态以及流量分布状态。2.根据权利要求1所述的微服务灰度发布方法,其特征在于,所述根据部署目标环境,配置对应的服务部署后端,并初始化前置模块服务,包括:采用以下配置项配置所述服务部署后端:制品版本、部署方式、资源;配置后的所述服务部署后端支持配置失败是否执行,以控制此子任务执行失败后是否继续执行后续子任务;所述服务部署后端的部署方式包括:容器化部署、主机部署以及自定义部署。3.根据权利要求1所述的微服务灰度发布方法,其特征在于,所述配置发布过程中的部署参数,包括:配置应用灰度发布任务信息;所述应用灰度发布任务信息包括:服务运行配置、服务执行配置;所述服务运行配置包括:CPU、内存以及部署目录。4.根据权利要求1所述的微服务灰度发布方法,其特征在于,所述灰度发布任务流程包括以下流程模式:单任务、串行任务、并行任务模式以及组合任务模式;所述灰度发布任务流程的子任务包括以下任务类型:SQL脚本子任务、Shell脚本子任务、Webhook子任务、审核子任务、自动化测试子任务;所述灰度发布任务流程的子任务配置信息包括部署方式、部署地址、集群、命名空间、镜像、访问方式、启动参数、部署目录、部署脚本;所述灰度发布任务流程配置包括:配置访问上下文以及路由策略;其中,所述路由策略包括:流量分发策略;所述流量分配策略包括以下任意一者的规则配置:权重、IP、header、cookie。5.根据权利要求1所述的微服务灰度发布方法,其特征在于,所述驱动发布流程执行,包括:按照单个微服务或者系统粒度控制灰度发布执行。6.根据权利要求1所述的微服务灰度发布方法,其特征...
【专利技术属性】
技术研发人员:彭亮,陈靖翔,项剑锋,林啸虎,唐倩男,王坤,
申请(专利权)人:上海理想信息产业集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。