代理服务系统、消息转发方法、电子设备和存储介质与流程

文档序号:37279760发布日期:2024-03-12 21:17阅读:11来源:国知局
代理服务系统、消息转发方法、电子设备和存储介质与流程

本发明涉及通信,尤其涉及一种代理服务系统、消息转发方法、电子设备和存储介质。


背景技术:

1、云平台有大量的基础服务,包括虚拟资源调度系统、计费服务、云管服务等应用,它们需要一种消息通道来建立“同区”和“跨区”之间的消息通讯。

2、在现有技术中,对于云平台的不同服务(同区或跨区)之间的消息通讯,往往采用“固定配置的tcp/ip代理服务“进行转发,即有哪些服务需要互相通讯,就对应一对一地去配置转发的端口,或一对一地去订阅和建立长连接,必要时也要放行网络访问控制策略(如黑白名单等)。上述消息转发方式存在以下不足之处:

3、(1)部署效率低。当存在多区域且多服务部署需求的情况下,需要花费大量的人力和时间做配置工作,例如有m个区域zone,各区均需部署n个服务,即每个区需要进行n种配置,总共就需要至少m*n种配置,配置量非常庞大;

4、(2)自动化程度低。每次上线新产品即新服务时,就需要人力介入进行配置工作,当zone较多时就会有大量的配置工作,运维效率较低,出错率也较高;

5、(3)开发效率低,标准化困难。跨区服务之间的协作功能实现困难,易出错,无法通过“自动发现”的方式将请求传送给跨区的目标服务。


技术实现思路

1、本发明提供了一种代理服务系统、消息转发方法、电子设备和存储介质,以解决现有消息转发方法中存在的部署效率、自动化程度以及开发效率较低的问题,通过代理部署模块用于根据预设配置文件为各区域配置代理服务,并通过服务发现模块和消息转发模块实现将请求方的请求消息自动转发至目标区域的目标服务,代理服务的全部配置工作可通过一个统一的预设配置文件去维护,提高了代理服务的部署效率和自动化程度;同时,利用服务发现模块的服务自动发现机制,实现自动且快速地找到目标服务信息,提高了跨区服务之间协作功能的开发效率,减少大量的配置工作,并使得消息转发能力更加精确和可靠。

2、根据本发明的一方面,提供了一种代理服务系统,该系统包括:

3、代理部署模块,用于根据预设配置文件为各区域配置代理服务;

4、服务发现模块,用于根据代理服务查询目标服务信息;

5、消息转发模块,用于按照约定的消息传输协议和消息格式,将请求方的请求消息转发至目标区域的目标服务,以及将目标服务处理请求消息后的答复消息反馈至请求方。

6、根据本发明的另一方面,提供了一种消息转发方法,应用于代理服务系统,该方法包括:

7、接收请求方发送的请求消息,并从请求消息中解析出目标服务名字和目标区域;

8、根据目标区域确定目标服务所在区域的代理服务;

9、根据代理服务将请求消息转发至目标服务,以及将目标服务处理请求消息后的答复消息反馈至请求方。

10、根据本发明的另一方面,提供了一种消息转发装置,应用于代理服务系统,该装置包括:

11、服务解析模块,用于接收请求方发送的请求消息,并从请求消息中解析出目标服务名字和目标区域;

12、代理服务确定模块,用于根据目标区域确定目标服务所在区域的代理服务;

13、消息转发模块,用于根据代理服务将请求消息转发至目标服务,以及将目标服务处理请求消息后的答复消息反馈至请求方。

14、根据本发明的另一方面,提供了一种电子设备,所述电子设备包括:

15、至少一个处理器;以及

16、与所述至少一个处理器通信连接的存储器;其中,

17、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的消息转发方法。

18、根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的消息转发方法。

19、本发明实施例提供的一种代理服务系统,包括:代理部署模块,用于根据预设配置文件为各区域配置代理服务;服务发现模块,用于根据代理服务查询目标服务信息;消息转发模块,用于按照约定的消息传输协议和消息格式,将请求方的请求消息转发至目标区域的目标服务,以及将目标服务处理请求消息后的答复消息反馈至请求方。通过代理部署模块用于根据预设配置文件为各区域配置代理服务,并通过服务发现模块和消息转发模块实现将请求方的请求消息自动转发至目标区域的目标服务,代理服务的全部配置工作可通过一个统一的预设配置文件去维护,提高了代理服务的部署效率和自动化程度;同时,利用服务发现模块的服务自动发现机制,实现自动且快速地找到目标服务信息,提高了跨区服务之间协作功能的开发效率,减少大量的配置工作,并使得消息转发能力更加精确和可靠。

20、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。



技术特征:

1.一种代理服务系统,其特征在于,所述系统包括:

2.根据权利要求1所述的系统,其特征在于,所述根据预设配置文件为各区域配置代理服务,包括:

3.根据权利要求1所述的系统,其特征在于,所述根据所述代理服务查询目标服务信息,包括以下至少之一:

4.根据权利要求1所述的系统,其特征在于,所述按照约定的消息传输协议和消息格式,将请求方的请求消息转发至目标区域的目标服务,以及将所述目标服务处理所述请求消息后的答复消息反馈至所述请求方,包括:

5.根据权利要求1所述的系统,其特征在于,所述系统还包括:服务注册模块,所述服务注册模块用于为所述代理服务提供注册接口,其中,所述注册接口为所述代理服务提供各云基础服务和用户上传的服务信息,并将所述服务信息保存至服务信息汇总文件中。

6.根据权利要求1所述的系统,其特征在于,所述系统还包括:服务信息同步模块,所述服务信息同步模块用于配置各所述区域的代理服务集群,以及同步各所述区域的各所述代理服务之间的服务信息。

7.根据权利要求1所述的系统,其特征在于,所述系统还包括:消息熔断模块,所述消息熔断模块用于为所述请求消息配置超时等待机制、目标服务不可达机制以及生存计数机制。

8.一种消息转发方法,其特征在于,应用于代理服务系统,所述方法包括:

9.一种电子设备,其特征在于,所述电子设备包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求8所述的消息转发方法。


技术总结
本发明公开了一种代理服务系统、消息转发方法、电子设备和存储介质,其中,该系统包括:代理部署模块,用于根据预设配置文件为各区域配置代理服务;服务发现模块,用于根据代理服务查询目标服务信息;消息转发模块,用于按照约定的消息传输协议和消息格式,将请求方的请求消息转发至目标区域的目标服务,以及将目标服务处理请求消息后的答复消息反馈至请求方。通过各区域配置的代理服务实现将请求方的请求消息自动转发至目标区域的目标服务,代理服务的全部配置工作可通过一个统一的预设配置文件去维护,提高了代理服务的部署效率和自动化程度;利用服务发现模块可实现自动且快速地找到目标服务信息,提高了跨区服务之间协作功能的开发效率。

技术研发人员:林东森
受保护的技术使用者:北京青云科技股份有限公司
技术研发日:
技术公布日:2024/3/11
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1