一种流量调度方法、装置及电子设备与流程

文档序号:41654111发布日期:2025-04-15 16:33阅读:59来源:国知局
一种流量调度方法、装置及电子设备与流程

本技术涉及网络流量管理与优化流量调度的,具体而言,涉及一种流量调度方法、装置及电子设备。


背景技术:

1、目前的流量调度主要依赖于dns解析机制,通过设置不同的dns记录(如cname记录和a记录)来实现流量分配。当使用单一云服务商时,如果该云服务商出现故障下降,可能会影响到整个系统的可用性和稳定性,而且单一云服务商无法提供足够的地理覆盖,特别是在国际市场中,影响了全球用户的访问体验。现有的云端流量调度功能通常仅支持按地域或运营商等较为简单的规则进行流量分配,这种流量调度功能无法兼顾更多维度控制和更细粒度的精准控制需求。


技术实现思路

1、本技术实施例的目的在于提供一种流量调度方法、装置及电子设备,用于改善流量调度功能无法兼顾更多维度控制和更细粒度的精准控制需求的问题。

2、本技术实施例提供了一种流量调度方法,包括:获取当前用户对应的配置数据和多云厂商域名列表;根据配置数据对当前用户进行校验,获得校验结果;若校验结果通过,则根据多云厂商域名列表对当前用户的终端流量进行加速调度。在上述方案的实现过程中,通过引入用于多维度控制的配置数据对当前用户进行校验,并在校验结果通过后,根据多云厂商域名列表对终端流量进行加速调度,确保更多维度控制的业务规则能够及时应用到每个用户流量加速调度中,从而满足了更为复杂的多维度控制需求。这种基于配置数据的个性化校验机制允许实时调整以响应变化的网络条件和用户需求,实现了高度灵活且精准的流量管理,从而满足了更细粒度的精准控制需求。因此,有效地确保了每个用户的流量都能得到最合适的处理,从而兼顾了更多维度控制和更细粒度的精准控制需求。

3、可选地,在本技术实施例中,在根据配置数据对当前用户进行校验之前,还包括:从配置中心平台接收配置数据,配置数据包括:多个配置项,多个配置项用于对当前用户进行校验。在上述方案的实现过程中,通过从配置中心平台实时接收最新的配置数据,系统可以在不重启或不重新部署的情况下即时应用新的规则和策略,这种实时更新能力使得流量调度系统能够快速响应业务需求的变化或突发事件,增强了系统的动态适应性。进一步地,配置中心平台作为单一来源点,确保了所有相关组件使用一致的配置信息,不仅简化了配置管理,还减少了由于不同实例之间配置不一致而导致的问题,提高了系统的可靠性和稳定性。

4、可选地,在本技术实施例中,多个配置项,包括:用户黑名单、用户白名单、设备黑名单和/或设备白名单;根据配置数据对当前用户进行校验,包括:若当前用户的用户标识在用户白名单中,或者,当前用户的终端标识在设备白名单中,则将校验结果确定为通过;若当前用户的用户标识在用户黑名单中,或者,当前用户的终端标识在设备黑名单中,则将校验结果确定为不通过。在上述方案的实现过程中,通过明确的黑白名单机制,系统可以精确地控制哪些用户或设备被允许访问服务,哪些需要被拒绝。这种细粒度的访问控制大大增强了系统的安全性,能够有效防范恶意用户或受感染设备的攻击。

5、可选地,在本技术实施例中,根据多云厂商域名列表对当前用户的终端流量进行加速调度,包括:从多云厂商域名列表选择出一个生效厂商域名;使用生效厂商域名对当前用户的终端流量进行加速调度。在上述方案的实现过程中,通过从多个云厂商中选择最合适的域名进行流量调度,系统能够在某个云服务商出现问题时迅速切换到其他健康的云服务商,大大提高了服务的可用性和稳定性,减少了因单一服务商故障而导致的大面积用户无法正常使用服务的风险。

