数据处理系统、方法及令牌管理方法技术方案

技术编号:21205089 阅读:59 留言:0更新日期:2019-05-25 02:48
本说明书提供数据处理系统、方法及令牌管理方法,所述数据处理系统包括:业务单元、令牌管理单元和处理单元,其中,所述业务单元用于向所述令牌管理单元发送令牌获取请求,以获得所述令牌后将业务数据提供给所述处理单元进行处理;所述令牌管理单元用于管理至少一个令牌集,并按照指定规则维持所述令牌集中令牌的数量;所述令牌管理单元在接收到所述令牌获取请求的情况下,将所述令牌集中的令牌发送给发出所述令牌获取请求的业务单元;所述处理单元用于按照指定处理规则对具有所述令牌的业务单元提供的业务数据进行处理。本说明书提供的数据处理系统限制了网络中数据流量的速度,降低系统过载可能性,提高数据处理的性能。

Data Processing System, Method and Token Management Method

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为本说明书实施方式提供的数据处理系统的工作流程示意图;图2为本说明书实施方式提供的数据处理系统结构框图图3为本说明书实施方式提供的数据处理系统的一个场景示例示意图;图4为本说明书实施方式提供的仅有一个令牌集时补充和消耗令牌的场景示例示意图;图5为本说明书实施方式提供的有多个令牌集时补充和消耗令牌的场景示例示意图;图6为本说明书实施方式提供的应用于业务单元的数据处理方法的工作流程示意图;图7为本说明书实施方式提供的应用于令牌管理单元的数据处理方法的工作流程示意图;图8为本说明书实施方式提供的应用于处理单元的数据处理方法的工作流程示意图;图9为本说明书实施方式提供的令牌管理方法的工作流程示意图。具体实施方式为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施方式中的附图,对本说明书实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本说明书一部分实施方式,而不是全部的实施方式。基于本说明书中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施方式,都应当属于本说明书保护的范围。请参阅图1和图2,本说明书实施方式提供一种数据处理系统,包括,业务单元20、令牌管理单元22和处理单元24。在本实施方式中,所述数据处理系统可以是一个硬件或软件组件分布在不同的网络的计算机或可以联网的硬件设备上,彼此之间可以通过消息传递进行通信和协调的系统。可以采用更多的普通计算机对外提供服务。计算机越多,CPU、内存、存储资源等也就越多,能够处理的并发访问量也就越大。在本实施方式中,如图1中步骤S10所示,业务单元20向令牌管理单元22发送令牌获取请求。所述业务单元20用于向所述令牌管理单元22发送令牌获取请求,以获得所述令牌后将业务数据提供给所述处理单元24进行处理。在本实施方式中,所述业务单元20可以包括在网络中有数据需要被处理并拥有网络地址的网络节点设备和驱动该硬件设备工作所必须要的软件。当然,业务单元20也可以仅为具有数据处理能力的硬件设备,或者,仅为运行在硬件设备中的软件。通过所述网络地址可以与所述网络节点设备进行网络数据通信。所述业务单元20包括:工作站、服务器,计算机、用户终端其他网络设备,业务单元20可以提供用于数据交互的网络接口。所述业务单元20可以遵循网络通信协议进行数据信息交互。在本实施方式中,所述业务单元20可以实现一定的业务功能,通过向令牌管理单元22获取令牌,在得到令牌后才能将业务数据提供给所述处理单元处理24进而实现业务功能。在本实施方式中,所述令牌可以是遵循一定格式的数据,其用于表示一定的权限。业务单元20获得令牌之后,即具有了所述令牌所表示的权限,从而可以基于所述权限进行资源访问。当数据信息从一个网络节点发送到另一个网络节点时,只有获得令牌的网络节点才有权发送数据。在本实施方式中,令牌获取请求可以是满足通信协议并遵循一定格式的字符串或代码,其用于表示发出该令牌获取请求的业务单元20请求获得相应的令牌。在本实施方式中,所述令牌管理单元22用于管理至少一个令牌集,并按照指定规则维持所述令牌集中令牌的数量;所述令牌管理单元22在接收到所述令牌获取请求的情况下,将所述令牌集中的令牌发送给发出所述令牌获取请求的业务单元20。在本实施方式中,所述令牌管理单元22可以是服务器也可以是其他电子设备。所述令牌管理单元22可以包括具有数据信息处理功能的硬件设备和驱动该硬件设备工作所需必要的软件。当然,所述令牌管理单元22也可以仅为具有数据处理能力的硬件设备,或者,仅为运行在硬件设备中的软件。所述令牌管理单元22可以提供有接口,通过该接口可以进行数据交互。所述令牌管理单元22可以基于可以遵循网络通信协议进行网络数据信息交互。所述令牌管理单元22预设有一定本文档来自技高网
...

【技术保护点】
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

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

1