一种服务控制方法、系统、存储介质及电子设备技术方案

技术编号:35064516 阅读:24 留言:0更新日期:2022-09-28 11:21
本发明专利技术公开了一种服务控制方法、系统、存储介质及电子设备。其中服务控制方法包括:基于配置管理应用模块对各服务提供者配置服务转发信息,并将所述各服务提供者的服务转发信息同步至数据库进行存储;基于转发应用模块在接收到服务请求的情况下,从所述数据库中获取所述服务请求对应的服务转发信息,并基于获取的服务转发信息对所述服务请求进行转发。通过将服务配置管理和服务转发进行拆分,由不同的应用模块执行,减少了对服务器压力,管理应用模块、数据库和转发应用模块可分别开发和管理,减少了服务控制系统的开发时间和开发难度,服务控制系统在实现了对服务的灵活管理,提高了服务转发效率。提高了服务转发效率。提高了服务转发效率。

【技术实现步骤摘要】
一种服务控制方法、系统、存储介质及电子设备


[0001]本专利技术涉及计算机
,尤其涉及一种服务控制方法、系统、存储介质及电子设备。

技术介绍

[0002]随着企业的内部系统越来越多,各系统分别独立的对外提供服务,导致服务的管理分散繁杂,针对上述问题,生成了集中式服务控制管理系统,用于处理对所有服务的请求。
[0003]在实现本专利技术的过程中,发现现有技术中至少存在以下技术问题:随着服务数量的增大,访问量也越大,对服务器的压力也逐渐增大,进一步导致请求转发效率低的问题。

技术实现思路

[0004]本专利技术提供了一种服务控制方法、系统、存储介质及电子设备,以提高对服务请求的转发效率,降低对服务器压力。
[0005]根据本专利技术的一方面,提供了一种服务控制方法,包括:
[0006]基于配置管理应用模块对各服务提供者配置服务转发信息,并将所述各服务提供者的服务转发信息同步至数据库进行存储;
[0007]基于转发应用模块在接收到服务请求的情况下,从所述数据库中获取所述服务请求对应的服务转发信息,并基于获取的服务转发信息对所述服务请求进行转发。
[0008]可选的,所述服务转发信息包括服务提供者对应的转发地址;
[0009]所述方法还包括:所述配置管理应用模块在接收到请求端对任一服务提供者的注册请求的情况下,生成所述注册请求对应的服务标识,将所述服务标识同步至数据库,并将所述服务标识反馈至请求端,其中,所述服务标识与对应服务提供者的转发路径关联,请求端基于接收的服务标识生成服务请求。
[0010]可选的,所述基于转发应用模块从所述数据库中获取所述服务请求对应的服务转发信息,包括:
[0011]基于转发应用模块解析所述服务请求中的服务标识,根据所述服务标识从所述数据库中获取对应的转发路径。
[0012]可选的,方法还包括:基于所述配置管理应用模块根据所述服务提供者的并发量,生成所述服务提供者对应服务标识的授权令牌,并将所述授权令牌同步至所述数据库进行存储。
[0013]可选的,在基于转发应用模块在根据所述服务标识从所述数据库中获取对应的转发路径之前,所述方法还包括:
[0014]基于所述转发应用模块根据所述服务标识向所述数据库发送授权请求,在接收所述数据库反馈的所述服务标识对应的授权令牌的情况下,执行根据所述服务标识从所述数据库中获取对应的转发路径的步骤。
[0015]可选的,在基于转发应用模块在根据所述服务标识从所述数据库中获取对应的转发路径之前,所述方法还包括:
[0016]基于所述转发应用模块在本地缓存中获取所述服务标识对应的转发路径,在获取的转发路径为空的情况下,执行根据所述服务标识从所述数据库中获取对应的转发路径的步骤;在获取的转发路径非空的情况下,执行基于所述转发路径对所述服务请求进行转发的步骤。
[0017]根据本专利技术的另一方面,提供了一种服务控制系统,包括:配置管理应用模块、数据库和转发应用模块,其中;
[0018]配置管理应用模块,用于对各服务提供者配置服务转发信息,并将所述各服务提供者的服务转发信息同步至所述数据库;
[0019]所述数据库,用于存储所述各服务提供者的服务转发信息;
[0020]所述转发应用模块,在接收到服务请求的情况下,从所述数据库中获取所述服务请求对应的服务转发信息,并基于获取的服务转发信息对所述服务请求进行转发。
[0021]可选的,所述配置管理应用模块中的数据存储区域,存储有各服务提供者的服务标识和转发路径;
[0022]所述配置管理应用模块还用于根据所述各服务提供者的并发量,生成各所述服务标识对应的授权令牌,其中,所述服务提供者的服务标识、转发路径和对应的授权令牌组成所述服务提供者的服务转发信息。
[0023]可选的,所述配置管理应用模块在接收到请求端对任一服务的注册请求的情况下,获取所述注册请求对应的服务标识,并将所述服务标识反馈至请求端,其中,请求端基于接收的服务标识生成服务请求。
[0024]可选的,所述转发应用模块用于识别所述服务请求中的服务标识,根据所述服务标识从所述数据库中获取对应的转发路径,基于所述转发路径对所述服务请求进行转发。
[0025]可选的,所述转发应用模块在根据所述服务标识从所述数据库中获取对应的转发路径之前,还用于基于所述服务标识向所述数据库发送授权请求,在接收所述数据库反馈的所述服务标识对应的授权令牌的情况下,执行根据所述服务标识从所述数据库中获取对应的转发路径的步骤。
[0026]可选的,所述转发应用模块在根据所述服务标识从所述数据库中获取对应的转发路径之前,还用于在本地缓存中获取所述服务标识对应的转发路径,在获取的转发路径为空的情况下,执行根据所述服务标识从所述数据库中获取对应的转发路径的步骤;在获取的转发路径非空的情况下,执行基于所述转发路径对所述服务请求进行转发的步骤。
[0027]可选的,所述配置管理应用模块包括JAVA应用模块,所述数据库包括Redis数据库,所述转发应用模块包括Nginx应用模块。
[0028]根据本专利技术的另一方面,提供了一种电子设备,所述电子设备包括:
[0029]至少一个处理器;以及
[0030]与所述至少一个处理器通信连接的存储器;其中,
[0031]所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术任一实施例所述的服务控制方法。
[0032]根据本专利技术的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本专利技术任一实施例所述的服务控制方法。
[0033]本专利技术实施例的技术方案,通过设置配置管理应用模块和转发应用模块,将服务配置管理和服务转发进行拆分,由不同的应用模块执行,减少了对服务器压力。通过第三方数据库存储服务转发信息,用于管理应用模块和转发应用模块之间的数据传输,实现管理应用模块和转发应用模块的解耦,相应的,实现管理应用模块、数据库和转发应用模块可分别开发和管理,减少了服务控制系统的开发时间和开发难度,服务控制系统在实现了对服务的灵活管理,提高了服务转发效率。
[0034]应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0035]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1是本专利技术实施例提供的一种服务控制方法的流程示意图;
[0037]图2是本专利技术实施例提供的一种服务控制系统的结构示意图;...

