基于ID识别的反向代理服务方法、服务器、系统及介质技术方案

技术编号:22173002 阅读:27 留言:0更新日期:2019-09-21 13:42
本发明专利技术提供了一种基于ID识别的反向代理服务方法、服务器、系统及介质,所述方法包括:当接收到用户请求时,提取所述用户请求中的当前通用唯一识别码;获取注册的所有后端服务器,以及每个所述后端服务器的通用唯一识别码;将所述当前通用唯一识别码与每个所述后端服务器的通用唯一识别码进行匹配;确定与所述当前通用唯一识别码匹配的目标通用唯一识别码;根据所述目标通用唯一识别码确定对应的目标后端服务器;将所述用户请求发送至所述目标后端服务器。本发明专利技术能够通过指定具体的服务器处理用户请求。

Reverse Proxy Service Method, Server, System and Media Based on ID Recognition

【技术实现步骤摘要】
基于ID识别的反向代理服务方法、服务器、系统及介质
本专利技术涉及计算机网络
,尤其涉及基于ID识别的反向代理服务方法、服务器、系统及介质。
技术介绍
由于不同的后端服务器提供的功能各不相同,因此,不同服务器处理同一用户请求的响应结果也各不相同,然而,现有的技术方案中,反向代理服务器接收用户请求后,在不考虑用户需求的情况下,直接根据预先配置的规则将所述用户请求发送至后端服务器上,也就是说,用户无法自己指定后端服务器处理用户请求,从而导致得到的响应结果不满足所述用户的需求。因此,有必要提供一种反向代理服务方法,能够将所述用户请求发送至指定的后端服务器上,以满足用户的需求。
技术实现思路
本专利技术的主要目的在于提供基于ID识别的反向代理服务方法、服务器、系统及介质,旨在解决用户无法指定具体的服务器处理用户请求的问题。为实现上述目的,本专利技术提供一种基于ID识别的反向代理服务方法,所述方法包括:当接收到用户请求时,提取所述用户请求中的当前通用唯一识别码;获取注册的所有后端服务器,以及每个所述后端服务器的通用唯一识别码;将所述当前通用唯一识别码与每个所述后端服务器的通用唯一识别码进行匹配;确定与所述当前通用唯一识别码匹配的目标通用唯一识别码;根据所述目标通用唯一识别码确定对应的目标后端服务器;将所述用户请求发送至所述目标后端服务器。优选地,在接收到用户请求之前,所述方法还包括:当检测到有任意后端服务器启动时,以传输控制协议与所述任意后端服务器建立连接;在建立连接后,注册所述任意后端服务器,得到所述任意后端服务器的通用唯一识别码。优选地,所述注册所述任意后端服务器,得到所述任意后端服务器的通用唯一识别码包括以下一种或者多种方式的组合:基于数据库的主键自增方式生成所述任意后端服务器的通用唯一识别码;及/或基于单线程的Redis生成所述任意后端服务器的通用唯一识别码;及/或基于雪花算法生成所述任意后端服务器的通用唯一识别码。优选地,所述提取所述用户请求中的当前通用唯一识别码包括:确定目标标识符;基于JSON技术,从所述用户请求中提取与所述目标标识符对应的当前通用唯一识别码。优选地,在将所述用户请求发送至所述目标后端服务器前,所述方法还包括:当检测到所述目标后端服务器处于非空闲状态时,确定所述用户请求是否为通用的用户请求;当确定所述用户请求是所述通用的用户请求时,获取处于空闲状态的至少一个后端服务器;确定所述处于空闲状态的至少一个后端服务器对应的至少一个通用唯一识别码;将所述至少一个通用唯一识别码发送至用户设备。优选地,在将所述用户请求发送至所述目标后端服务器后,所述方法还包括:在检测到所述用户请求被处理后,获取所述用户请求被处理后的响应结果;采用信息加密技术对所述响应结果进行加密,得到密文;将所述密文发送至所述用户设备。为实现上述目的,本专利技术进一步提供一种反向代理服务器,所述反向代理服务器包括:存储器,存储至少一个指令;及处理器,执行所述存储器中存储的指令以实现所述基于ID识别的反向代理服务方法。优选地,所述反向代理服务器为组成内容分发网络或者区块链网络的节点。为实现上述目的,本专利技术进一步提供一种基于ID识别的反向代理服务系统,所述系统包括:提取单元,用于当接收到用户请求时,提取所述用户请求中的当前通用唯一识别码;获取单元,用于获取注册的所有后端服务器,以及每个所述后端服务器的通用唯一识别码;匹配单元,用于将所述当前通用唯一识别码与每个所述后端服务器的通用唯一识别码进行匹配;确定单元,用于确定与所述当前通用唯一识别码匹配的目标通用唯一识别码;所述确定单元,还用于根据所述目标通用唯一识别码确定对应的目标后端服务器;发送单元,用于将所述用户请求发送至所述目标后端服务器。优选地,所述系统还包括:建立单元,用于在接收到用户请求之前,当检测到有任意后端服务器启动时,以传输控制协议与所述任意后端服务器建立连接;注册单元,用于在建立连接后,注册所述任意后端服务器,得到所述任意后端服务器的通用唯一识别码。优选地,所述注册单元具体用于:基于数据库的主键自增方式生成所述任意后端服务器的通用唯一识别码;及/或基于单线程的Redis生成所述任意后端服务器的通用唯一识别码;及/或基于雪花算法生成所述任意后端服务器的通用唯一识别码。优选地,所述提取单元具体用于:确定目标标识符;基于JSON技术,从所述用户请求中提取与所述目标标识符对应的当前通用唯一识别码。优选地,所述确定单元,还用于在将所述用户请求发送至所述目标后端服务器前,当检测到所述目标后端服务器处于非空闲状态时,确定所述用户请求是否为通用的用户请求;所述获取单元,还用于当确定所述用户请求是所述通用的用户请求时,获取处于空闲状态的至少一个后端服务器;所述确定单元,还用于确定所述处于空闲状态的至少一个后端服务器对应的至少一个通用唯一识别码;所述发送单元,还用于将所述至少一个通用唯一识别码发送至用户设备。优选地,所述获取单元,还用于在将所述用户请求发送至所述目标后端服务器后,在检测到所述用户请求被处理后,获取所述用户请求被处理后的响应结果;所述系统还包括:加密单元,用于采用信息加密技术对所述响应结果进行加密,得到密文;所述发送单元,还用于将所述密文发送至所述用户设备。为实现上述目的,本专利技术进一步提供一种计算机可读存储介质,所述计算机可读存储介质上存储有基于ID识别的反向代理服务程序,所述基于ID识别的反向代理服务程序可被一个或者多个处理器执行,以实现所述的基于ID识别的反向代理服务方法。为实现上述目的,本专利技术进一步提供一种计算机程序产品,包括计算机指令,当其在计算机上运行时,使得计算机可以执行所述基于ID识别的反向代理服务方法。综上所述,本专利技术能够当接收到用户请求时,提取所述用户请求中的当前通用唯一识别码,获取注册的所有后端服务器,以及每个所述后端服务器的通用唯一识别码,将所述当前通用唯一识别码与每个所述后端服务器的通用唯一识别码进行匹配,确定与所述当前通用唯一识别码匹配的目标通用唯一识别码,根据所述目标通用唯一识别码确定对应的目标后端服务器,将所述用户请求发送至所述目标后端服务器,从而解决了现有技术方案中用户无法指定具体的服务器处理用户请求的问题。附图说明图1为本专利技术一实施例的流程示意图;图2为本专利技术一实施例揭露的反向代理服务器的内部结构示意图;图3为本专利技术基于ID识别的反向代理服务系统的功能模块示意图;本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。主要元件符号说明具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形本文档来自技高网...

