System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于多云的入口层流量控制方法及系统技术方案_技高网

一种基于多云的入口层流量控制方法及系统技术方案

技术编号:40964680 阅读:3 留言:0更新日期:2024-04-18 20:44
本申请涉及流量控制技术领域,具体涉及一种基于多云的入口层流量控制方法及系统;该方法包括:切流平台生成切流配置信息,并将该切流配置信息下发到各个云服务商的配置模块中;云服务商接收到租户请求后,从该租户请求中提取出公共参数信息;云服务商的配置模块根据提取到的该公共参数信息,对该切流配置信息进行比对分析,以将该租户请求转发到该切流配置信息指定的目标云服务商。上述方案在云服务商的入口层设置配置模块,通过切流平台下发切流配置信息至各个云服务商的配置模块中,使得各个云服务商在配置更新时不需要重启入口层,保证了多云服务商的切流配置快速生效的前提下,避免了切流导致的流量抖动,对业务没有干扰和影响。

【技术实现步骤摘要】

本申请涉及流量控制,具体涉及一种基于多云的入口层流量控制方法及系统


技术介绍

1、网约车saas平台是一种基于软件即服务(saas)模式的网约车服务平台。在这种模式下,网约车服务提供商将应用程序部署在云服务商的云端服务器上,并通过网络向用户提供服务。

2、在网约车业务日益增长的情况下,基于不同云服务商构建服务可以更好的分布数据中心以便就近执行用户请求,提高数据的局部性降低执行耗时,提高时效性增加用户体验,同时当单个云服务商故障时可以及时将流量转移快速止损。在这个背景下,在多个云厂商间进行流量控制极为重要。目前,常见的入口层流量控制方式有两种:一种是基于dns(domain name system,域名系统)的切流控制,但由于dns缓存会导致切流生效延迟高,无法达到快速切流的目的,并且dns的方案基于域名解析,无法细粒度的支持针对某些租户/场景进行单独切流;另一种是利用7层代理转发请求,如通过nginx/apache等http代理将请求转发到目标云厂商的入口地址,但是其配置更新机制依赖重启worker进程,在调整转发配置时容易造成流量抖动。

3、因此,亟需一种基于多云的入口层流量控制方法,以保证切流快速生效的前提下,同时避免切流导致的流量抖动。


技术实现思路

1、本申请提供了一种基于多云的入口层流量控制方法及系统,可以保证切流快速生效的前提下,同时避免切流导致的流量抖动,该技术方案如下。

2、第一方面,本申请提供了一种基于多云的入口层流量控制方法,所述方法应用于一种基于多云的入口层流量控制系统中,所述系统包括切流平台以及多个云服务商;各个所述云服务商的入口层均内置有配置模块;

3、所述方法包括:

4、所述切流平台生成切流配置信息,并将所述切流配置信息下发到各个所述云服务商的配置模块中;

5、所述云服务商接收到租户请求后,从所述租户请求中提取出公共参数信息;

6、所述云服务商的配置模块根据提取到的所述公共参数信息,对所述切流配置信息进行比对分析,以将所述租户请求转发到所述切流配置信息指定的目标云服务商。

7、根据上述技术手段,本申请在云服务商的入口层设置配置模块,通过切流平台下发切流配置信息至各个云服务商的配置模块中,使得各个云服务商在配置更新时不需要重启入口层,保证了多云服务商的切流配置快速生效的前提下,避免了切流导致的流量抖动,对业务没有干扰和影响;此外,本申请基于公共参数信息的租户、地域、用户标记三个维度实现跨云服务商切流能力,可以直接将流量数据转发到切流配置信息指定的目标云服务商,提高流量数据的局部性降低执行耗时,增加用户体验;并且,本申请的跨云服务商切流能力还可以在某一云服务商故障时快速将流量数据转发到其他云服务商的数据中心,以保证业务继续运行。

8、结合第一方面,在一种实施方式中,所述切流平台与各个云服务商的入口层间分别架设有相应的信息通道;所述切流平台生成切流配置信息,并将所述切流配置信息下发到各个所述云服务商的配置模块中,包括:

9、所述切流平台根据所述切流平台内存储的租户维护信息,生成切流配置信息;所述租户维护信息包括租户所属地域信息、租户运营城市信息以及租户的云服务商资源分配信息;

10、所述切流平台通过所述信息通道将所述切流配置信息下发到各个所述云服务商的配置模块中。

11、根据上述技术手段,切流平台内存储有租户维护信息,根据该租户维护信息即可生成切流配置信息,即各个租户以及各个租户下的订单请求应该指定哪些云服务商,以提高切流效率。

12、结合第一方面,在一种实施方式中,所述切流平台根据所述切流平台内存储的租户维护信息,生成切流配置信息,包括:

13、所述切流平台根据所述租户维护信息,动态计算各个租户与各个所述云服务商之间的亲和性得分;

14、所述切流平台根据各个租户与各个所述云服务商之间的亲和性得分,生成切流配置信息。

15、根据上述技术手段,切流平台根据亲和性得分生成切流配置信息,保证了切流配置的准确性。

16、结合第一方面,在一种实施方式中,所述系统还包括订单流量渠道端;所述云服务商接收到租户请求后,从所述租户请求中提取出公共参数信息,包括:

17、所述订单流量渠道端向所述云服务商发送租户请求;

18、所述云服务商接收到租户请求后,从所述租户请求中提取出公共参数信息;所述公共参数信息包括租户信息、地域信息以及用户标识。

