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

一种基于多云的客户端流量控制方法及系统技术方案

技术编号:41580763 阅读:4 留言:0更新日期:2024-06-06 23:56
本申请涉及流量控制技术领域,具体涉及一种基于多云的客户端流量控制方法及系统;该方法包括:客户端在初始化时拉取各个该云服务商的服务入口地址,并将该客户端对应的公共参数信息发送至该切流平台;切流平台根据该公共参数信息,生成云服务商接入优先级序列,并发送至该客户端;客户端根据该云服务商接入优先级序列以及该服务入口地址,向目标云服务商发送业务请求。在上述方案中,切流平台基于公共参数信息生成云服务商接入优先级序列,客户端根据该云服务商接入优先级序列依次发送业务请求,切流平台与客户端通过tcp长连接通道进行数据推送,无需进行定时轮循更新,保证了切流配置的时效性,并降低了无效请求的产生。

【技术实现步骤摘要】

本申请涉及流量控制,具体涉及一种基于多云的客户端流量控制方法及系统


技术介绍

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

2、在网约车业务日益增长的情况下,基于不同云服务商构建服务可以更好的分布数据中心以便就近执行用户请求,提高数据的局部性降低执行耗时,提高时效性增加用户体验,同时当单个云服务商故障时可以及时将流量转移快速止损。在这个背景下,在客户端进行流量控制极为重要。通常情况下客户端中会内嵌对应的云服务商默认入口地址,并通过定时轮循更新配置。定时轮循更新配置是将默认入口地址替换为云服务商的其他入口地址,比如切换到异地机房的入口地址,以对客户端所连接的云服务商地址进行更新。

3、但在上述方案中,以定时轮循更新配置方式对客户端所连接的云服务商地址进行更新,其轮循频率较低则会导致切流配置更新延迟过大,在故障场景下需要快速切流不能及时响应,影响止损效率;轮循频率较高又会产生大量无效请求,占用带宽并增加系统负担。


技术实现思路

1、本申请提供了一种基于多云的客户端流量控制方法及系统,保证切流配置的时效性,并降低了无效请求的产生,该技术方案如下。

2、第一方面,本申请提供了一种基于多云的客户端流量控制方法,所述方法应用于一种基于多云的客户端流量控制系统中,所述系统包括客户端、切流平台以及多个云服务商;所述客户端分别与所述切流平台以及各个云服务商连接;

3、所述方法包括:

4、所述客户端在初始化时拉取各个所述云服务商的服务入口地址,并将所述客户端对应的公共参数信息发送至所述切流平台;

5、所述切流平台根据所述公共参数信息,生成云服务商接入优先级序列,并发送至所述客户端;

6、所述客户端根据所述云服务商接入优先级序列以及所述服务入口地址,向目标云服务商发送业务请求。

7、根据上述技术手段,切流平台基于公共参数信息生成云服务商接入优先级序列,客户端根据该切流平台所生成的云服务商接入优先级序列依次发送业务请求,切流平台与客户端通过tcp长连接通道进行数据推送,无需进行定时轮循更新,保证了切流配置的时效性,并降低了无效请求的产生;此外,本申请基于公共参数信息的租户、地域、用户标记三个维度实现跨云服务商切流能力,可以直接将流量数据转发到目标云服务商,提高流量数据的局部性降低执行耗时,增加用户体验;并且,本申请的跨云服务商切流能力还可以在某一云服务商故障时快速将流量数据转发到其他云服务商的数据中心,以保证业务继续运行,减少对于用户的故障感知。

8、结合第一方面,在一种实施方式中,所述客户端包括乘客端和司机端;所述客户端内存储有切流平台入口地址以及切流平台公网地址。

9、结合第一方面,在一种实施方式中,所述客户端在初始化时拉取各个所述云服务商的服务入口地址,并将所述客户端对应的公共参数信息发送至所述切流平台,包括:

10、所述客户端通过所述切流平台入口地址以及切流平台公网地址,建立所述客户端与所述切流平台之间的tcp长连接通道;

11、所述客户端通过所述tcp长连接通道,拉取各个所述云服务商的服务入口地址,并将所述客户端对应的公共参数信息发送至所述切流平台;所述公共参数信息包括租户信息、地域信息以及用户标识;

12、所述客户端按照目标周期向所述切流平台发送心跳包,以维护所述客户端与所述切流平台之间连接。

13、根据上述技术手段,本申请通过tcp长连接通道在客户端与切流平台之间进行数据推送,无需进行定时轮循更新,保证了切流配置的时效性,并降低了无效请求的产生。

14、结合第一方面,在一种实施方式中,所述切流平台中存储有租户维护信息;所述租户维护信息包括租户所属地域信息、租户运营城市信息以及租户的云服务商资源分配信息。

15、根据上述技术手段,切流平台内存储有租户维护信息,根据该租户维护信息与公共参数信息,即可生成云服务商接入优先级序列,即各个客户端下的业务请求应该发送至哪些云服务商,以提高切流效率。

