本申请提供一种数据处理系统、方法及设备,该系统包括部署在云端的客户端设备、数据分发设备以及多个后端服务器组,其中数据分发设备包括第一处理模块和第二处理模块,后端服务器组包括用于处理相同业务的多个服务器。客户端设备用于向数据分发设备发送待分发的数据包;数据分发设备用于通过第一处理模块匹配与数据包关联的分发控制策略,并基于分发控制策略将数据包传输至目标后端服务器组;若第一处理模块未匹配到与数据包关联的分发控制策略,通过第二处理模块学习数据包的分发控制策略,以指导第一处理模块传输数据包。上述方案中,通过划分相对独立的第一处理模块和第二处理模块,可提升数据分发设备整体的分发效率。可提升数据分发设备整体的分发效率。可提升数据分发设备整体的分发效率。
【技术实现步骤摘要】
数据处理系统、方法及设备
[0001]本申请涉及通信
,尤其涉及一种数据处理系统、方法及设备。
技术介绍
[0002]随着计算机网络以及云技术的不断发展,各种云端业务系统应运而生,越来越多的企业用户选择将业务通过云端传输,以实现高效、高灵活和高可靠的业务需求。
[0003]目前,云端可支持多种业务的数据传输,实现将访问数据分发到后端云服务器,以及从后端云服务器传回响应数据,然而现有传输方案的数据分发效率低。
技术实现思路
[0004]本申请实施例提供一种数据处理系统、方法及设备,提升数据分发效率。
[0005]本申请实施例的第一方面提供数据处理系统,包括部署在云端的客户端设备、数据分发设备以及多个后端服务器组,所述数据分发设备包括第一处理模块和第二处理模块,所述后端服务器组包括用于处理相同业务的多个服务器;所述客户端设备用于:向所述数据分发设备发送待分发的数据包;所述数据分发设备用于:通过所述第一处理模块匹配与所述数据包关联的分发控制策略,并基于所述分发控制策略将所述数据包传输至目标后端服务器组;若所述第一处理模块未匹配到与所述数据包关联的分发控制策略,通过所述第二处理模块学习所述数据包的分发控制策略,以指导所述第一处理模块传输所述数据包。
[0006]本申请第一方面的一个实施例中,所述第一处理模块中配置所述预设包检测算法;所述第一处理模块具体用于:通过所述预设包检测算法获取所述数据包的诠释数据;若所述诠释数据匹配到与所述数据包关联的分发控制策略,基于所述分发控制策略将所述数据包传输至目标后端服务器组;若基于所述诠释数据未匹配到与所述数据包关联的分发控制策略,则向所述第二处理模块发送所述数据包和所述诠释数据,以使所述第二处理模块学习所述数据包的分发控制策略。
[0007]本申请第一方面的一个实施例中,所述第一处理模块中配置的所述预设包检测算法包括哈希算法,所述第一处理模块中还配置有哈希流表,所述哈希流表包括哈希字符串与分发控制策略的关联关系;所述第一处理模块具体用于:通过所述哈希算法获取所述数据包的第一哈希字符串,所述第一哈希字符串为所述数据包的诠释数据;若在所述哈希流表中匹配到所述第一哈希字符串,获取与所述第一哈希字符串关联的分发控制策略,基于所述分发控制策略将所述数据包传输至目标后端服务器组;若在所述哈希流表中未匹配到所述第一哈希字符串,则所述第一处理模块向所述第二处理模块发送所述数据包和所述第一哈希字符串,以使所述第二处理模块学习所述数
据包的分发控制策略。
[0008]本申请第一方面的一个实施例中,所述第二处理模块具体用于:通过解析所述数据包的应用层数据确定所述数据包的分发控制策略。
[0009]本申请第一方面的一个实施例中,所述第二处理模块包括数据包监听模块和分发学习模块;所述数据包监听模块用于:通过获取所述数据包的五元组信息,对所述数据包进行合法性校验,若确定所述数据包合法,则向所述分发学习模块发送所述数据包;所述分发学习模块用于:通过解析所述数据包的应用层数据确定所述数据包的分发控制策略。
[0010]本申请第一方面的一个实施例中,所述分发学习模块具体用于:获取所述数据包的应用层数据,所述应用层数据包括所述数据包的业务;利用哈希算法获取所述数据包的应用层数据的第二哈希字符串;将与所述第二哈希字符串关联的分发控制策略作为所述数据包的分发控制策略。
[0011]本申请第一方面的一个实施例中,所述第二处理模块还包括服务器监测模块,所述服务器监测模块用于:获取所述目标服务器组的负载信息和/或健康状态信息;所述分发学习模块还用于:基于所述数据包的分发控制策略以及所述目标后端服务器组的负载信息和/或健康状态信息,从所述目标后端服务器组中确定至少一个服务器。
[0012]本申请第一方面的一个实施例中,所述第一处理模块还用于:获取在预设时段内已传输的多个数据包的分发控制策略,所述多个数据包为相同业务的数据包;统计所述多个数据包的分发控制策略的使用频次;基于所述使用频次调整分发控制策略的优先级;通过调整后的分发控制策略的优先级由高到低,传输新的待分发的多个数据包。
[0013]本申请第一方面的一个实施例中,所述分发控制策略包括以下至少一项:传输所述数据包的传输路径信息,协议信息,流量控制信息,流量计量信息。
[0014]本申请实施例的第二方面提供一种数据处理方法,应用于数据分发设备,所述方法包括:接收来自客户端设备的待分发的数据包;通过预设包检测算法获取所述数据包的诠释数据;若基于所述诠释数据匹配到与所述数据包关联的分发控制策略,基于所述分发控制策略将所述数据包传输至目标后端服务器组;若基于所述诠释数据未匹配到与所述数据包关联的分发控制策略,则通过解析所述数据包的应用层数据确定所述数据包的分发控制策略。
[0015]本申请实施例的第三方面提供一种数据处理方法,应用于数据分发设备,所述方法包括:接收待分发的直播数据包,所述直播数据包中包括主播端设备或者观众端设备上传的直播业务数据;通过预设包检测算法获取所述直播数据包的诠释数据;若基于所述诠释数据匹配到与所述直播数据包关联的分发控制策略,基于所述分
发控制策略将所述直播数据包传输至目标直播服务器组;若基于所述诠释数据未匹配到与所述直播数据包关联的分发控制策略,则通过解析所述直播数据包的应用层数据确定所述直播数据包的分发控制策略。
[0016]本申请实施例的第四方面提供一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述电子设备执行如本申请第二方面所述的方法,或者第三方面所述的方法。
[0017]本申请实施例的第五方面提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现如本申请第二方面所述的方法,或者第三方面所述的方法。
[0018]本申请实施例的第六方面提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现本申请第二方面所述的方法,或者第三方面所述的方法。
[0019]本申请实施例的第七方面提供一种芯片,芯片包括处理器,处理器用于调用存储器中的计算机程序,以执行如本申请第二方面所述的方法,或者第三方面所述的方法。
[0020]本申请实施例提供一种数据处理系统、方法及设备,该系统包括部署在云端的客户端设备、数据分发设备以及多个后端服务器组,其中数据分发设备包括第一处理模块和第二处理模块,后端服务器组包括用于处理相同业务的多个服务器。客户端设备用于向数据分发设备发送待分发的数据包;数据分发设备用于通过第一处理模块匹配与数据包关联的分发控制策略,并基于分发控制策略将数据包传输至目标后端服务器组;若第一处理模块未匹配到与数据包关联的分发控制策略,通过第二处理模块学习数据包的分发控制策略,以指导第一处理模块传输数据包。上述方案中,通过划分相对独立的第一处理模块和第二处理模块,本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据处理系统,其特征在于,包括部署在云端的客户端设备、数据分发设备以及多个后端服务器组,所述数据分发设备包括第一处理模块和第二处理模块,所述后端服务器组包括用于处理相同业务的多个服务器;所述客户端设备用于:向所述数据分发设备发送待分发的数据包;所述数据分发设备用于:通过所述第一处理模块匹配与所述数据包关联的分发控制策略,并基于所述分发控制策略将所述数据包传输至目标后端服务器组;若所述第一处理模块未匹配到与所述数据包关联的分发控制策略,通过所述第二处理模块学习所述数据包的分发控制策略,以指导所述第一处理模块传输所述数据包。2.根据权利要求1所述的系统,其特征在于,所述第一处理模块中配置预设包检测算法;所述第一处理模块具体用于:通过所述预设包检测算法获取所述数据包的诠释数据;若所述诠释数据匹配到与所述数据包关联的分发控制策略,基于所述分发控制策略将所述数据包传输至目标后端服务器组;若基于所述诠释数据未匹配到与所述数据包关联的分发控制策略,则向所述第二处理模块发送所述数据包和所述诠释数据,以使所述第二处理模块学习所述数据包的分发控制策略。3.根据权利要求2所述的系统,其特征在于,所述第一处理模块中配置的所述预设包检测算法包括哈希算法,所述第一处理模块中还配置有哈希流表,所述哈希流表包括哈希字符串与分发控制策略的关联关系;所述第一处理模块具体用于:通过所述哈希算法获取所述数据包的第一哈希字符串,所述第一哈希字符串为所述数据包的诠释数据;若在所述哈希流表中匹配到所述第一哈希字符串,获取与所述第一哈希字符串关联的分发控制策略,基于所述分发控制策略将所述数据包传输至目标后端服务器组;若在所述哈希流表中未匹配到所述第一哈希字符串,则所述第一处理模块向所述第二处理模块发送所述数据包和所述第一哈希字符串,以使所述第二处理模块学习所述数据包的分发控制策略。4.根据权利要求1所述的系统,其特征在于,所述第二处理模块具体用于:通过解析所述数据包的应用层数据确定所述数据包的分发控制策略。5.根据权利要求 4所述的系统,其特征在于,所述第二处理模块包括数据包监听模块和分发学习模块;所述数据包监听模块用于:通过获取所述数据包的五元组信息,对所述数据包进行合法性校验,若确定所述数据包合法,则向所述分发学习模块发送所述数据包;所述分发学习模块用于:通过解析所述数据包的应用层数据确定所述数据包的分发控制策略。6.根据权利要求5所述的系统,其特征在于,所述分发学习模块具体用于:获取所述数据包的应用层数据,所述应用层数据包括所述数据包的业务;利用哈希算法获取所述数据包的应用层数据的第二哈希字符...
【专利技术属性】
技术研发人员:王野,杨光,姚怡东,石磊,郝文杰,徐悦,
申请(专利权)人:阿里巴巴中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。