用户请求分发方法技术

技术编号:39821738 阅读:5 留言:0更新日期:2023-12-22 19:41
本申请提供一种用户请求分发方法

【技术实现步骤摘要】
用户请求分发方法、装置、设备及存储介质


[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]第二方面,本申请提供一种用户请求分发装置,所述装置包括:
[0028]获取模块,用于获取数据中心下的第一用户请求,从所述第一用户请求中解析获得请求路径与用户信息;
[0029]确定模块,用于根据所述第一用户请求的请求路径确定发出所述第一用户请求的第一地理位置,并根据所述第一用户请求的用户信息确定发出所述第一用户请求的第一用户对应的第一用户类型,根据所述第一地理位置与所述第一用户类型确定所述第一用户请
求对应的第一服务分组;
[0030]分发模块,用于将所述第一用户请求发送至所述第一服务分组中的处理机器,以使所述处理机器执行对所述第一用户请求的处理

[0031]在一种示例中,所述确定模块,具体用于将所述第一用户请求的用户信息与本地维护的用户信息表进行比对,所述用户信息表记录有所有高质量用户和非高质量用户的用户信息;
[0032]所述确定模块,具体还用于若所述第一用户为高质量用户,则判定所述第一用户类型为高质量用户类型;若所述第一用户为非高质量用户或未记录在所述用户信息表,则判定所述第一用户类型为非高质量用户类型

[0033]在一种示例中,所述确定模块,具体还用于获取所述第一用户在预设时间内对所述数据中心的访问次数,若所述访问次数超过预设的第一阈值,则判定所述第一用户类型为高质量用户类型;若所述访问次数没有超过预设的第一阈值,则判定所述第一用户类型为非高质量用户类型

[0034]在一种示例中,所述确定模块,具体还用于根据所述第一用户类型,从本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种用户请求分发方法,其特征在于,所述方法包括:获取数据中心下的第一用户请求,从所述第一用户请求中解析获得请求路径与用户信息;根据所述第一用户请求的请求路径确定发出所述第一用户请求的第一地理位置,并根据所述第一用户请求的用户信息确定发出所述第一用户请求的第一用户对应的第一用户类型,根据所述第一地理位置与所述第一用户类型确定所述第一用户请求对应的第一服务分组;将所述第一用户请求发送至所述第一服务分组中的处理机器,以使所述处理机器执行对所述第一用户请求的处理
。2.
根据权利要求1所述的方法,其特征在于,所述根据所述第一用户请求的用户信息确定发出所述第一用户请求的第一用户对应的第一用户类型,包括:将所述第一用户请求的用户信息与本地维护的用户信息表进行比对,所述用户信息表记录有所有高质量用户和非高质量用户的用户信息;若所述第一用户为高质量用户,则判定所述第一用户类型为高质量用户类型;若所述第一用户为非高质量用户或未记录在所述用户信息表,则判定所述第一用户类型为非高质量用户类型
。3.
根据权利要求1所述的方法,其特征在于,所述根据所述第一用户请求的用户信息确定发出所述第一用户请求的第一用户对应的第一用户类型,包括:获取所述第一用户在预设时间内对所述数据中心的访问次数,若所述访问次数超过预设的第一阈值,则判定所述第一用户类型为高质量用户类型;若所述访问次数没有超过预设的第一阈值,则判定所述第一用户类型为非高质量用户类型
。4.
根据权利要求1所述的方法,其特征在于,所述根据所述第一地理位置与所述第一用户类型确定所述第一用户请求对应的第一服务分组,包括:根据所述第一用户类型,从第一服务集合中确定所述第一用户类型对应的第一服务,作为所述第一用户请求的第一预选服务分组,所述第一服务集合包括高质量用户服务与非高质量用户服务;根据所述第一地理位置,从第二服务集合中确定所述第一地理位置对应的第二服务,作为所述第一用户请求的第二预选服务分组,所述第二服务集合包括多个地理位置对应的服务;将所述第一用户请求的第一预选服务分组与第二预选服务分组结合为所述第一服务分组
。5.
根据权利要求1‑4任一项所述的方法,其特征在于,在所述将所述第一用户请求发送至所述第一服务分组中的处理机器之前,所述方法还包括:按照轮询的方式确定所述第一用户请求在第一服务分组中对应的处理机器
。6.
根据权利要求5所述的方法,其特征在于,所述按照轮询的方式确定所述第一用户请求在第一服务分组中对应的处理机器,包括:将所述第一服务分组中的所有处理机器按照编号进行排序;获取历史处理数据,基于所述历史处理数据确定接收上一个用户请求的处理机器的编号,并根据处理机器之间的排序与所述接收上一个用户请求的处理机器的编号,确定为所
述第一用户请求的第一处理机器;获取所述第一处理机器的内存使用率,若所述第一处理机器的内存使用率不大于预设的第二阈值,则将所述第一处理机器作为所述第一用户请求在第一服务分组中对应的处理机器;若所述第一处理机器的内存使用率大于所述第二阈值,则将排序中该第一处理机器的下一个处理机器作为当前的第一处理机器,并获取当前的第一处理机器的内存使用率,直到当前的第一处理机器的内存使用率不大于所述第二阈值,则将其作为所述第一用户请求在第一服务分组中对应的处理机器
。7.
根据权利要求6所述的方法,其特征在于,所述方法还包括:若所述第一服务分组中的所有处理机器的内存使用率均大于所述第二阈值,则将所述第一用户请求发送至所述数据中心下其他服务分组中的处理机器,以使其他服务分组中的处理机器执行对所述第一用户请求的处理;若所述数据中心下所有服务分组中所有处理机器的内存使用率均大于所述第二阈值,则将所述第一用户请求路由至其他数据中心
。8.
一种用户请求分发装置,其特征在于,所述装置包括:获取模块,用于获取数据中心下的第一用户请求,从所述第一用户请求中解析获得请求路径与用户信息;确定模块,用于根据所述第一用户请求的请求路径确...

【专利技术属性】
技术研发人员:许冬勇白涛苏仕祥宋可屠亮亮马成宝张健
申请(专利权)人:联通数字科技有限公司联通物联网有限责任公司
类型:发明
国别省市:

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

1