请求分发方法、装置、接入网关及存储介质制造方法及图纸

技术编号:21515673 阅读:28 留言:0更新日期:2019-07-03 09:30
本申请公开了一种请求分发方法、装置、接入网关及存储介质,属于互联网技术领域。该方法包括:接收各个客户端发送的HTTP请求;将第一比例的所述HTTP请求分发至灰度服务器,并将第二比例的HTTP请求分发至其它服务器,第一比例小于第二比例;接收各台服务器上报的请求处理信息,请求处理信息至少包括处理HTTP请求的成功率;根据请求处理信息,更新第一比例和第二比例。本申请实施例中;接入网关根据服务器的实际请求处理情况,能够自动对HTTP请求的分发比例进行调节,从而自动推动灰度测试的进行,进而提高了灰度测试的效率。

Request Distribution Method, Device, Access Gateway and Storage Media

【技术实现步骤摘要】
请求分发方法、装置、接入网关及存储介质
本申请实施例涉及互联网
,特别涉及一种请求分发方法、装置、接入网关及存储介质。
技术介绍
灰度测试是一种对更新版本进行测试的常用方法,采用灰度测试能够及时发现更新版本中存在的缺陷,并降低更新版本的发布风险。进行服务器灰度测试时,测试人员在服务器集群中设置少量灰度服务器,并将更新版本配置到灰度服务器中。客户端发送的HTTP(HyperTextTransferProtocol,超文本传输协议)请求被均匀分发到各台服务器,由各台服务器进行处理。测试人员通过监控灰度服务器的请求处理情况,确定是否需要扩充服务器集群中灰度服务器的数量,以扩大灰度测试的范围。
技术实现思路
本申请实施例提供的请求分发方法、装置、接入网关及存储介质,可以解决灰度测试需要测试人员进行人工监控,导致灰度测试效率较低的问题。所述技术方案如下:第一方面,提供了一种请求分发方法,用于接入网关,所述接入网关与多台服务器相连,所述多台服务器中包括至少一台灰度服务器,所述灰度服务器用于进行灰度测试,所述方法包括:接收各个客户端发送的HTTP请求;将第一比例的所述HTTP请求分发至所述灰度服务器,并将第二比例的所述HTTP请求分发至其它服务器,所述第一比例小于所述第二比例;接收各台服务器上报的请求处理信息,所述请求处理信息至少包括处理所述HTTP请求的成功率;根据所述请求处理信息,更新所述第一比例和所述第二比例。第二方面,提供了一种请求分发装置,用于接入网关,所述接入网关与多台服务器相连,所述多台服务器中包括至少一台灰度服务器,所述灰度服务器用于进行灰度测试,所述装置包括:第一接收模块,用于接收各个客户端发送的HTTP请求;分发模块,用于将第一比例的所述HTTP请求分发至所述灰度服务器,并将第二比例的所述HTTP请求分发至其它服务器,所述第一比例小于所述第二比例;第二接收模块,用于接收各台服务器上报的请求处理信息,所述请求处理信息至少包括处理所述HTTP请求的成功率;更新模块,用于根据所述请求处理信息,更新所述第一比例和所述第二比例。第三方面,提供了一种接入网关,所述接入网关包括处理器、与所述处理器相连的存储器,以及存储在所述存储器上的程序指令,所述处理器执行所述程序指令时实现第一方面提供的请求分发方法。第四方面,一种计算机可读介质,其上存储有程序指令,所述程序指令被处理器执行时实现第一方面提供的请求分发方法。本申请实施例提供的技术方案带来的有益效果至少包括:接入网关接收到客户端发送的HTTP请求后,将第一比例的HTTP请求分发至灰度服务器进行处理,将第二比例的HTTP请求分发至其它服务器进行处理,并根据各台服务器上报的请求处理成功率,自动对HTTP请求的分发比例进行调整更新;由于分发至灰度服务器的HTTP请求的比例小于分发至其它服务器的HTTP请求的比例,因此能够降低灰度测试的风险;同时,接入网关根据服务器的实际请求处理情况,能够自动对HTTP请求的分发比例进行调节,从而自动推动灰度测试的进行,进而提高了灰度测试的效率。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请一个实施例提供的请求分发系统的结构示意图;图2是本申请一个示例性实施例提供的请求分发方法的流程图;图3是接入网关根据请求处理信息更新分发比例过程的实施示意图;图4是本申请另一个示例性实施例示出的请求分发方法的流程图;图5是本申请另一个示例性实施例示出的请求分发方法的流程图;图6是本申请另一个示例性实施例示出的请求分发方法的流程图;图7示出了本申请一个实施例提供的请求分发装置的结构方框图;图8示出了本申请一个示例性实施例提供的接入网关的结构方框图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。本申请说明书以及权利要求书中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。同样,“一个”或者“一”等类似词语也不表示数量限制,而是表示存在至少一个。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。在申请中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。首先,对本申请涉及的若干名词进行介绍。F5负载均衡器:是一种硬件设备,用于根据后端设备的负载,基于负载均衡原则分配超文本传输协议(HyperTextTransferProtocol,HTTP)请求。其中,后端设备是指接收F5负载均衡器发送的HTTP请求的设备。比如:后端设备为服务器或者接入网关等。可选地,F5负载均衡器除了具有负载均衡功能之外,还包括应用交换、会话交换、状态监控、智能网络地址转换、通用持续性、响应错误处理、互联网协议版本6(InternetProtocolVersion6,IPv6)网关、高级路由、智能端口镜像、安全套接层(SecureSocketsLayer,SSL)加速、智能HTTP压缩、传输控制协议(TransmissionControlProtocol,TCP)优化、第7层速率整形、内容缓冲、内容转换、连接加速、高速缓存、Cookie加密、选择性内容加密、应用攻击过滤、拒绝服务(DenialofService,DoS)攻击和SYNFlood保护、防火墙过滤等功能,本申请在此不再一一列举。需要补充说明的是,虽然F5负载均衡器的功能强大,但是F5负载均衡器的可扩展性较差,也即,在F5负载均衡器已有的功能的基础上,很难扩展出其它功能。可选地,F5负载均衡器可以做4层负载均衡;或者,也可以做7层负载均衡。4层负载均衡是指在对服务器进行负载均衡时,依据四层的信息来确定如何转发流量,比如:通过发布三层的互联网协议(InternetProtocolAddress,IP)+四层的端口号,来决定哪些流量需要做负载均衡。7层负载均衡是指在4层的基础上,再考虑应用层的特征,比如:除了根据IP+80端口辨别是否需要处理的流量,还可根据7层的(UniformResourceLocator,URL)、浏览器类别和语言中的至少一种来决定是否要进行负载均衡。举个例子,如果将服务器分成两组,一组是中文语言的,一组是英文语言的,那么7层负载均衡就可以当客户端来访问服务器时,自动辨别用户语言,然后选择对应的语言服务器组进行负载均衡处理。Nginx服务器:是一种高性能的HTTP和反向代理服务器。Nginx服务器是一种软件服务器,Nginx服务器采用反向代理(ReverseProxy)技术代理服务器接收HTTP请求;然后,将HTTP请求动态地转发给内部网络上的多台服务器进行处理,并将从服务器上得到的结果返回给客户端。Nginx服务器通过将接收到的HTTP请求以反向代理本文档来自技高网...

