基于http代理服务器的无感知定向代理方法及系统技术方案

技术编号:15847124 阅读:30 留言:0更新日期:2017-07-18 20:04
本发明专利技术提供一种基于http代理服务器的无感知定向代理方法及系统,所述方法包括:首先接收客户端发送的由用户发起的访问请求;根据所述访问请求确定所述用户请求访问的后端服务器的前端标识;在预设的路由表中查询与所述前端标识对应的后端服务器的路径;按照所述路径将所述访问请求转发至所述后端服务器。相较于现有技术,本发明专利技术使用路由表建立前端标识和后端服务器的关联,使用户根据前端标识即可访问相应的后端服务器,在新增后端服务器的时候,只需要修改路由表即可,不需要新增二级域名,也不需要额外增加服务器配置,从而能够保持对外URL的统一,在用户感知不到的情况下实现后端服务器的增加,同时能够有效地节约域名。

【技术实现步骤摘要】
基于http代理服务器的无感知定向代理方法及系统
本专利技术涉及互联网
,具体涉及一种基于http代理服务器的无感知定向代理方法及系统。
技术介绍
在传统软件进行SaaS(英文全称:Software-as-a-Service,中文释义为:软件即服务)化的过程中,存在这样的场景:后端系统存在很多具有相同服务,但提供给不同用户使用的系统,不同的用户在登陆用户管理系统后,需要将用户请求转发到指定后端业务系统的server中去。传统的做法是:每个定向的后端服务使用一个二级域名进行单独代理,以便代理服务器(如Nginx、Squid、ApacheTrafficServer等)区分upstream。这样的做法,在每新增一个后端服务的时候需要新增一个二级域名代理和一个服务器配置,而域名的改变非常影响用户的使用体验。
技术实现思路
针对现有技术中的缺陷,本专利技术提供一种基于http代理服务器的无感知定向代理方法及系统。第一方面,本专利技术提供的一种基于http代理服务器的无感知定向代理方法,包括:接收客户端发送的由用户发起的访问请求;根据所述访问请求确定所述用户请求访问的后端服务器的前端标识;在预设的路由表中查询与所述前端标识对应的后端服务器的路径;按照所述路径将所述访问请求转发至所述后端服务器。可选的,在所述在预设的路由表中查询与所述前端标识对应的后端服务器的路径的步骤前,还包括:预先通过配置定向upstream建立各前端标识与各后端服务器的路径的路由表,其中,各后端服务器属于同一个服务器集群。可选的,在所述服务器集群中新增后端服务器后,通过在所述路由表中添加新增的所述后端服务器的路径和对应的前端标识,启用新增的所述后端服务器。可选的,所述根据所述访问请求确定所述用户请求访问的后端服务器的前端标识,包括:根据所述访问请求判断所述用户是否为新注册用户;若是,则根据当前服务器集群中各后端服务器的负载情况,从所述服务器集群中选择一台后端服务器分配给所述用户,根据预设的路由表确定选择的所述后端服务器对应的前端标识,并将选择的所述后端服务器对应的前端标识写入cookies,然后将所述cookies发送至所述客户端;若否,则从所述访问请求中解析获得所述用户请求访问的后端服务器的前端标识。可选的,在所述从所述访问请求中解析获得所述用户请求访问的后端服务器的前端标识的步骤后,还包括:判断从访问请求中解析获得的所述前端标识与从所述客户端中存储的cookies中解析获得的前端标识是否一致;若否,则将从访问请求中解析获得的所述前端标识写入到所述cookies,然后将所述cookies发送至所述客户端。第二方面,本专利技术提供一种基于http代理服务器的无感知定向代理系统,包括:访问请求接收模块,用于接收客户端发送的由用户发起的访问请求;前端标识确定模块,用于根据所述访问请求确定所述用户请求访问的后端服务器的前端标识;服务器路径确定模块,用于在预设的路由表中查询与所述前端标识对应的后端服务器的路径;请求转发模块,用于按照所述路径将所述访问请求转发至所述后端服务器。可选的,所述基于http代理服务器的无感知定向代理系统,还包括:路由表建立模块,用于预先通过配置定向upstream建立各前端标识与各后端服务器的路径的路由表,其中,各后端服务器属于同一个服务器集群。可选的,所述基于http代理服务器的无感知定向代理系统,还包括:路由表修改模块,用于在所述服务器集群中新增后端服务器后,通过在所述路由表中添加新增的所述后端服务器的路径和对应的前端标识,启用新增的所述后端服务器。可选的,所述前端标识确定模块,包括:新注册用户判断单元,用于根据所述访问请求判断所述用户是否为新注册用户;新注册用户处理单元,用于若所述新注册用户判断单元的判断结果为是,则根据当前服务器集群中各后端服务器的负载情况,从所述服务器集群中选择一台后端服务器分配给所述用户,根据预设的路由表确定选择的所述后端服务器对应的前端标识,并将选择的所述后端服务器对应的前端标识写入cookies,然后将所述cookies发送至所述客户端;非新注册用户处理单元,用于若所述新注册用户判断单元的判断结果为否,则从所述访问请求中解析获得所述用户请求访问的后端服务器的前端标识。可选的,所述基于http代理服务器的无感知定向代理系统,还包括:标识一致性判断单元,用于判断从访问请求中解析获得的所述前端标识与从所述客户端中存储的cookies中解析获得的前端标识是否一致;回写单元,用于若所述标识一致性判断单元的判断结果为否,则将从访问请求中解析获得的所述前端标识写入到所述cookies,然后将所述cookies发送至所述客户端。由上述技术方案可知,本专利技术提供的一种基于http代理服务器的无感知定向代理方法,首先接收客户端发送的由用户发起的访问请求;根据所述访问请求确定所述用户请求访问的后端服务器的前端标识;在预设的路由表中查询与所述前端标识对应的后端服务器的路径;按照所述路径将所述访问请求转发至所述后端服务器。相较于现有技术,本专利技术摒弃了采用二级域名进行定向映射的方式,而是使用路由表建立前端标识和后端服务器的关联,从而使用户根据前端标识即可访问相应的后端服务器,如此,在新增后端服务器的时候,只需要修改路由表即可,不需要新增二级域名,也不需要额外增加服务器配置,从而能够保持对外URL的统一,在用户感知不到的情况下实现后端服务器的增加,同时能够有效地节约域名,另外,更改路由表相较于增加二级域名及服务器配置的方式更加简单、灵活,便于后期扩展。本专利技术提供的一种基于http代理服务器的无感知定向代理系统,与上述基于http代理服务器的无感知定向代理方法出于相同的专利技术构思,具有相同的有益效果。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。图1示出了本专利技术第一实施例所提供的一种基于http代理服务器的无感知定向代理方法的流程图;图2示出了本专利技术提供的一个具体实施例中Nginx处理请求的流程图;图3示出了本专利技术第二实施例所提供的一种基于http代理服务器的无感知定向代理系统的示意图。具体实施方式下面将结合附图对本专利技术技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,因此只是作为示例,而不能以此来限制本专利技术的保护范围。需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本专利技术所属领域技术人员所理解的通常意义。本专利技术提供一种基于http代理服务器的无感知定向代理方法和系统。下面结合附图对本专利技术的实施例进行说明。图1示出了本专利技术第一实施例所提供的一种基于http代理服务器的无感知定向代理方法的流程图。如图1所示,本专利技术第一实施例提供的一种基于http代理服务器的无感知定向代理方法包括以下步骤:步骤S101:接收客户端发送的由用户发起的访问请求。本专利技术第一实施例可以基于以下网络构架实施:SaaS软件系统配置在服务器集群上,该服务器集群包括多台后端服务器,每台后端服务器在集群内有各自的内网路径,而整个服务器集群对外的域名是唯一的,并通过代理服务器(如Nginx、Squid、ApacheTrafficServ本文档来自技高网...
基于http代理服务器的无感知定向代理方法及系统

【技术保护点】
一种基于http代理服务器的无感知定向代理方法,其特征在于,包括:接收客户端发送的由用户发起的访问请求;根据所述访问请求确定所述用户请求访问的后端服务器的前端标识;在预设的路由表中查询与所述前端标识对应的后端服务器的路径;按照所述路径将所述访问请求转发至所述后端服务器。

【技术特征摘要】
1.一种基于http代理服务器的无感知定向代理方法,其特征在于,包括:接收客户端发送的由用户发起的访问请求;根据所述访问请求确定所述用户请求访问的后端服务器的前端标识;在预设的路由表中查询与所述前端标识对应的后端服务器的路径;按照所述路径将所述访问请求转发至所述后端服务器。2.根据权利要求1所述的基于http代理服务器的无感知定向代理方法,其特征在于,在所述在预设的路由表中查询与所述前端标识对应的后端服务器的路径的步骤前,还包括:预先通过配置定向upstream建立各前端标识与各后端服务器的路径的路由表,其中,各后端服务器属于同一个服务器集群。3.根据权利要求2所述的基于http代理服务器的无感知定向代理方法,其特征在于,在所述服务器集群中新增后端服务器后,通过在所述路由表中添加新增的所述后端服务器的路径和对应的前端标识,启用新增的所述后端服务器。4.根据权利要求1所述的基于http代理服务器的无感知定向代理方法,其特征在于,所述根据所述访问请求确定所述用户请求访问的后端服务器的前端标识,包括:根据所述访问请求判断所述用户是否为新注册用户;若是,则根据当前服务器集群中各后端服务器的负载情况,从所述服务器集群中选择一台后端服务器分配给所述用户,根据预设的路由表确定选择的所述后端服务器对应的前端标识,并将选择的所述后端服务器对应的前端标识写入cookies,然后将所述cookies发送至所述客户端;若否,则从所述访问请求中解析获得所述用户请求访问的后端服务器的前端标识。5.根据权利要求4所述的基于http代理服务器的无感知定向代理方法,其特征在于,在所述从所述访问请求中解析获得所述用户请求访问的后端服务器的前端标识的步骤后,还包括:判断从访问请求中解析获得的所述前端标识与从所述客户端中存储的cookies中解析获得的前端标识是否一致;若否,则将从访问请求中解析获得的所述前端标识写入到所述cookies,然后将所述cookies发送至所述客户端。6.一种基于http代理服务器的无感知定向代理系统,其特征在于,包括:访问请求...

【专利技术属性】
技术研发人员:黄奎王国伟
申请(专利权)人:北京致远互联软件股份有限公司
类型:发明
国别省市:北京,11

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

1