【技术实现步骤摘要】
服务的运行状态控制方法、装置、电子设备及存储介质
本申请实施例涉及计算机
,尤其涉及一种服务的运行状态控制方法、装置、电子设备及存储介质。
技术介绍
目前,越来越多的应用程序是采用微服务架构开发。微服务架构是一种服务间松耦合的、每个服务之间高度自治并且使用轻量级协议进行通信的可持续集成部署的分布式架构体系。采用微服务架构开发的应用程序包括至少一个服务,一个服务的业务功能可能需要直接或间接调用多个其他服务,相互调用的多个服务形成一条调用链。若某个服务因一些外部因素导致其不可用时,会影响其它服务的业务功能的实现。
技术实现思路
本申请实施例提供一种服务的运行状态控制方法、装置、电子设备及存储介质,用以保证采用微服务架构开发的应用程序的各个服务的业务功能的可靠性的问题。本申请实施例提供一种服务的运行状态控制方法,应用于采用微服务架构开发的应用程序,所述应用程序包括至少一个服务,所述方法包括:确定所述应用程序的目标运行环境;获取所述目标运行环境的配置文件,所述配置文件包括所述至少一个服务的配 ...
【技术保护点】
1.一种服务的运行状态控制方法,其特征在于,应用于采用微服务架构开发的应用程序,所述应用程序包括至少一个服务,所述方法包括:/n确定所述应用程序的目标运行环境;/n获取所述目标运行环境的配置文件,所述配置文件包括所述至少一个服务的配置参数;/n根据所述配置文件在所述目标运行环境中启动配置所述至少一个服务;/n检测所述至少一个服务的当前运行状态是否与各自的配置参数一致;/n针对当前运行状态与对应的配置参数不一致的任一服务,控制该服务恢复至其所配置的运行状态。/n
【技术特征摘要】
1.一种服务的运行状态控制方法,其特征在于,应用于采用微服务架构开发的应用程序,所述应用程序包括至少一个服务,所述方法包括:
确定所述应用程序的目标运行环境;
获取所述目标运行环境的配置文件,所述配置文件包括所述至少一个服务的配置参数;
根据所述配置文件在所述目标运行环境中启动配置所述至少一个服务;
检测所述至少一个服务的当前运行状态是否与各自的配置参数一致;
针对当前运行状态与对应的配置参数不一致的任一服务,控制该服务恢复至其所配置的运行状态。
2.根据权利要求1所述的方法,其特征在于,所述配置参数包括可用状态或不可用状态,所述根据所述配置文件在所述目标运行环境中启动配置所述至少一个服务包括:
根据所述配置文件在所述目标运行环境中启动配置为可用状态的服务,或,禁止启动配置为不可用状态的服务。
3.根据权利要求1所述的方法,其特征在于,在获取所述目标运行环境的配置文件之前,还包括:
确定所述应用程序针对所述目标运行环境的测试需求;
根据所述测试需求确定所述至少一个服务在所述目标运行环境下的配置参数;
根据所述至少一个服务在所述目标运行环境下的配置参数,生成并存储所述目标运行环境的配置文件;
所述获取所述目标运行环境的配置文件,包括:
获取存储的所述目标运行环境的配置文件。
4.根据权利要求1所述的方法,其特征在于,在控制该服务恢复至其所配置的运行状态之后,还包括:
若该服务的运行状态恢复失败,则判断该服务的恢复次数是否小于预设恢复次数;
若所述恢复次数小于预设恢复次数,再次控制该服务恢复至其所配置的运行状态。
5.根据权利要求4所述的方法,其特征在于,还包括:
若所述恢复次数不小于预设恢复次数,生成提示信息;
向测试人员提供所述提示信息,以提示所述测试人员对该服务的运行状态以人工干预方式进行恢复。
6.根据权利要求5所述的方法,其特征在于,所述生成提示信息包括:
确定该服务可影响的调用链;
根据该服务可影响的调用链的数量和/或形成所述调用链的服务的数量,确定该服务的信息提示级别;
根据所述信...
【专利技术属性】
技术研发人员:张荣滟,
申请(专利权)人:长沙市到家悠享网络科技有限公司,
类型:发明
国别省市:湖南;43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。