6、可选地,在本技术实施例中,从多云厂商域名列表选择出一个生效厂商域名,包括:获取多云厂商域名列表的权重参数;根据权重参数从多云厂商域名列表中选择出生效厂商域名。在上述方案的实现过程中,权重参数允许系统根据不同的标准(如性能、成本、地理位置等)动态调整流量分配,通过这种方式,可以实现智能负载均衡,确保各个云服务商的资源得到最优利用,避免某些节点过载而其他节点闲置。

7、可选地,在本技术实施例中,使用生效厂商域名对当前用户的终端流量进行加速调度,包括:拦截当前用户使用的业务应用程序的域名系统dns解析请求;使用生效厂商域名进行dns解析,获得网络协议ip地址列表,ip地址列表包括内容分发网络cdn加速后的ip地址;将ip地址列表转发给业务应用程序,以使业务应用程序将ip地址列表确定为dns解析请求对应的解析结果。

8、在上述方案的实现过程中,通过使用内容分发网络(cdn)加速后的ip地址,用户可以连接到离他们最近或性能最佳的内容节点,这极大地减少了数据传输延迟,提升了页面加载速度和应用响应时间。进一步地,拦截dns解析请求并通过受控的方式处理,可以防止恶意dns劫持和中间人攻击,使用cdn还可以隐藏源站的真实ip地址,增加了额外的安全层,提高了流量调度过程的安全性。

9、本技术实施例还提供了一种流量调度装置,包括:配置列表获取模块,用于获取当前用户对应的配置数据和多云厂商域名列表;校验结果获得模块,用于根据配置数据对当前用户进行校验,获得校验结果;流量加速调度模块,用于若校验结果通过,则根据多云厂商域名列表对当前用户的终端流量进行加速调度。

10、可选地,在本技术实施例中,流量调度装置,还包括:配置数据接收模块,用于从配置中心平台接收配置数据,配置数据包括:多个配置项,多个配置项用于对当前用户进行校验。

11、可选地,在本技术实施例中,多个配置项,包括:用户黑名单、用户白名单、设备黑名单和/或设备白名单;校验结果获得模块,包括:校验确定通过子模块,用于若当前用户的用户标识在用户白名单中,或者,当前用户的终端标识在设备白名单中,则将校验结果确定为通过;校验确定不通过子模块,用于若当前用户的用户标识在用户黑名单中,或者,当前用户的终端标识在设备黑名单中,则将校验结果确定为不通过。

12、可选地,在本技术实施例中,流量加速调度模块,包括:生效域名选择子模块,用于从多云厂商域名列表选择出一个生效厂商域名;流量加速调度子模块,用于使用生效厂商域名对当前用户的终端流量进行加速调度。

13、可选地,在本技术实施例中,生效域名选择子模块,包括:权重参数获取单元,用于获取多云厂商域名列表的权重参数;生效域名选择单元,用于根据权重参数从多云厂商域名列表中选择出生效厂商域名。

14、可选地,在本技术实施例中,流量加速调度子模块,包括:dns请求拦截单元,用于拦截当前用户使用的业务应用程序的域名系统dns解析请求;ip地址获得单元,用于使用生效厂商域名进行dns解析,获得网络协议ip地址列表,ip地址列表包括内容分发网络cdn加速后的ip地址;ip地址转发单元,用于将ip地址列表转发给业务应用程序,以使业务应用程序将ip地址列表确定为dns解析请求对应的解析结果。

15、本技术实施例还提供了一种电子设备,包括:处理器和存储器,存储器存储有处理器可执行的机器可读指令,机器可读指令被处理器运行时执行上面描述的方法。

16、本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器运行时执行上面描述的方法。

17、本技术实施例还提供了一种计算机程序产品,包括:计算机程序或者计算机指令,计算机程序或者计算机指令被处理器运行时执行上面描述的方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1