16、结合第一方面,在一种实施方式中,所述切流平台根据所述公共参数信息,生成云服务商接入优先级序列,并发送至所述客户端,包括:

17、所述切流平台根据所述公共参数信息,调用所述客户端的当前租户对应的租户维护信息;

18、所述切流平台根据所述当前租户对应的租户维护信息,动态计算所述客户端的当前租户与各个所述云服务商的亲和性得分;

19、所述切流平台根据所述客户端的当前租户与各个所述云服务商的亲和性得分,生成云服务商接入优先级序列,并将所述云服务商接入优先级序列发送至所述客户端。

20、根据上述技术手段,切流平台根据亲和性得分生成云服务商接入优先级序列,保证了切流配置的准确性。

21、结合第一方面,在一种实施方式中,所述客户端根据所述云服务商接入优先级序列以及所述服务入口地址,向目标云服务商发送业务请求,包括:

22、所述客户端根据所述云服务商接入优先级序列,从高优先级至低优先级,依次向所述云服务商接入优先级序列对应的各个云服务商发送业务请求,直至发送成功。

23、结合第一方面,在一种实施方式中,所述方法还包括:

24、所述客户端收到所述切流平台发出的云服务商变更推送后,根据变更后的云服务商配置信息进行相应的变更推送,以向变更后的云服务商发送业务请求。

25、根据上述技术手段,在云服务商地址发生变更时,本申请中的切流平台会进行相应的变更推送,客户端根据推送内容直接向变更后的云服务商发送业务请求,保证了切流配置的时效性。

26、第二方面,本申请提供了一种基于多云的客户端流量控制系统,所述系统包括:客户端、切流平台以及多个云服务商;

27、所述客户端,用于在初始化时拉取各个所述云服务商的服务入口地址,并将所述客户端对应的公共参数信息发送至所述切流平台;

28、所述切流平台,用于根据所述公共参数信息,生成云服务商接入优先级序列,并发送至所述客户端;

29、所述客户端,用于根据所述云服务商接入优先级序列以及所述服务入口地址,向目标云服务商发送业务请求。

30、第三方面,本申请提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现上述的一种基于多云的客户端流量控制方法。

31、第四方面,本申请提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现上述的一种基于多云的客户端流量控制方法。

32、本申请提供的技术方案可以包括以下有益效果:

33、切流平台基于公共参数信息生成云服务商接入优先级序列,客户本文档来自技高网...

【技术保护点】

1.一种基于多云的客户端流量控制方法,其特征在于,所述方法应用于一种基于多云的客户端流量控制系统中,所述系统包括客户端、切流平台以及多个云服务商;所述客户端分别与所述切流平台以及各个云服务商连接;

2.根据权利要求1所述的方法,其特征在于,所述客户端包括乘客端和司机端;所述客户端内存储有切流平台入口地址以及切流平台公网地址。

3.根据权利要求2所述的方法,其特征在于,所述客户端在初始化时拉取各个所述云服务商的服务入口地址,并将所述客户端对应的公共参数信息发送至所述切流平台,包括:

4.根据权利要求1所述的方法,其特征在于,所述切流平台中存储有租户维护信息;所述租户维护信息包括租户所属地域信息、租户运营城市信息以及租户的云服务商资源分配信息。

5.根据权利要求4所述的方法,其特征在于,所述切流平台根据所述公共参数信息,生成云服务商接入优先级序列,并发送至所述客户端,包括:

6.根据权利要求1所述的方法,其特征在于,所述客户端根据所述云服务商接入优先级序列以及所述服务入口地址,向目标云服务商发送业务请求,包括:

7.根据权利要求1至6任一所述的方法,其特征在于,所述方法还包括:

8.一种基于多云的客户端流量控制系统,其特征在于,所述系统包括:客户端、切流平台以及多个云服务商;

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

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

...

【技术特征摘要】

1.一种基于多云的客户端流量控制方法,其特征在于,所述方法应用于一种基于多云的客户端流量控制系统中,所述系统包括客户端、切流平台以及多个云服务商;所述客户端分别与所述切流平台以及各个云服务商连接;

2.根据权利要求1所述的方法,其特征在于,所述客户端包括乘客端和司机端;所述客户端内存储有切流平台入口地址以及切流平台公网地址。

3.根据权利要求2所述的方法,其特征在于,所述客户端在初始化时拉取各个所述云服务商的服务入口地址,并将所述客户端对应的公共参数信息发送至所述切流平台,包括:

4.根据权利要求1所述的方法,其特征在于,所述切流平台中存储有租户维护信息;所述租户维护信息包括租户所属地域信息、租户运营城市信息以及租户的云服务商资源分配信息。

5.根据权利要求4所述的方法,其特征在于,所述切流平台根据所述公共参数信息,生成云服务商接入...

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

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

1