logo好方法网

一种模拟服务控制方法、智能终端及存储介质


技术摘要:
本发明公开了一种模拟服务控制方法、智能终端及存储介质,所述方法包括:启动服务管理中心,加载配置文件中的硬模拟服务,并为所述硬模拟服务添加Mocked标记;启动模拟器,所述模拟器从本地配置读取硬模拟服务和软模拟服务;检测服务是否已进行硬模拟服务,如否则对服  全部
背景技术:
微服务架构是一项在云中部署应用和服务的新技术,随着微服务架构成为业界主 流,越来越多的单体服务(将所有功能都打包成在一个独立单元的应用服务)被拆分为微服 务,服务间的依赖也由紧耦合转变为松散耦合;但是服务间的依赖仍然存在,在一个有多个 服务组成的系统中,关键服务的不可用(导致关键服务不可用的原因很多,例如:软件有漏 洞、硬件问题、网络问题都可能导致关键服务不能正常工作)将导致整个系统的崩溃。 关键服务指的是该服务崩溃导致整个业务系统崩溃的一个或多个服务,例如即时 通讯软件中发送消息服务和接收消息服务这两个服务崩溃将导致客户端连接失败,从而影 响整个业务系统。 因此,现有技术还有待于改进和发展。
技术实现要素:
本发明的主要目的在于提供一种模拟服务控制方法、智能终端及存储介质,旨在 解决现有技术中关键服务不可用导致整个系统崩溃的问题。 为实现上述目的,本发明提供一种模拟服务控制方法,所述模拟服务控制方法包 括如下步骤: 启动服务管理中心,加载配置文件中的硬模拟服务,并为所述硬模拟服务添加 Mocked标记; 启动模拟器,所述模拟器从本地配置读取硬模拟服务和软模拟服务; 检测服务是否已进行硬模拟服务,如否则对服务进行软模拟服务并添加Mocked标 记,如是则进行注册监视; 当进行注册监视后,检测服务是否存在Mocked标记,如否则更新服务状态,如是则 注销模拟服务。 可选地,所述的模拟服务控制方法,其中,所述模拟服务控制方法还包括: 当前服务存在Mocked标记时,表示当前服务为模拟服务; 当前服务不存在Mocked标记时,表示当前服务为真实服务。 可选地,所述的模拟服务控制方法,其中,所述模拟器读取硬模拟服务和软模拟服 务用于获取所有模拟服务列表,以避免对服务进行重复模拟。 可选地,所述的模拟服务控制方法,其中,所述对服务进行软模拟服务用于对硬模 拟服务中失效的服务进行重新模拟,以保证服务模拟的完整进行。 可选地,所述的模拟服务控制方法,其中,所述注册监视用于持续监视服务的模拟 情况,当服务发生状态变更时时进行对应处理。 3 CN 111600928 A 说 明 书 2/7 页 可选地,所述的模拟服务控制方法,其中,所述服务发生状态变更包括真实服务上 线和真实服务下线。 可选地,所述的模拟服务控制方法,其中,所述当服务发生状态变更时时进行对应 处理,具体包括: 当真实服务上线时,自动取消服务模拟; 当真实服务下线时,进行服务模拟。 可选地,所述的模拟服务控制方法,其中,所述更新服务状态为将崩溃服务更新为 正常服务,并下线模拟服务; 所述注销模拟服务为监测到集群内存在真实服务时进行模拟服务下线。 此外,为实现上述目的,本发明还提供一种智能终端,其中,所述智能终端包括:存 储器、处理器及存储在所述存储器上并可在所述处理器上运行的模拟服务控制程序,所述 模拟服务控制程序被所述处理器执行时实现如上所述的模拟服务控制方法的步骤。 此外,为实现上述目的,本发明还提供一种存储介质,其中,所述存储介质存储有 模拟服务控制程序,所述模拟服务控制程序被处理器执行时实现如上所述的模拟服务控制 方法的步骤。 本发明中,通过启动服务管理中心,加载配置文件中的硬模拟服务,并为所述硬模 拟服务添加Mocked标记;启动模拟器,所述模拟器从本地配置读取硬模拟服务和软模拟服 务;检测服务是否已进行硬模拟服务,如否则对服务进行软模拟服务并添加Mocked标记,如 是则进行注册监视;当进行注册监视后,检测服务是否存在Mocked标记,如否则更新服务状 态,如是则注销模拟服务。本发明通过使用硬模拟结合软模拟的方式,硬模拟用于在集群启 动时保证服务存在,只要面向关键业务,软模拟通过配置和接口调用进行面向集群运行时, 并且由于服务模拟器的存在可以及时在真实服务上线后注销服务,以动态完成服务模拟, 具有动态、可靠、高效的特点。 附图说明 图1是本发明模拟服务控制方法的较佳实施例的流程图; 图2是本发明模拟服务控制方法的较佳实施例中整个执行过程的流程图; 图3为本发明智能终端的较佳实施例的运行环境示意图。
下载此资料需消耗2积分,
分享到:
收藏