【技术保护点】
1.一种基于ID识别的反向代理服务方法,应用于反向代理服务器,其特征在于,所述方法包括:当接收到用户请求时,提取所述用户请求中的当前通用唯一识别码;获取注册的所有后端服务器,以及每个所述后端服务器的通用唯一识别码;将所述当前通用唯一识别码与每个所述后端服务器的通用唯一识别码进行匹配;确定与所述当前通用唯一识别码匹配的目标通用唯一识别码;根据所述目标通用唯一识别码确定对应的目标后端服务器;将所述用户请求发送至所述目标后端服务器。

【技术特征摘要】
1.一种基于ID识别的反向代理服务方法,应用于反向代理服务器,其特征在于,所述方法包括:当接收到用户请求时,提取所述用户请求中的当前通用唯一识别码;获取注册的所有后端服务器,以及每个所述后端服务器的通用唯一识别码;将所述当前通用唯一识别码与每个所述后端服务器的通用唯一识别码进行匹配;确定与所述当前通用唯一识别码匹配的目标通用唯一识别码;根据所述目标通用唯一识别码确定对应的目标后端服务器;将所述用户请求发送至所述目标后端服务器。2.如权利要求1所述的基于ID识别的反向代理服务方法,其特征在于,在接收到用户请求之前,所述方法还包括:当检测到有任意后端服务器启动时,以传输控制协议与所述任意后端服务器建立连接;在建立连接后,注册所述任意后端服务器,得到所述任意后端服务器的通用唯一识别码。3.如权利要求2所述的基于ID识别的反向代理服务方法,其特征在于,所述注册所述任意后端服务器,得到所述任意后端服务器的通用唯一识别码包括以下一种或者多种方式的组合:基于数据库的主键自增方式生成所述任意后端服务器的通用唯一识别码;及/或基于单线程的Redis生成所述任意后端服务器的通用唯一识别码;及/或基于雪花算法生成所述任意后端服务器的通用唯一识别码。4.如权利要求1所述的基于ID识别的反向代理服务方法,其特征在于,所述提取所述用户请求中的当前通用唯一识别码包括:确定目标标识符;基于JSON技术,从所述用户请求中提取与所述目标标识符对应的当前通用唯一识别码。5.如权利要求1所述的基于ID识别的反向代理服务方法,其特征在于,在将所述用户请求发送至所述目标后端服务器前,所述方法还包括:当检测到所述目标后端服务器处于非空闲状态时,确定所述用户请求是否为通用的用户请求;当确定所述用户请求是所述通用的...

【专利技术属性】
技术研发人员:刘杰
申请(专利权)人:深圳市网心科技有限公司
类型:发明
国别省市:广东,44

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

1