一种面向业务流量特征的智能加速系统和方法技术方案

技术编号:27982838 阅读:18 留言:0更新日期:2021-04-06 14:18
本发明专利技术提出了一种面向业务流量特征的智能加速系统和方法,所述系统包括:加速客户端模块,用于加速客户端捕获业务应用数据流,对被加速业务对象,按预先设定的顺序尝试对多个预先定义的不同级别的特征向量进行加速,获得多级别加速尝试结果;特征识别服务器,用于接收多级别加速尝试结果,并结合已有特征数据识别数据的变化并更新特征数据库;本地更新模块,用于所述客户端处理特征数据库更新消息,更新所述客户端本地的特征数据库。所述方法包括与所述系统的模块对应的运行步骤。

【技术实现步骤摘要】
一种面向业务流量特征的智能加速系统和方法
本专利技术提出了一种面向业务流量特征的智能加速系统和方法,属于互联网加速服务

技术介绍
网络加速服务首先需要妥善解决业务流量的特征识别问题,以便调度对应的网络资源以及控制好带宽成本。加速服务对于某种业务对象往往因为被加速的应用版本升级而变得不可用,因此如何有效监测,精细化获取并更新业务特征库变得非常重要。目前通过人工发现并更新上线的操作非常滞后,流程周期长而且容易出错,不利于加速服务快速恢复。被加速业务对象的识别管理首先依赖于加速客户端的感知,其业务流量特征通常体现在进程、域名、协议类别、IP和端口,但针对不同业务对象,不同区域用户,其具体参数值分布有所不同,并且随着时间推移特征库将可能发生改变。此外不同的加速客户端平台,提供的特征加速能力也有所差异。
技术实现思路
本专利技术提供了一种面向业务流量特征的智能加速系统和方法,通过在用户终端捕获业务应用流量与尝试多级别加速,在核心服务器上监测分析特征数据的变化并升级更新特征库,以减小加速服务失效的影响。用以解决加速服务失效的影响较大的问题,所采取的技术方案如下:一种面向业务流量特征的智能加速系统,所述系统包括:加速客户端模块,用于加速客户端捕获业务应用数据流,对特定的被加速业务对象,按预先设定的顺序,尝试对多个预先定义的不同级别的特征向量进行加速,获得多级别加速尝试结果;特征识别服务器,用于接收多级别加速尝试结果,并结合已有特征数据识别数据的变化并更新特征数据库;本地更新模块,用于所述客户端处理特征数据库更新消息,更新所述客户端本地的特征数据库。进一步地,所述特征数据库包括多个被加速业务对象特征数据库;其中,所述被加速业务对象特征数据库包含元素:业务应用名称,用户区域,加速平台类型,加速级别,被加速对象ID和被加速对象特征向量;所述被加速对象特征向量包含但不限于进程名、应用名、域名、协议名、IP和端口。进一步地,所述加速客户端模块包括:请求模块,用于所述客户端向所述特征识别服务器请求特征数据库并存储在本地;第一加速模块,所述客户端在用户启动加速服务时,先尝试对第一加速级别的特征向量进行加速;如果加速失败,保存当前加速级别状态,并将失败消息上报给所述特征识别服务器;所述加速失败消息包含业务应用名称,用户区域,加速平台类型,加速级别和被加速对象ID;所述第一加速级别的特征向量是指缺省的可用加速级别的被加速特征向量;比如模糊的IP段范围或者域名表,全量IP路由表;常驻备选级别将导致加速网络带宽成本上升;加速失败处理模块,用于所述特征识别服务器处理加速失败消息,记录用户区域和加速平台类型,标记对象特征数据库状态为“修改准备”;第二加速模块,用于所述客户端继续尝试第二加速级别的特征向量;如果加速成功,将加速成功消息上报给所述特征识别服务器;所述加速成功消息包含业务应用名称,用户区域,加速平台类型,加速级别,被加速对象ID和被加速对象特征向量;所述第二加速级别的特征向量是指比所述第一加速级别更宽松的加速级别的被加速特征向量,以容许业务流量通过客户端,它作为特征种子向量,能有效利用加速网络带宽资源;加速成功处理模块,用于所述特征识别服务器处理加速成功消息,从特征数据库读取匹配的加速对象ID和加速级别,分析用户区域和加速平台类型,计算被加速对象特征向量变化。进一步地,所述特征识别服务器包括:数据库更新模块,用于所述特征识别服务器按配置策略更新特征数据库,并标记对象特征数据库状态为“修改完成”;所述配置策略包括但不限于立即更新,人工复核或按自定义规则更新;通知模块,用于所述特征识别服务器在特征数据库状态更新后,通知所有已请求特征数据库的客户端,特征数据库更新消息;其中,所述特征数据库更新消息包含业务应用名称,用户区域,加速平台类型,加速级别,被加速对象ID和被加速对象特征向量。进一步地,所述本地更新模块包括:更新执行模块,用于所述客户端在处理完毕特征数据库更新消息之后,对所述客户端本地的特征数据库进行更新;更新监控模块,用于所述客户端本地进行特征数据库更新的更新速度,当所述更新速度小于预先设定的速度阈值时进行更新预警;其中,所述更新监控模块包括:数据量获取模块,用于实时获取所述特征数据库进行更新时的已完成更新的数据量和需要更新的总数据量:速率获取模块,用于利用所述更新数据量获取更新速度:其中,V表示更新速度,n表示需要更新的特行向量个数;Ci表示第i个需要更新的特征向量对应的数据量大小;Cmax表示需要更新的特征向量中,单个特征向量数据量最大值;Cmin表示需要更新的特征向量中,单个特征向量数据量最小值;λ表示速度修正系数;C1表示所述特征数据库进行更新时的已完成更新的数据量;C2表示所述特征数据库更新过程中,需要更新的总数据量;D1表示客户端的上行带宽;D2表示客户端的下行带宽;阈值对比模块,用于将所述更新速度与所述速度阈值进行对比,当所述更新速度小于所述速度阈值时,进行更新预警。一种面向业务流量特征的智能加速方法,所述方法包括:加速客户端捕获业务应用数据流,对特定的被加速业务对象,按预先设定的顺序,尝试对多个预先定义的不同级别的特征向量进行加速,获得多级别加速尝试结果;接收多级别加速尝试结果,并结合已有特征数据识别数据的变化并更新特征数据库;所述客户端处理特征数据库更新消息,更新所述客户端本地的特征数据库。进一步地,所述特征数据库包括多个被加速业务对象特征数据库;其中,所述被加速业务对象特征数据库包含元素:业务应用名称,用户区域,加速平台类型,加速级别,被加速对象ID和被加速对象特征向量;所述被加速对象特征向量包含但不限于进程名、应用名、域名、协议名、IP和端口。进一步地,所述加速客户端捕获业务应用数据流,对特定的被加速业务对象,按预先设定的顺序,尝试对多个预先定义的不同级别的特征向量进行加速,获得多级别加速尝试结果,包括:所述客户端向所述特征识别服务器请求特征数据库并存储在本地;客户端在用户启动加速服务时,先尝试对第一加速级别的特征向量进行加速;如果加速失败,保存当前加速级别状态,并将失败消息上报给所述特征识别服务器;所述加速失败消息包含业务应用名称,用户区域,加速平台类型,加速级别和被加速对象ID;所述第一加速级别的特征向量是指缺省的可用加速级别的被加速特征向量;比如模糊的IP段范围或者域名表,全量IP路由表;常驻备选级别将导致加速网络带宽成本上升;所述特征识别服务器处理加速失败消息,记录用户区域和加速平台类型,标记对象特征数据库状态为“修改准备”;所述客户端继续尝试第二加速级别的特征向量;如果加速成功,将加速成功消息上报给所述特征识别服务器;所述加速成功消息包含业务应用名称,用户区域,加速平台类型,加速级别,被加速对象ID和被加速对象特征向量;所述第二加速本文档来自技高网...