【技术保护点】

【技术特征摘要】
1.一种服务控制方法,其特征在于,包括:基于配置管理应用模块对各服务提供者配置服务转发信息,并将所述各服务提供者的服务转发信息同步至数据库进行存储;基于转发应用模块在接收到服务请求的情况下,从所述数据库中获取所述服务请求对应的服务转发信息,并基于获取的服务转发信息对所述服务请求进行转发。2.根据权利要求1所述的方法,其特征在于,所述服务转发信息包括服务提供者对应的转发地址;所述方法还包括:所述配置管理应用模块在接收到请求端对任一服务提供者的注册请求的情况下,生成所述注册请求对应的服务标识,将所述服务标识同步至数据库,并将所述服务标识反馈至请求端,其中,所述服务标识与对应服务提供者的转发路径关联,请求端基于接收的服务标识生成服务请求。3.根据权利要求2所述的方法,其特征在于,所述基于转发应用模块从所述数据库中获取所述服务请求对应的服务转发信息,包括:基于转发应用模块解析所述服务请求中的服务标识,根据所述服务标识从所述数据库中获取对应的转发路径。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:基于所述配置管理应用模块根据所述服务提供者的并发量,生成所述服务提供者对应服务标识的授权令牌,并将所述授权令牌同步至所述数据库进行存储。5.根据权利要求4所述的方法,其特征在于,在基于转发应用模块在根据所述服务标识从所述数据库中获取对应的转发路径之前,所述方法还包括:基于所述转发应用模块根据所述服务标识向所述数据库发送授权请求,在接收所述数据库反馈的所述服务标识对应的授权令牌的情况下,执行根据所述服务标识从所述数据库中获取对应的转发路径的步骤。6.根据权利要求3所述的方法,其特征在于,在基于转发应用模块在根据所述服务标识从所述数据库中获取对应的转发路径之前,所述方法还包括:基于所述转发应用模块在本地缓存中获取所述服务标识对应的转发路径,在获取的转发路径为空的情况下,执行根据所述服务标识从所述数据库中获取对应的转发路径的步骤;在获取的转发路径非空的情况下,执行基于所述转发路径对所述服务请求进行转发的步骤。7.一种服务控制系统,其特征在于,包括:配置管理应用模块、数据库和转发应用模块,其中;所述配置管理应用模块,用于对各服务提供者配置服务转发信息,并将所述各服务提供者的服务转发信息同步至所述数据库;所述数据库,用于存储所述各服务提供者的服务转发信息;所述...

【专利技术属性】
技术研发人员:宁强陈福洪姚衡
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1