1.一种应用服务的无缝升级方法,其特征在于,所述方法包括:通过服务网关,获取前端应用服务发送的后端应用服务访问请求,所述后端应用服务访问请求携带有待解析的HTTP请求头;
通过所述服务网关,响应所述后端应用服务访问请求,对所述待解析的HTTP请求头进行后端应用服务的应用服务标识和应用服务版本标识的解析,得到目标应用服务标识和目标应用服务版本标识;
通过所述服务网关,根据所述目标应用服务标识和所述目标应用服务版本标识在Nacos注册配置中心进行查找,得到目标后端应用服务地址信息;
通过所述服务网关,将所述后端应用服务访问请求路由到所述目标后端应用服务地址信息对应的所述后端应用服务。
2.根据权利要求1所述的应用服务的无缝升级方法,其特征在于,所述通过所述服务网关,根据所述目标应用服务标识和所述目标应用服务版本标识在Nacos注册配置中心进行查找,得到目标后端应用服务地址信息的步骤之前,还包括:通过待注册的后端应用服务,获取待修改的Pom配置数据和所述Nacos注册配置中心的地址信息;
通过所述待注册的后端应用服务,根据所述待修改的Pom配置数据更新所述待注册的后端应用服务的Pom配置文件,将所述Nacos注册配置中心的地址信息添加到所述待注册的后端应用服务的Yml配置文件中,获取所述待注册的后端应用服务对应的待注册的应用服务标识、待注册的后端应用服务地址信息及待注册的应用服务版本标识,根据所述待注册的应用服务标识、所述待注册的后端应用服务地址信息、所述待注册的应用服务版本标识、所述Pom配置文件和所述Yml配置文件生成后端应用服务注册请求,根据所述Pom配置文件和所述Yml配置文件将所述后端应用服务注册请求发送给所述Nacos注册配置中心;
通过所述Nacos注册配置中心,响应所述后端应用服务注册请求,根据所述后端应用服务注册请求携带的所述待注册的应用服务标识、所述待注册的后端应用服务地址信息及所述待注册的应用服务版本标识,对所述待注册的后端应用服务进行注册,得到已注册的后端应用服务名称版本关联数据。
3.根据权利要求1所述的应用服务的无缝升级方法,其特征在于,所述通过所述服务网关,根据所述目标应用服务标识和所述目标应用服务版本标识在Nacos注册配置中心进行查找,得到目标后端应用服务地址信息的步骤之前,还包括:通过所述Nacos注册配置中心,获取预设心跳间隔时长,根据所述预设心跳间隔时长向所有已注册的后端应用服务名称版本关联数据对应的所述后端应用服务发送心跳检测信号;
通过所述Nacos注册配置中心,获取预设心跳检测时长,当存在所述已注册的后端应用服务名称版本关联数据对应的所述后端应用服务在所述预设心跳检测时长内根据所述心跳检测信号发送心跳反馈信息时,确定在所述预设心跳检测时长内根据所述心跳检测信号发送所述心跳反馈信息的所述已注册的后端应用服务名称版本关联数据对应的所述后端应用服务对应的目标运行状态为正常运行;
所述通过所述服务网关,根据所述目标应用服务标识和所述目标应用服务版本标识在Nacos注册配置中心进行查找,得到目标后端应用服务地址信息的步骤,包括:通过所述服务网关,根据所述目标应用服务标识和所述目标应用服务版本标识在所述Nacos注册配置中心的所述目标运行状态为正常运行的所有所述已注册的后端应用服务名称版本关联数据中进行查找,得到查找结果;
当所述查找结果为成功时,将所述查找结果为成功的所述已注册的后端应用服务名称版本关联数据对应的后端应用服务地址信息作为所述目标后端应用服务地址信息。
4.根据权利要求1所述的应用服务的无缝升级方法,其特征在于,所述通过服务网关,获取前端应用服务发送的后端应用服务访问请求的步骤之前,还包括:通过所述Nacos注册配置中心的Web控制台,获取待灰度发布的后端应用服务的后端应用服务灰度发布请求,所述后端应用服务灰度发布请求携带有待验证的应用服务标识和待验证的初始应用服务版本标识;
通过所述Web控制台,根据所述待验证的应用服务标识和所述待验证的初始应用服务版本标识进行关联数据配置页面展示,得到目标关联数据配置页面;
通过所述Web控制台,根据所述目标关联数据配置页面获取灰度环境的应用服务版本标识,根据所述灰度环境的应用服务版本标识,对所述Nacos注册配置中心的所述待验证的应用服务标识和所述待验证的初始应用服务版本标识对应的后端应用服务名称版本关联数据的应用服务版本标识进行覆盖修改,得到已灰度发布的后端应用服务名称版本关联数据。
5.根据权利要求4所述的应用服务的无缝升级方法,其特征在于,所述通过所述Web控制台,根据所述目标关联数据配置页面获取灰度环境的应用服务版本标识,根据所述灰度环境的应用服务版本标识,对所述Nacos注册配置中心的所述待验证的应用服务标识和所述待验证的初始应用服务版本标识对应的后端应用服务名称版本关联数据的应用服务版本标识进行覆盖修改,得到已灰度发布的后端应用服务名称版本关联数据的步骤之后,还包括:
通过所述服务网关,获取灰度环境的所述前端应用服务针对所述已灰度发布的后端应用服务名称版本关联数据对应的所述后端应用服务发送的待验证后端应用服务访问请求,所述待验证后端应用服务访问请求携带有目标HTTP请求头;
通过所述服务网关,响应所述待验证后端应用服务访问请求,对所述目标HTTP请求头进行所述后端应用服务的应用服务标识和应用服务版本标识的解析,得到所述目标应用服务标识和所述目标应用服务版本标识,其中,所述目标应用服务标识与所述待验证的应用服务标识相同,所述目标应用服务版本标识与所述灰度环境的应用服务版本标识相同。
6.根据权利要求1所述的应用服务的无缝升级方法,其特征在于,所述通过服务网关,获取前端应用服务发送的后端应用服务访问请求的步骤之前,还包括:通过所述Nacos注册配置中心的Web控制台,获取已灰度发布验证的后端应用服务的后端应用服务灰度无缝升级请求,所述后端应用服务灰度无缝升级请求携带有待无缝升级的应用服务标识和待无缝升级的应用服务版本标识;
通过所述Web控制台,根据所述待无缝升级的应用服务标识和所述待无缝升级的应用服务版本标识进行关联数据配置页面展示,得到待无缝升级的关联数据配置页面;
通过所述Web控制台,根据所述待无缝升级的关联数据配置页面获取生产环境的应用服务版本标识,根据所述生产环境的应用服务版本标识,对所述Nacos注册配置中心的所述待无缝升级的应用服务标识和所述待无缝升级的应用服务版本标识对应的后端应用服务名称版本关联数据的应用服务版本标识进行覆盖修改,得到已无缝升级的后端应用服务名称版本关联数据。
7.根据权利要求6所述的应用服务的无缝升级方法,其特征在于,所述通过所述Web控制台,根据所述待无缝升级的关联数据配置页面获取生产环境的应用服务版本标识,根据所述生产环境的应用服务版本标识,对所述Nacos注册配置中心的所述待无缝升级的应用服务标识和所述待无缝升级的应用服务版本标识对应的后端应用服务名称版本关联数据的应用服务版本标识进行覆盖修改,得到已无缝升级的后端应用服务名称版本关联数据的步骤之后,还包括:
通过所述服务网关,获取生产环境的所述前端应用服务针对所述已无缝升级的后端应用服务名称版本关联数据对应的所述后端应用服务发送的生产环境后端应用服务访问请求,所述生产环境后端应用服务访问请求携带有待处理的HTTP请求头;
通过所述服务网关,响应所述生产环境后端应用服务访问请求,对所述待处理的HTTP请求头进行所述后端应用服务的应用服务标识和应用服务版本标识的解析,得到所述目标应用服务标识和所述目标应用服务版本标识,其中,所述目标应用服务标识与所述待无缝升级的应用服务标识相同,所述目标应用服务版本标识与所述生产环境的应用服务版本标识相同。
8.一种应用服务的无缝升级装置,其特征在于,所述装置包括:请求获取模块,用于通过服务网关,获取前端应用服务发送的后端应用服务访问请求,所述后端应用服务访问请求携带有待解析的HTTP请求头;
请求头解析模块,用于通过所述服务网关,响应所述后端应用服务访问请求,对所述待解析的HTTP请求头进行后端应用服务的应用服务标识和应用服务版本标识的解析,得到目标应用服务标识和目标应用服务版本标识;
目标后端应用服务地址信息确定模块,用于通过所述服务网关,根据所述目标应用服务标识和所述目标应用服务版本标识在Nacos注册配置中心进行查找,得到目标后端应用服务地址信息;
路由模块,用于通过所述服务网关,将所述后端应用服务访问请求路由到所述目标后端应用服务地址信息对应的所述后端应用服务。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。