19、结合第一方面,在一种实施方式中,所述云服务商的配置模块根据提取到的所述公共参数信息,对所述切流配置信息进行比对分析,以将所述租户请求转发到所述切流配置信息指定的目标云服务商,包括:

20、所述云服务商的配置模块将提取到的所述公共参数信息与所述切流配置信息进行对比,以从所述切流配置信息中获取与所述租户请求的当前租户亲和性得分最高的云服务商;所述与当前租户亲和性得分最高的云服务商为所述切流配置信息指定的目标云服务商;

21、所述云服务商的配置模块根据所述目标云服务商的目标地址,将所述租户请求转发到所述切流配置信息指定的所述目标云服务商。

22、根据上述技术手段,租户请求中携带有公共参数信息,即该租户请求对应的是租户、订单下单城市地域以及订单下单的用户身份;因此,可以根据该公共参数信息中的租户信息等,可以从切流配置信息找到该租户请求对应的目标云服务商。

23、结合第一方面,在一种实施方式中,所述云服务商的配置模块根据所述目标云服务商的目标地址,将所述租户请求转发到所述切流配置信息指定的所述目标云服务商,包括:

24、在所述目标云服务商的目标地址,与接收到所述租户请求的当前云服务商的地址不同时,所述当前云服务商中的配置模块根据所述目标云服务商的目标地址发出路由请求,以将所述租户请求转发到所述切流配置信息指定的所述目标云服务商。

25、结合第一方面,在一种实施方式中,所述云服务商的入口层包括nginx反向代理服务以及接入层服务;所述方法还包括:

26、在所述云服务商的入口层接收到所述切流平台发出的切流配置变更信息后,所述nginx反向代理服务通过目标脚本语言将所述切流配置变更信息更新至所述配置模块中,所述接入层服务通过目标编程语言将所述切流配置变更信息更新至所述配置模块中。

27、根据上述技术手段,在切流配置发生变更时,本申请中的切流平台会进行相应的变更推送,云服务商的入口层根据推送内容对配置模块中的切流配置信息进行变更,无需重启入口层,保证业务的正常进行。

28、第二方面,本申请提供了一种基于多云的入口层流量控制系统,所述系统包括:

29、切流平台以及多个云服务商;各个所述云服务商的入口层均内置有配置模块;

30、所述切流平台,用于生成切流配置信息,并将所述切流配置信息下发到各个所述云服务商的配置模块中;本文档来自技高网...

【技术保护点】

1.一种基于多云的入口层流量控制方法,其特征在于,所述方法应用于一种基于多云的入口层流量控制系统中,所述系统包括切流平台以及多个云服务商;各个所述云服务商的入口层均内置有配置模块;

2.根据权利要求1所述的方法,其特征在于,所述切流平台与各个云服务商的入口层间分别架设有相应的信息通道;所述切流平台生成切流配置信息,并将所述切流配置信息下发到各个所述云服务商的配置模块中,包括:

3.根据权利要求2所述的方法,其特征在于,所述切流平台根据所述切流平台内存储的租户维护信息,生成切流配置信息,包括:

4.根据权利要求1所述的方法,其特征在于,所述系统还包括订单流量渠道端;所述云服务商接收到租户请求后,从所述租户请求中提取出公共参数信息,包括:

5.根据权利要求3所述的方法,其特征在于,所述云服务商的配置模块根据提取到的所述公共参数信息,对所述切流配置信息进行比对分析,以将所述租户请求转发到所述切流配置信息指定的目标云服务商,包括:

6.根据权利要求5所述的方法,其特征在于,所述云服务商的配置模块根据所述目标云服务商的目标地址,将所述租户请求转发到所述切流配置信息指定的所述目标云服务商,包括:

7.根据权利要求1至6任一所述的方法,其特征在于,所述云服务商的入口层包括nginx反向代理服务以及接入层服务;所述方法还包括:

8.一种基于多云的入口层流量控制系统,其特征在于,所述系统包括:切流平台以及多个云服务商;各个所述云服务商的入口层均内置有配置模块;

9.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如权利要求1至7任一所述的一种基于多云的入口层流量控制方法。

10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现如权利要求1至7任一所述的一种基于多云的入口层流量控制方法。

...

【技术特征摘要】

1.一种基于多云的入口层流量控制方法,其特征在于,所述方法应用于一种基于多云的入口层流量控制系统中,所述系统包括切流平台以及多个云服务商;各个所述云服务商的入口层均内置有配置模块;

2.根据权利要求1所述的方法,其特征在于,所述切流平台与各个云服务商的入口层间分别架设有相应的信息通道;所述切流平台生成切流配置信息,并将所述切流配置信息下发到各个所述云服务商的配置模块中,包括:

3.根据权利要求2所述的方法,其特征在于,所述切流平台根据所述切流平台内存储的租户维护信息,生成切流配置信息,包括:

4.根据权利要求1所述的方法,其特征在于,所述系统还包括订单流量渠道端;所述云服务商接收到租户请求后,从所述租户请求中提取出公共参数信息,包括:

5.根据权利要求3所述的方法,其特征在于,所述云服务商的配置模块根据提取到的所述公共参数信息,对所述切流配置信息进行比对分析,以将所述租户请求转发到所述切流配置信息指定的目标云服务商,...

【专利技术属性】
技术研发人员:于志杰
申请(专利权)人:北京白龙马云行科技有限公司
类型:发明
国别省市:

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

1