The invention provides a business processing method, which comprises: setting at least two virtual slot clusters in the actual slot in the cluster, the cluster virtual slot comprises at least one slot at least one node in the cluster under the actual slot; receiving the business logic and business logic tasks according to task data, determine the virtual slot cluster service logic execution task; virtual slot cluster service logic execution task. The invention also provides a service processing device, the invention of the service processing method and service processing device according to the business logic task data, determine the virtual slot cluster service logic execution tasks, and the virtual slot cluster expansion slot processing; therefore enhance the capacity expansion slot cluster service processing device. To meet the requirements of business data flow calculation of different priority level, and can realize data stream service isolation of different users.
【技术实现步骤摘要】
业务处理方法及装置
本专利技术涉及互联网领域,特别是涉及一种业务处理方法及装置。
技术介绍
ApacheStorm是一种分布式实时计算系统,其可用于任何编程语言,该计算系统简化了流数据业务的可靠处理,可实现实时对流数据业务进行批量处理。由于流数据业务具有不同的优先级别,分布式实时计算系统一般通过设定相互隔离的插槽集群来处理不同优先级别的流数据业务,以保证这些插槽集群上的流数据业务的隔离状态。但是现有的分布式实时计算系统的插槽集群的扩展能力较差,无法根据流数据业务的需求资源设定插槽集群中的插槽数量。每个插槽集群的调度策略单一,不能满足不同优先级别的流数据业务的计算要求。同时如不同的用户使用同一插槽集群中的插槽资源,无法实现不同用户的流数据业务的隔离。
技术实现思路
本专利技术实施例提供一种扩展能力较强,可满足不同优先级别的流数据业务的计算要求以及可实现不同用户的流数据业务隔离的业务处理方法及业务处理装置;以解决现有的业务处理方法及业务处理装置的插槽集群的扩展能力较差、无法满足不同优先级别的流数据业务的计算要求以及无法实现不同用户的流数据业务的隔离的技术问题。本专利技术实施例提供一种业务处理方法,其包括:在实际插槽集群中设置至少两个虚拟插槽集群,其中所述虚拟插槽集群包括实际插槽集群中的至少一个节点下的至少一个插槽;接收业务逻辑任务,并根据所述业务逻辑任务的数据量,确定执行所述业务逻辑任务的虚拟插槽集群;以及使用所述虚拟插槽集群执行所述业务逻辑任务。本专利技术实施例提供一种业务处理装置,其包括:虚拟插槽集群设置模块,用于在实际插槽集群中设置至少两个虚拟插槽集群,其中 ...
【技术保护点】
一种业务处理方法,其特征在于,包括:在实际插槽集群中设置至少两个虚拟插槽集群,其中所述虚拟插槽集群包括实际插槽集群中的至少一个节点下的至少一个插槽;接收业务逻辑任务,并根据所述业务逻辑任务的数据量,确定执行所述业务逻辑任务的虚拟插槽集群;以及使用所述虚拟插槽集群执行所述业务逻辑任务。
【技术特征摘要】
1.一种业务处理方法,其特征在于,包括:在实际插槽集群中设置至少两个虚拟插槽集群,其中所述虚拟插槽集群包括实际插槽集群中的至少一个节点下的至少一个插槽;接收业务逻辑任务,并根据所述业务逻辑任务的数据量,确定执行所述业务逻辑任务的虚拟插槽集群;以及使用所述虚拟插槽集群执行所述业务逻辑任务。2.根据权利要求1所述的业务处理方法,其特征在于,所述虚拟插槽集群包括对所述业务逻辑任务进行多节点平均分配处理的第一虚拟插槽集群以及对所述业务逻辑任务进行单节点分配处理的第二虚拟插槽集群;所述根据所述业务逻辑任务的数据量,确定执行所述业务逻辑任务的虚拟插槽集群的步骤包括:判断所述业务逻辑任务的数据量是否大于等于设定值;如所述业务逻辑任务的数据量大于等于设定值,则将所述业务逻辑任务分配至所述第一虚拟插槽集群进行执行;如所述业务逻辑任务的数据量小于设定值,则将所述业务逻辑任务分配至所述第二虚拟插槽集群进行执行。3.根据权利要求1所述的业务处理方法,其特征在于,所述使用确定的所述虚拟插槽集群执行所述业务逻辑任务的步骤包括:根据所述业务逻辑任务的数据量,判断对应的虚拟插槽集群的插槽缺口的数量是否大于零;如所述虚拟插槽集群的插槽缺口的数量大于零,则对所述虚拟插槽集群的插槽进行扩充处理;以及如所述虚拟插槽集群的插槽缺口的数量等于零,使用所述虚拟插槽集群执行所述业务逻辑任务。4.根据权利要求3所述的业务处理方法,其特征在于,所述对所述虚拟插槽集群的插槽进行扩充处理的步骤包括:将其他虚拟插槽集群的空闲插槽设置到进行扩充处理的所述虚拟插槽集群中。5.根据权利要求4所述的业务处理方法,其特征在于,所述对所述虚拟插槽集群的插槽进行扩充处理的步骤还包括:获取优先级低于所述业务逻辑任务的其他虚拟插槽集群的当前业务逻辑任务;判断所述当前业务逻辑任务使用插槽和空闲插槽的数量之和是否大于等于所述插槽缺口的数量;如所述当前业务逻辑任务的使用插槽和空闲插槽的数量之和小于所述插槽缺口的数量;则将所述业务逻辑任务设置到等待队列中;如所述当前业务逻辑任务的使用插槽和空闲插槽的数量之和大于等于所述插槽缺口的数量;则对所述当前业务逻辑任务按优先级依次进行插槽资源释放,以使得空闲插槽的数量大于等于所述插槽缺口的数量;以及将其他虚拟插槽集群的空闲插槽设置到进行扩充处理的虚拟插槽集群中。6.根据权利要求1所述的业务处理方法,其特征在于,所述业务处理方法包括:按所述虚拟插槽集群中的插槽数量,对所述虚拟插槽集群进行硬件资源分配。7.根据权利要求1所述的业务处理方法,其特征在于,所述业务处理方法包括:设定所述虚拟插槽集群的用户参数;所述接收业务逻辑任务,并根据所述业务逻辑任务的数据量,确定执行所述业务逻辑任务的虚拟插槽集群的步骤具体为:接收业务逻辑任务,并根据所述业务逻辑任务的数据量以及用户参数,确定执行所述业务逻辑任务的虚拟插槽集群。8.一种业务处理装置,其特征在于,包括:虚拟插槽集群设置模块,用于在实际插槽集群中设置至...
【专利技术属性】
技术研发人员:古乐乐,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。