【技术保护点】
1.一种面向业务流量特征的智能加速系统,其特征在于,所述系统包括:/n加速客户端模块,用于加速客户端捕获业务应用数据流,对被加速业务对象,按预先设定的顺序,尝试对多个预先定义的不同级别的特征向量进行加速,获得多级别加速尝试结果;/n特征识别服务器,用于接收多级别加速尝试结果,并结合已有特征数据识别数据的变化并更新特征数据库;/n本地更新模块,用于所述客户端处理特征数据库更新消息,更新所述客户端本地的特征数据库。/n

【技术特征摘要】
1.一种面向业务流量特征的智能加速系统,其特征在于,所述系统包括:
加速客户端模块,用于加速客户端捕获业务应用数据流,对被加速业务对象,按预先设定的顺序,尝试对多个预先定义的不同级别的特征向量进行加速,获得多级别加速尝试结果;
特征识别服务器,用于接收多级别加速尝试结果,并结合已有特征数据识别数据的变化并更新特征数据库;
本地更新模块,用于所述客户端处理特征数据库更新消息,更新所述客户端本地的特征数据库。


2.根据权利要求1所述系统,其特征在于,所述特征数据库包括多个被加速业务对象特征数据库;其中,所述被加速业务对象特征数据库包含元素:业务应用名称,用户区域,加速平台类型,加速级别,被加速对象ID和被加速对象特征向量;
所述被加速对象特征向量包含进程名、应用名、域名、协议名、IP和端口。


