This specification provides a data processing system, a method and a token management method. The data processing system includes a business unit, a token management unit and a processing unit, wherein the business unit is used to send a token acquisition request to the token management unit for obtaining the token and then providing the business data to the processing unit for processing. At least one token set is managed and the number of tokens in the token set is maintained in accordance with specified rules; the token management unit transmits the token in the token set to the business unit that issues the token acquisition request upon receiving the token acquisition request; the processing unit is used to provide the business unit with the token according to the specified processing rules. Business data is processed. The data processing system provided in this specification limits the speed of data traffic in the network, reduces the possibility of system overload and improves the performance of data processing.
【技术实现步骤摘要】
数据处理系统、方法及令牌管理方法
本说明书涉及计算机网络
,尤其涉及数据处理系统、方法及令牌管理方法。
技术介绍
在大数据的背景下,网络数据的吞吐量日益庞大,可能会造成网络系统的过载,造成网络拥塞。对于网络系统中来说,系统内可以有多个业务单元,其中,每个业务单元均可以为物理机或者架设于物理机上的虚拟机。这些业务单元可以并行运行,在同一时刻可能存在多个业务单元或者同一业务单元的多个进程对同一资源发起并发访问,若不对其进行控制,将会对系统处理数据的能力造成影响。
技术实现思路
本说明书实施方式的目的在于提供一种数据处理系统、方法及计算机存储介质。能够在流量输入和输出环节进行流量整形和速率限制。本说明书实施方式提供一种数据处理系统,包括业务单元、令牌管理单元和处理单元,其中,所述业务单元用于向所述令牌管理单元发送令牌获取请求,以获得所述令牌后将业务数据提供给所述处理单元进行处理;所述令牌管理单元用于管理至少一个令牌集,并按照指定规则维持所述令牌集中令牌的数量;所述令牌管理单元在接收到所述令牌获取请求的情况下,将所述令牌集中的令牌发送给发出所述令牌获取请求的业务单元;所述处理单元用于按照指定处理规则对具有所述令牌的业务单元提供的业务数据进行处理。本说明书实施方式提供一种数据处理方法,应用于业务单元;所述方法包括:业务单元向令牌管理单元发送令牌获取请求;接收令牌管理单元反馈的令牌;其中,所述令牌管理单元管理至少一个令牌集,并按照指定规则维持所述令牌集中令牌的数量;将业务数据和所述令牌提供给处理单元;其中,所述处理单元按照指定处理规则对具有所述令牌的业务数据进行处理 ...
【技术保护点】
1.一种数据处理系统,其特征在于,包括:业务单元、令牌管理单元和处理单元,其中,所述业务单元用于向所述令牌管理单元发送令牌获取请求,以获得所述令牌后将业务数据提供给所述处理单元进行处理;所述令牌管理单元用于管理至少一个令牌集,并按照指定规则维持所述令牌集中令牌的数量;所述令牌管理单元在接收到所述令牌获取请求的情况下,将所述令牌集中的令牌发送给发出所述令牌获取请求的业务单元;所述处理单元用于按照指定处理规则对具有所述令牌的业务单元提供的业务数据进行处理。
【技术特征摘要】
1.一种数据处理系统,其特征在于,包括:业务单元、令牌管理单元和处理单元,其中,所述业务单元用于向所述令牌管理单元发送令牌获取请求,以获得所述令牌后将业务数据提供给所述处理单元进行处理;所述令牌管理单元用于管理至少一个令牌集,并按照指定规则维持所述令牌集中令牌的数量;所述令牌管理单元在接收到所述令牌获取请求的情况下,将所述令牌集中的令牌发送给发出所述令牌获取请求的业务单元;所述处理单元用于按照指定处理规则对具有所述令牌的业务单元提供的业务数据进行处理。2.根据权利要求1所述的系统,其特征在于,所述业务单元具有需要被所述处理单元进行处理的业务数据之后,才向所述令牌管理单元发送所述令牌获取请求。3.根据权利要求1所述的系统,其特征在于,所述业务单元包括多个任务,该多个任务具有不同的任务优先级;具有指定任务优先级的任务能在具有业务数据之前,向所述令牌管理单元发送所述令牌获取请求。4.根据权利要求1所述的系统,其特征在于,所述业务单元之间具有不同的业务优先级;具有指定业务优先级的业务单元的任务能在具有业务数据之前,向所述令牌管理单元发送所述令牌获取请求。5.根据权利要求1所述的系统,其特征在于,所述指定规则包括以下至少之一:每间隔指定时间,向所述令牌集中添加指定数量的令牌;或者,当所述业务单元使用得到的令牌之后,所述令牌管理单元向所述令牌集增加相应数量的令牌。6.根据权利要求5所述的系统,其特征在于,在所述令牌集中令牌的数量达到最大令牌数时,停止向所述令牌集中添加令牌。7.根据权利要求1所述的系统,其特征在于,在所述令牌管理单元接收到所述令牌获取请求时,所述令牌集中没有令牌的情况下,所述令牌管理单元对所述令牌获取请求的处理方式包括至少以下之一:向发出所述令牌获取请求的业务单元发出反馈信息,以通知所述业务单元重新发出令牌获取请求;或者,将所述令牌获取请求放入请求队列,在所述令牌集中具有令牌时,将所述令牌分配给所述请求队列中令牌获取请求对应的业务单元;或者,将所述令牌获取请求放入请求队列,在所述令牌集中具有令牌时,向所述请求队列中的令牌获取请求对应的业务单元发出通知信息,以通知所述业务单元重新发出令牌获取请求。8.根据权利要求1所述的系统,其特征在于,所述令牌集的数量为多个;所述指定规则包括:在多个令牌集中选择一个令牌集,将所述令牌集与相邻的令牌集进行令牌数量比较,在数量较少的令牌集中增加指定数量的令牌。9.根据权利要求8所述的系统,其特征在于,在被选择的令牌集及其相邻的令牌集中令牌的数量均到达最大令牌数时,停止添加令牌。10.根据权利要求1所述的系统,其特征在于,所述令牌集的数量为多个;每个所述令牌集对应一个最大令牌数;其中,至少部分令牌集的最大令牌数与其它令牌集的最大令牌数不同。11.根据权利要求1所述的系统,其特征在于,所述令牌集的数量为多个;所述令牌管理单元在接收到令牌获取请求后,选择一个令牌集,将所述令牌集与相邻的令牌集进行令牌数量比较,在数量较多的令牌集中分配令牌给发出所述令牌获取请求的业务单元。12.根据权利要求1所述的系统,其特征在于,所述令牌集的数量为多个,所述令牌管理单元在接收到所述令牌获取请求后,选择一个令牌集,在所述令牌...
【专利技术属性】
技术研发人员:戴红斌,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。