业务处理方法、装置、服务器及存储介质制造方法及图纸

技术编号:24205498 阅读:18 留言:0更新日期:2020-05-20 14:29
本发明专利技术实施例公开了一种业务处理方法、装置、服务器及介质,其中方法包括:接收业务请求,所述业务请求包括所请求的目标业务的标识;根据所述目标业务的标识获取目标资源对象,所述目标资源对象用于支持所述目标业务的运行;获取所述目标资源对象的运行数据,所述目标资源对象的运行数据是由所述目标资源对象对应的代理程序上报的;若所述目标资源对象的运行数据满足资源调度条件,则调度所述目标资源对象处理所述目标业务。本发明专利技术实施例可以更好地调度资源对象执行所请求的业务。

Business processing method, device, server and storage medium

【技术实现步骤摘要】
业务处理方法、装置、服务器及存储介质
本专利技术涉及互联网
,尤其涉及一种业务处理方法、装置、服务器及存储介质。
技术介绍
随着科技的发展,为了避免支持应用程序运行的环境变化对应用程序运行产生的影响,提出了将应用程序进行容器化管理。所谓容器化管理是指将一个应用程序以及应用程序运行时所需的资源数据比如配置文件、类库等统一打包成一个资源数据包,当在任何运行环境中需要运行该应用程序的业务时,只需运行资源数据包中与该业务对应的资源数据即可。目前常用的容器化管理系统是Kubernetes(简称k8s),在k8s系统中,资源数据包是运行在资源对象中。当在终端中需要执行应用程序的某个业务时,需要建立该业务与资源对象之间的连接,以使得资源对象通过运行与该业务有关的资源数据,来支持该业务在终端中的运行。因此,如何建立终端所请求业务与资源对象之间的连接以执行所请求业务成为研究的热点问题。
技术实现思路
本专利技术实施例提供了一种业务处理方法、装置、服务器及存储介质,可以较好地调度资源对象执行所请求的业务。一方面,本专利技术实施例提供了一种业务处理方法,包括:接收业务请求,所述业务请求包括所请求的目标业务的标识;根据所述目标业务的标识获取目标资源对象,所述目标资源对象用于支持所述目标业务的运行;获取所述目标资源对象的运行数据,所述目标资源对象的运行数据是由所述目标资源对象对应的代理程序上报的;若所述目标资源对象的运行数据满足资源调度条件,则调度所述目标资源对象处理所述目标业务。r>另一方面,本专利技术实施例提供了一种业务处理装置,包括:接收单元,用于接收业务请求,所述业务请求包括所请求的目标业务的标识;获取单元,用于根据所述目标业务的标识获取目标资源对象,所述目标资源对象用于支持所述目标业务的运行;所述获取单元,还用于获取所述目标资源对象的运行数据,所述目标资源对象的运行数据是由所述目标资源对象对应的代理程序上报的;调度单元,用于若所述目标资源对象的运行数据满足资源调度条件,则调度所述目标资源对象处理所述目标业务。再一方面,本专利技术实施例提供了一种服务器,所述服务器包括:处理器,适于实现一条或多条指令;以及,计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由所述处理器加载并执行如下步骤:接收单元,用于接收业务请求,所述业务请求包括所请求的目标业务的标识;获取单元,用于根据所述目标业务的标识获取目标资源对象,所述目标资源对象用于支持所述目标业务的运行;所述获取单元,还用于获取所述目标资源对象的运行数据,所述目标资源对象的运行数据是由所述目标资源对象对应的代理程序上报的;调度单元,用于若所述目标资源对象的运行数据满足资源调度条件,则调度所述目标资源对象处理所述目标业务。再一方面,本专利技术实施例提供了一种计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由处理器加载并执行如下步骤:接收单元,用于接收业务请求,所述业务请求包括所请求的目标业务的标识;获取单元,用于根据所述目标业务的标识获取目标资源对象,所述目标资源对象用于支持所述目标业务的运行;所述获取单元,还用于获取所述目标资源对象的运行数据,所述目标资源对象的运行数据是由所述目标资源对象对应的代理程序上报的;调度单元,用于若所述目标资源对象的运行数据满足资源调度条件,则调度所述目标资源对象处理所述目标业务。本专利技术实施例中,当接收到业务请求时,根据所述请求的目标业务的标识获取目标资源对象以及获取目标资源对象的运行数据,目标资源对象对应的运行数据是由目标资源对象对应的代理程序上报的;进一步的,判断目标资源对象的运行数据是否满足资源调度条件,在所述目标资源对象满足资源调度条件的情况下,调度目标资源对象处理目标业务。在上述业务处理过程中,由于目标资源对象中嵌入一个对应的代理程序,该代理程序可以在目标资源对象工作过程中,抓取目标资源对象产生的运行数据并将运行数据上报给服务器,以便于服务器可以根据运行数据对目标资源对象进行调度,实现了目标资源对象与服务器之间的交互,能够较好的调度资源对象来执行所请求的业务。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种服务管理系统的结构示意图;图2是本专利技术实施例提供的一种业务处理方法的流程示意图;图3是本专利技术实施例提供的另一种业务处理方法的流程示意图;图4是本专利技术实施例提供的一种处理双人对战游戏业务的示意图;图5是本专利技术实施例提供的一种业务处理装置的结构示意图;图6是本专利技术实施例提供的一种服务器的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。容器技术是一种可有效地将某应用程序的资源数据划分到孤立的组中,以便更好的在孤立的组之间平衡有冲突的资源使用需求的技术。随着容器技术的兴起,越来越多的用户选择将应用程序(如游戏应用、直播应用等)进行容器化,并使用容器集群管理系统(后续以k8s(kubernetes)为例进行说明)为该应用程序提供相应的有状态服务。所谓有状态服务是指应用服务器中存储着应用程序对应的客户端的各个请求的上下文相关信息,使得该客户端所发送的与应用程序相关的后续请求均可使用以前相关请求的信息,以使得为该应用程序的任意业务的运行提供支持时,无需重新获取支持该业务运行的其他相关信息,从而可提高业务运行的效率。k8s在为应用程序提供有状态服务时,为了避免多个应用程序之间的相互影响,k8s系统中设计了pod,所述pod是指k8s系统中可以创建、调度和管理的最小单元,是k8s系统中运行有状态服务的资源对象。具体地,k8s系统中将每个应用程序的相关资源数据(如代码、运行环境、配置文件等任意一种或多种)打包到相应的pod中,使其成为pod中运行的一个容器(container),因此,pod也可以理解为一个容器环境下的“逻辑主机”。其中,k8s系统通常包括一个管理(master)节点以及至少一个服务节点(node),所述管理节点用于对k8s进行资源管理、pod调度、系统监控等控制处理;服务节点的实质是服务器,其上可运行一个或多个pod,即服务节点可作为pod运行的宿主机,对于服务节点而言,pod可理解成是运行于该服务节点中的虚拟服务器。经实践表明,目前的k8s系统中,pod具有弹性伸缩功能,pod的数量以及pod的扩缩容策略均是管理节点依据事先约定的配置文件控制的。比如,事先约定的配置文件中指示k8s系统中pod的数量为5个,如果管理节点检测到k8s系统中pod的数量为4,则立即创建一个pod以保证pod的数量达本文档来自技高网...