3.根据权利要求1所述系统,其特征在于,所述加速客户端模块包括:
请求模块,用于所述客户端向所述特征识别服务器请求特征数据库并存储在本地;
第一加速模块,所述客户端在用户启动加速服务时,先尝试对第一加速级别的特征向量进行加速;如果加速失败,保存当前加速级别状态,并将失败消息上报给所述特征识别服务器;所述加速失败消息包含业务应用名称,用户区域,加速平台类型,加速级别和被加速对象ID;
加速失败处理模块,用于所述特征识别服务器处理加速失败消息,记录用户区域和加速平台类型,标记对象特征数据库状态为“修改准备”;
第二加速模块,用于所述客户端继续尝试第二加速级别的特征向量;如果加速成功,将加速成功消息上报给所述特征识别服务器;所述加速成功消息包含业务应用名称,用户区域,加速平台类型,加速级别,被加速对象ID和被加速对象特征向量;加速成功处理模块,用于所述特征识别服务器处理加速成功消息,从特征数据库读取匹配的加速对象ID和加速级别,分析用户区域和加速平台类型,计算被加速对象特征向量变化;
加速成功处理模块,用于所述特征识别服务器处理加速成功消息,从特征数据库读取匹配的加速对象ID和加速级别,分析用户区域和加速平台类型,计算被加速对象特征向量变化。


4.根据权利要求1所述系统,其特征在于,所述特征识别服务器包括:
数据库更新模块,用于所述特征识别服务器按配置策略更新特征数据库,并标记对象特征数据库状态为“修改完成”;所述配置策略包括立即更新,人工复核或按自定义规则更新;
通知模块,用于所述特征识别服务器在特征数据库状态更新后,通知所有已请求特征数据库的客户端,特征数据库更新消息;其中,所述特征数据库更新消息包含业务应用名称,用户区域,加速平台类型,加速级别,被加速对象ID和被加速对象特征向量。


5.根据权利要求1所述系统,其特征在于,所述本地更新模块包括:
更新执行模块,用于所述客户端在处理完毕特征数据库更新消息之后,对所述客户端本地的特征数据库进行更新;
更新监控模块,用于所述客户端本地进行特征数据库更新的更新速度,当所述更新速度小于预先设定的速度阈值时进行更新预警;
其中,所述更新监控模块包括:
数据量获取模块,用于实时获取所述特征数据库进行更新时的已完成更新的数据量和需要更新的总数据量:
速率获取模块,用于利用所述更新数据量获取更新速度:






其中,V表示更新速度,n表示需要更新的特行向量个数;Ci表示第i个需要更新的特征向量对应的数据量大小;Cmax表示需要更新的特征向量中,单个特征向量数据量最大值;Cmin表示需要更新的特征向量中,单个特征向量数据量最小值;λ表示速度修正系数;C1表示所述特征数据库进行更新时的已完成更新的数据量;C2表示所述特征数据库更新过程中,需要更新的总数据量;D1表示客户端的上行带宽;D2表示客户端的下行带宽;
阈值对比模块,用于将所述更新速度与所述速度阈值进行对比,当...

【专利技术属性】
技术研发人员:王星
申请(专利权)人:四川迅游网络科技股份有限公司
类型:发明
国别省市:四川;51

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

1