【技术保护点】
1.一种请求分发方法,其特征在于,用于接入网关,所述接入网关与多台服务器相连,所述多台服务器中包括至少一台灰度服务器,所述灰度服务器用于进行灰度测试,所述方法包括:根据灰度测试信息,确定目标请求类型,所述灰度测试信息由管理平台配置,用于指示所述灰度服务器待测试的功能,且符合所述目标请求类型的HTTP请求用于请求调用所述待测试的功能;接收各个客户端发送的超文本传输协议HTTP请求;根据所述目标请求类型,将第一比例的所述HTTP请求分发至所述灰度服务器,并将第二比例的所述HTTP请求分发至其它服务器,所述第一比例小于所述第二比例,其中,分发至所述灰度服务器的所述目标请求类型的HTTP请求的数量大于分发至所述其它服务器的所述目标请求类型的HTTP请求的数量;接收各台服务器上报的请求处理信息,所述请求处理信息至少包括处理所述HTTP请求的成功率;根据所述请求处理信息,更新所述第一比例和所述第二比例。

【技术特征摘要】
1.一种请求分发方法,其特征在于,用于接入网关,所述接入网关与多台服务器相连,所述多台服务器中包括至少一台灰度服务器,所述灰度服务器用于进行灰度测试,所述方法包括:根据灰度测试信息,确定目标请求类型,所述灰度测试信息由管理平台配置,用于指示所述灰度服务器待测试的功能,且符合所述目标请求类型的HTTP请求用于请求调用所述待测试的功能;接收各个客户端发送的超文本传输协议HTTP请求;根据所述目标请求类型,将第一比例的所述HTTP请求分发至所述灰度服务器,并将第二比例的所述HTTP请求分发至其它服务器,所述第一比例小于所述第二比例,其中,分发至所述灰度服务器的所述目标请求类型的HTTP请求的数量大于分发至所述其它服务器的所述目标请求类型的HTTP请求的数量;接收各台服务器上报的请求处理信息,所述请求处理信息至少包括处理所述HTTP请求的成功率;根据所述请求处理信息,更新所述第一比例和所述第二比例。2.根据权利要求1所述的方法,其特征在于,所述根据所述请求处理信息,更新所述第一比例和所述第二比例,包括:若所述请求处理信息指示所述灰度服务器处理所述HTTP请求的成功率大于成功率阈值,则上调所述第一比例,并下调所述第二比例;若所述请求处理信息指示所述灰度服务器处理所述HTTP请求的成功率小于所述成功率阈值,则下调所述第一比例,并上调所述第二比例。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述目标请求类型,将第一比例的所述HTTP请求分发至所述灰度服务器,并将第二比例的所述HTTP请求分发至其它服务器,包括:根据所述目标请求类型,从所述HTTP请求中筛选出目标HTTP请求;将所述目标HTTP请求分发至所述灰度服务器,并将其它HTTP请求分发至所述其它服务器。4.根据权利要求3所述的方法,其特征在于,所述根据灰度测试信息,确定目标请求类型之后,所述方法还包括:确定与所述目标请求类型关联的关联请求类型;所述根据所述目标请求类型,将第一比例的所述HTTP请求分发至所述灰度服务器,并将第二比例的所述HTTP请求分发至其它服务器,包括:根据所述目标请求类型和所述关联请求类型,从所述HTTP请求中筛选出目标HTTP请求;将所述目标HTTP请求分发至所述灰度服务器,并将其它HTTP请求分发至所述其它服务器。5.根据权利要求3所述的方法,其特征在于,所述HTTP请求中携带客户端标识;所述根据灰度测试信息,确定目标请求类型之后,所述方法还包括:根据所述目标请求类型,确定目标客户端,所述目标客户端发送符合所述目标请求类型的HTTP请求的频率大于频率阈值;所述根据所述目标请求类型,将第一比例的所述HTTP请求分发至所述灰度服务器,并将第二比例的所述HTTP请求分发至其它服务器,包括:根据所述客户端标识,从所述HTTP请求中筛选出所述目标客户端发送的HTTP请求;将所述目标客户端发送的HTTP请求分发至所述灰度服务器,并将其它客户端发送的HTTP请求分发至所述其它服务器。6.一种请求分发装置,其特征在于,用于接入网关,所述接...

【专利技术属性】
技术研发人员:罗代均
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东,44

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

1