【技术保护点】
1.一种业务处理方法,其特征在于,包括:/n接收业务请求,所述业务请求包括所请求的目标业务的标识;/n根据所述目标业务的标识获取目标资源对象,所述目标资源对象用于支持所述目标业务的运行;/n获取所述目标资源对象的运行数据,所述目标资源对象的运行数据是由所述目标资源对象对应的代理程序上报的;/n若所述目标资源对象的运行数据满足资源调度条件,则调度所述目标资源对象处理所述目标业务。/n

【技术特征摘要】
1.一种业务处理方法,其特征在于,包括:
接收业务请求,所述业务请求包括所请求的目标业务的标识;
根据所述目标业务的标识获取目标资源对象,所述目标资源对象用于支持所述目标业务的运行;
获取所述目标资源对象的运行数据,所述目标资源对象的运行数据是由所述目标资源对象对应的代理程序上报的;
若所述目标资源对象的运行数据满足资源调度条件,则调度所述目标资源对象处理所述目标业务。


2.如权利要求1所述的方法,其特征在于,所述目标资源对象包括资源数据,所述方法还包括:
当检测到所述目标资源对象运行所述目标资源对象包括的资源数据时,同步运行所述代理程序,所述代理程序用于捕获在所述目标资源对象运行所述资源数据的过程中产生的运行数据。


3.如权利要求2所述的方法,其特征在于,所述方法还包括:
根据所述目标业务的标识获取所述目标业务对应的可用资源对象;
获取所述可用资源对象的服务状态数据,所述可用资源对象的服务状态数据是由所述可用资源对象对应的代理程序上报的,所述可用资源对象的服务状态数据用于表示所述可用资源对象是否能够为所述目标业务的运行提供支持;
若所述可用资源对象能够为所述目标业务的运行提供支持,则将所述可用资源对象作为候选资源对象并添加至候选资源对象集合中。


4.如权利要求3所述的方法,其特征在于,所述获取所述可用资源对象的服务状态数据之前,所述方法还包括:
接收并存储所述可用资源对象对应的代理程序上报的监测服务注册信息,所述监测服务注册信息包括所述可用资源对象的标识信息和所述可用资源的连接数据。


5.如权利要求3所述的方法,其特征在于,所述候选资源对象集合中包括多个候选资源对象;所述目标资源对象为所述候选资源对象集合中的任意一个候选资源对象;
所述目标资源对象的运行数据满足资源调度条件,包括:
根据所述目标资源对象的运行数据确定所述目标资源对象的调度参考值;
若所述目标资源对象的调度参考值为所述候选资源对象集合中所有候选资源对象的调度参考值中的最大值,则所述目标资源对象的运行数据满足资源调度条件。


6.如权利要求5所述的方法,其特征在于,所述目标业务的参与者的数量为预设数量;所述目标资源对象的运行数据包括所述目标资源对象正在处理的所述目标业务的数量;
所述目标资源对象的运行数据满足资源调度条件,包括:若所述目标资源对象正在处理的所述目标业务的数量为所述候选资源对象集合中所有候选资源对象正在...

【专利技术属性】
技术研发人员:钟东林洁文齐海龙苏丽平
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1