CN113923130B - 多租户的开放接口资源配置方法、装置、终端 - Google Patents
多租户的开放接口资源配置方法、装置、终端 Download PDFInfo
- Publication number
- CN113923130B CN113923130B CN202111041837.7A CN202111041837A CN113923130B CN 113923130 B CN113923130 B CN 113923130B CN 202111041837 A CN202111041837 A CN 202111041837A CN 113923130 B CN113923130 B CN 113923130B
- Authority
- CN
- China
- Prior art keywords
- tenant
- user
- processing unit
- queue
- idle processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 44
- 238000012545 processing Methods 0.000 claims abstract description 104
- 238000004590 computer program Methods 0.000 claims description 19
- 238000013468 resource allocation Methods 0.000 claims description 13
- 230000006870 function Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000001105 regulatory effect Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5041—Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0893—Assignment of logical groups to network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5041—Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
- H04L41/5054—Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
Abstract
本申请公开了一种多租户的开放接口资源配置方法、装置、终端。方法包括:接收用户的业务请求,其中,业务请求至少包括用户所属租户队列的租户标识和用户请求信息;若租户标识与预设的租户标识匹配,判断用户所属租户队列的配置信息是否满足预设条件;若配置信息满足预设条件,查询是否存在空闲处理单元;若存在空闲处理单元,调用空闲处理单元根据用户请求信息为用户提供服务。本申请解决相关技术中每个租户下的用户无法按照约定权限享受服务的技术问题。
Description
技术领域
本申请涉及资源配置技术领域,具体而言,涉及一种多租户的开放接口资源配置方法、装置、终端。
背景技术
开放接口是互联网企业对外部售卖或内部共享网络请求处理能力的方式。由于开放接口可同时支持多个租户,每个租户又可容纳若干用户,多个租户如何共享开放接口资源成为亟待解决的问题。
目前,对于多租户的开放接口资源的共享,一般针对不同的租户设置资源享受权限,即根据租户的重要性、使用强度、付费情况适当控制开放接口资源的共享。
但是,上述多租户的开放接口资源配置方法导致每个租户下的用户无法按照约定权限享受服务。
发明内容
本申请的主要目的在于提供一种多租户的开放接口资源配置方法、装置、终端,以解决相关技术中每个租户下的用户无法按照约定权限享受服务的问题。
为了实现上述目的,第一方面,本申请提供了一种多租户的开放接口资源配置方法,包括:
接收用户的业务请求,其中,业务请求至少包括用户所属租户队列的租户标识和用户请求信息;
若租户标识与预设的租户标识匹配,判断用户所属租户队列的配置信息是否满足预设条件;
若配置信息满足预设条件,查询是否存在空闲处理单元;
若存在空闲处理单元,调用空闲处理单元根据用户请求信息为用户提供服务。
在一种可能的实现方式中,配置信息包括调用次数和并发数;
若租户标识与预设的租户标识匹配,判断用户所属租户队列的配置信息是否满足预设条件,包括:
若租户标识与预设的租户标识匹配,判断用户所属租户队列的调用次数是否达到第一上限值且用户所属租户队列的并发数是否达到第二上限值。
在一种可能的实现方式中,若配置信息满足预设条件,查询是否存在空闲处理单元,包括:
若用户所属租户队列的调用次数未达到第一上限值且用户所属租户队列的并发数未达到第二上限值,查询是否存在空闲处理单元。
在一种可能的实现方式中,若存在空闲处理单元,调用空闲处理单元根据用户请求信息为用户提供服务之后,还包括:
判断用户所属租户队列的下一租户队列是否发送业务请求。
在一种可能的实现方式中,方法还包括:
若不存在空闲处理单元,在用户所属租户队列处等待,直至存在空闲处理单元。
在一种可能的实现方式中,方法还包括:
未接收到用户的业务请求,判断用户所属租户队列的下一租户队列是否发送业务请求。
在一种可能的实现方式中,方法还包括:
若租户标识与预设的租户标识匹配,将业务请求发送至用户所属租户队列;
若租户标识与预设的租户标识不匹配,向用户发送请求失败信息。
在一种可能的实现方式中,方法还包括:
若配置信息不满足预设条件,判断用户所属租户队列的下一租户队列是否发送业务请求。
第二方面,本发明实施例提供了一种多租户的开放接口资源配置装置,包括:
接收模块,用于接收用户的业务请求,其中,业务请求至少包括用户所属租户队列的租户标识和用户请求信息;
判断模块,用于若租户标识与预设的租户标识匹配,判断用户所属租户队列的配置信息是否满足预设条件;
查询模块,用于若配置信息满足预设条件,查询是否存在空闲处理单元;
资源配置模块,用于若存在空闲处理单元,调用空闲处理单元根据用户请求信息为用户提供服务。
第三方面,本发明实施例提供了一种终端,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上任一多租户的开放接口资源配置方法的步骤。
第四方面,本发明实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现如上任一多租户的开放接口资源配置方法的步骤。
本发明实施例提供了一种多租户的开放接口资源配置方法、装置、终端,通过接收用户的业务请求,其中,业务请求至少包括用户所属租户队列的租户标识和用户请求信息,然后若租户标识与预设的租户标识匹配,判断用户所属租户队列的配置信息是否满足预设条件,之后若配置信息满足预设条件,查询是否存在空闲处理单元,最后若存在空闲处理单元,调用空闲处理单元根据用户请求信息为用户提供服务。本发明量化开放接口资源,设置开放接口处理能力上限,将超处理能力上限的调用统一放置在队列机制中等待处理资源的释放,避免因调用达到处理能力上限产生调用失败的情况。此外,通过配置信息实现资源分配,避免资源被部分特定租户耗尽的情况,保障各租户中的用户能够根据需要获得多租户***供应商承诺的处理能力,并且能够在租户业务高峰期动态调节处理能力,以保障用户按照约定权限享受服务。
附图说明
构成本申请的一部分的附图用来提供对本申请的进一步理解,使得本申请的其它特征、目的和优点变得更明显。本申请的示意性实施例附图及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是本发明实施例提供的一种多租户的开放接口资源配置方法的应用场景图;
图2是本发明实施例提供的一种多租户的开放接口资源配置方法的实现流程图;
图3是本发明实施例提供的一种多租户的开放接口资源配置装置的结构示意图;
图4是本发明实施例提供的终端的示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
开放接口是互联网企业对外部售卖或内部共享网络请求处理能力的方式。从开放接口的使用者角度看,这种网络请求处理能力是一种资源,可以通过采购或自建的方式获得。多租户***是一种可以在租户级别隔离数据对外提供统一服务的***,每一个租户内部可以容纳若干用户,多租户可根据需求享受开放接口资源服务。但是,采购或自建的开放接口资源存在使用限制,在单位时间内调用次数达到开放接口服务能力上限时将产生调用失败的情况。同时,由于数据隔离同一租户下的用户在使用***时将有一种独占***的使用体验,***中的所有功能都不应受到其它租户用户使用的影响。
根据上述问题,为了在多租户***中特定租户下的用户在使用***时,应能够公平地获得开放接口资源享受服务,且在其他租户用户高强度使用***时,不发生因开放接口资源耗尽而无法享受服务的情况。此外,可根据租户的重要性、使用强度、付费情况适当控制资源的分配,实现动态提升/降低向其提供的处理能力。因此,本发明提供一种多租户的开放接口资源配置方法。
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图通过具体实施例来进行说明。
本申请提供的一种多租户的开放接口资源配置方法,可以应用于如图1所示的应用环境中。其中,若第一租户队列为下述用户所属租户队列,则服务器接收用户的业务请求,其中,业务请求至少包括第一租户队列的租户标识和用户请求信息;若租户标识与预设的租户标识匹配,判断第一租户队列的配置信息是否满足预设条件;若配置信息满足预设条件,查询是否存在空闲处理单元;若存在空闲处理单元,调用空闲处理单元根据用户请求信息为用户提供服务。为第一租户队列提供服务后,服务器判断第二租户队列是否有用户发送业务请求,若没有,则判断第三租户队列是否有用户发送业务请求,直至有租户队列有用户发送业务请求,服务器根据对第一租户队列中用户的业务请求的处理方式提供服务。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一个实施例中,如图2所示,提供了一种多租户的开放接口资源配置方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
步骤S101:接收用户的业务请求;
步骤S102:若租户标识与预设的租户标识匹配,判断用户所属租户队列的配置信息是否满足预设条件;
步骤S103:若配置信息满足预设条件,查询是否存在空闲处理单元;
步骤S104:若存在空闲处理单元,调用空闲处理单元根据用户请求信息为用户提供服务。
其中,业务请求至少包括用户所属租户队列的租户标识和用户请求信息。
具体地,本发明将开放接口资源进行量化,确定分割标准,计算可创建处理单元的数量,并将批量创建最小处理单元放入资源池备用。资源池能够对外提供空闲处理单元数量,以及待工作的空闲处理单元,且在处理单元使用完毕后能够回收处理单元。
当存在多个租户的情况下,每个租户以租户队列的形式存在,且每个租户对应一个租户标识,所有租户的租户标识均存储在服务器中,当某个租户发业务请求,则服务器接收业务请求时与租户队列间建立路由单元,路由单元可从服务器中预先提取租户队列的租户标识(即预设的租户标识)。当请求到达路由单元时,提取业务请求中的租户标识与预先提取的租户队列的租户标识进行匹配,将匹配成功的用户请求信息分配至拥有相同租户标识的租户队列中。再判断是否存在空闲处理单元,如果存在,则调用空闲处理单元根据用户请求信息为用户提供服务。
进一步地,以租户为一家企业为例,当此企业购买了接口资源后会将使用权限分派给企业内部的用户。单个用户通过网络工具发起业务请求时,在业务请求中携带能代表用户所在企业的“租户标识”,当业务请求到达接口资源提供方服务器时,服务器用业务请求中的租户标识与所有队列的租户标识进行匹配。若租户标识与预设的租户标识匹配,将业务请求发送至用户所属租户队列;若租户标识与预设的租户标识不匹配,向用户发送请求失败信息。
与现有技术相比,本发明的一种多租户的开放接口资源配置方法,通过接收用户的业务请求,然后若租户标识与预设的租户标识匹配,判断用户所属租户队列的配置信息是否满足预设条件,之后若配置信息满足预设条件,查询是否存在空闲处理单元,最后若存在空闲处理单元,调用空闲处理单元根据用户请求信息为用户提供服务。本发明量化开放接口资源,设置开放接口处理能力上限,将超处理能力上限的调用统一放置在队列机制中等待处理资源的释放,避免因调用达到处理能力上限产生调用失败的情况。此外,通过配置信息实现资源分配,避免资源被部分特定租户耗尽的情况,保障各租户中的用户能够根据需要获得多租户***供应商承诺的处理能力,并且能够在租户业务高峰期动态调节处理能力,以保障用户按照约定权限享受服务。
在一实施例中,步骤S102,包括:
若租户标识与预设的租户标识匹配,判断用户所属租户队列的调用次数是否达到第一上限值且用户所属租户队列的并发数是否达到第二上限值。
其中,配置信息包括调用次数和并发数。服务器中设置有租户级处理计数器,记录单位时间内租户调用次数(即已使用处理次数)以及租户并发数。根据开放接口资源与租户的协定,会为每个租户设置最大调用次数(即第一上限值)和最大并发数(即第二上限值),之后比较用户所属租户队列的调用次数与最大调用次数,以及并发数与最大并发数,基于比较结果确定是否进行空闲处理单元的查询。
在一实施例中,步骤S103,包括:
若用户所属租户队列的调用次数未达到第一上限值且用户所属租户队列的并发数未达到第二上限值,查询是否存在空闲处理单元。
具体地,当用户所属租户队列的调用次数小于最大调用次数,且并发数小于最大并发数,则查询是否存在空闲处理单元。若存在空闲处理单元,调用空闲处理单元根据用户请求信息为用户提供服务;若不存在空闲处理单元,在用户所属租户队列处等待,直至存在空闲处理单元。
相对应的,当调用次数和并发数中的任意一个达到对应的上限值,则不进行空闲处理单元的查询,则处理单元移动到下一租户队列,判断下一租户队列是否发送业务请求。
在一实施例中,步骤S104之后,还包括:
判断用户所属租户队列的下一租户队列是否发送业务请求。
具体地,本发明中的开放接资源服务器中的处理模块会遍历所有的租户队列,若处理单元到达当前租户单元(即用户所属租户队列),且当前租户队列发出业务请求,则根据业务请求执行步骤S102-步骤S104,执行结束,则处理单元向下一租户队列移动,并判断下一租户队列是否发送业务请求;处理单元未接收到当前租户队列的业务请求,处理单元向下一租户队列移动,并判断下一租户队列是否发送业务请求。
进一步地,若下一租户队列发出业务请求,则根据业务请求执行步骤S102-步骤S104,执行结束,则继续移动到后面的租户队列,循环处理租户队列的业务请求。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
以下为本发明的装置实施例,对于其中未详尽描述的细节,可以参考上述对应的方法实施例。
图3示出了本发明实施例提供的一种多租户的开放接口资源配置装置的结构示意图,为了便于说明,仅示出了与本发明实施例相关的部分,详述如下:
如图3所示,一种多租户的开放接口资源配置装置包括:接收模块31、判断模块32、查询模块33和资源配置模块34,具体如下:
接收模块31,用于接收用户的业务请求,其中,业务请求至少包括用户所属租户队列的租户标识和用户请求信息;
判断模块32,用于若租户标识与预设的租户标识匹配,判断用户所属租户队列的配置信息是否满足预设条件;
查询模块33,用于若配置信息满足预设条件,查询是否存在空闲处理单元;
资源配置模块34,用于若存在空闲处理单元,调用空闲处理单元根据用户请求信息为用户提供服务。
在一种可能的实现方式中,配置信息包括调用次数和并发数;
判断模块32,包括:
判断子模块,用于若租户标识与预设的租户标识匹配,判断用户所属租户队列的调用次数是否达到第一上限值且用户所属租户队列的并发数是否达到第二上限值。
在一种可能的实现方式中,查询模块33,包括:
查询子模块,用于若用户所属租户队列的调用次数未达到第一上限值且用户所属租户队列的并发数未达到第二上限值,查询是否存在空闲处理单元。
在一种可能的实现方式中,资源配置模块34之后,还包括:
遍历模块,用于判断用户所属租户队列的下一租户队列是否发送业务请求。
在一种可能的实现方式中,方法还包括:
待处理模块,用于若不存在空闲处理单元,在用户所属租户队列处等待,直至存在空闲处理单元。
在一种可能的实现方式中,方法还包括:
第一跳转模块,用于未接收到用户的业务请求,判断用户所属租户队列的下一租户队列是否发送业务请求。
在一种可能的实现方式中,方法还包括:
第一反馈模块,用于若租户标识与预设的租户标识匹配,将业务请求发送至用户所属租户队列;
第二反馈模块,用于若租户标识与预设的租户标识不匹配,向用户发送请求失败信息。
在一种可能的实现方式中,方法还包括:
第二跳转模块,用于若配置信息不满足预设条件,判断用户所属租户队列的下一租户队列是否发送业务请求。
图4是本发明实施例提供的终端的示意图。如图4所示,该实施例的终端4包括:处理器40、存储器41以及存储在存储器41中并可在处理器40上运行的计算机程序42。处理器40执行计算机程序42时实现上述各个多租户的开放接口资源配置方法实施例中的步骤,例如图2所示的步骤101至步骤104。或者,处理器40执行计算机程序42时实现上述各装置实施例中各模块/单元的功能,例如图3所示模块/单元31至34的功能。
示例性的,计算机程序42可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器41中,并由处理器40执行,以完成本发明。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序42在终端中的执行过程。例如,计算机程序42可以被分割成图3所示的模块/单元31至34。
终端可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。终端可包括,但不仅限于,处理器40、存储器41。本领域技术人员可以理解,图4仅仅是终端的示例,并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如数据处理装置还可以包括输入输出设备、网络接入设备、总线等。
所称处理器40可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器41可以是终端4的内部存储单元,例如终端4的硬盘或内存。存储器41也可以是终端4的外部存储设备,例如终端4上配备的插接式硬盘,智能存储卡(Smart MediaCard,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,存储器41还可以既包括终端4的内部存储单元也包括外部存储设备。存储器41用于存储计算机程序以及数据处理装置所需的其他程序和数据。存储器41还可以用于暂时地存储已经输出或者将要输出的数据。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述***中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本发明所提供的实施例中,应该理解到,所揭露的装置/终端和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个心跳频率的确定方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random AccessMemory,RAM)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括是电载波信号和电信信号。
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
Claims (3)
1.一种多租户的开放接口资源配置方法,其特征在于,包括:
接收用户的业务请求,其中,业务请求至少包括所述用户所属租户队列的租户标识和用户请求信息;
若所述租户标识与预设的租户标识匹配,判断所述用户所属租户队列的配置信息是否满足预设条件;
若所述配置信息满足预设条件,查询是否存在空闲处理单元;
若存在空闲处理单元,调用所述空闲处理单元根据所述用户请求信息为所述用户提供服务;
所述配置信息包括调用次数和并发数;
所述若所述租户标识与预设的租户标识匹配,判断所述用户所属租户队列的配置信息是否满足预设条件,包括:
若所述租户标识与预设的租户标识匹配,判断所述用户所属租户队列的调用次数是否达到第一上限值且所述用户所属租户队列的并发数是否达到第二上限值;
所述若所述配置信息满足预设条件,查询是否存在空闲处理单元,包括:
若所述用户所属租户队列的调用次数未达到第一上限值且所述用户所属租户队列的并发数未达到第二上限值,查询是否存在空闲处理单元;
若存在空闲处理单元,调用空闲处理单元根据用户请求信息为用户提供服务;若不存在空闲处理单元,在用户所属租户队列处等待,直至存在空闲处理单元;
所述若存在空闲处理单元,调用所述空闲处理单元根据所述用户请求信息为所述用户提供服务之后,还包括:
判断所述用户所属租户队列的下一租户队列是否发送业务请求;
所述方法还包括:
若不存在空闲处理单元,在所述用户所属租户队列处等待,直至存在空闲处理单元;
所述方法还包括:
未接收到所述用户的业务请求,判断所述用户所属租户队列的下一租户队列是否发送业务请求;
所述方法还包括:
若所述租户标识与预设的租户标识匹配,将所述业务请求发送至所述用户所属租户队列;
若所述租户标识与预设的租户标识不匹配,向所述用户发送请求失败信息;
所述方法还包括:
若所述配置信息不满足预设条件,判断所述用户所属租户队列的下一租户队列是否发送业务请求。
2.一种多租户的开放接口资源配置装置,其特征在于,包括:
接收模块,用于接收用户的业务请求,其中,业务请求至少包括所述用户所属租户队列的租户标识和用户请求信息;
判断模块,用于若所述租户标识与预设的租户标识匹配,判断所述用户所属租户队列的配置信息是否满足预设条件;
查询模块,用于若所述配置信息满足预设条件,查询是否存在空闲处理单元;
资源配置模块,用于若存在空闲处理单元,调用所述空闲处理单元根据所述用户请求信息为所述用户提供服务;
所述配置信息包括调用次数和并发数;
所述若所述租户标识与预设的租户标识匹配,判断所述用户所属租户队列的配置信息是否满足预设条件,包括:
若所述租户标识与预设的租户标识匹配,判断所述用户所属租户队列的调用次数是否达到第一上限值且所述用户所属租户队列的并发数是否达到第二上限值;
所述若所述配置信息满足预设条件,查询是否存在空闲处理单元,包括:
若所述用户所属租户队列的调用次数未达到第一上限值且所述用户所属租户队列的并发数未达到第二上限值,查询是否存在空闲处理单元;
若存在空闲处理单元,调用空闲处理单元根据用户请求信息为用户提供服务;若不存在空闲处理单元,在用户所属租户队列处等待,直至存在空闲处理单元;
所述若存在空闲处理单元,调用所述空闲处理单元根据所述用户请求信息为所述用户提供服务之后,还包括:
判断所述用户所属租户队列的下一租户队列是否发送业务请求;
还包括:
若不存在空闲处理单元,在所述用户所属租户队列处等待,直至存在空闲处理单元;
还包括:
未接收到所述用户的业务请求,判断所述用户所属租户队列的下一租户队列是否发送业务请求;
还包括:
若所述租户标识与预设的租户标识匹配,将所述业务请求发送至所述用户所属租户队列;
若所述租户标识与预设的租户标识不匹配,向所述用户发送请求失败信息;
还包括:若所述配置信息不满足预设条件,判断所述用户所属租户队列的下一租户队列是否发送业务请求。
3.一种终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1所述多租户的开放接口资源配置方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111041837.7A CN113923130B (zh) | 2021-09-06 | 2021-09-06 | 多租户的开放接口资源配置方法、装置、终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111041837.7A CN113923130B (zh) | 2021-09-06 | 2021-09-06 | 多租户的开放接口资源配置方法、装置、终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113923130A CN113923130A (zh) | 2022-01-11 |
CN113923130B true CN113923130B (zh) | 2024-03-08 |
Family
ID=79234014
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111041837.7A Active CN113923130B (zh) | 2021-09-06 | 2021-09-06 | 多租户的开放接口资源配置方法、装置、终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113923130B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114567567B (zh) * | 2022-02-24 | 2024-03-01 | 特赞(上海)信息科技有限公司 | 自适配多云存储的资源管理方法和*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63159940A (ja) * | 1986-12-24 | 1988-07-02 | Nec Corp | 中央処理装置割り当て制御方式 |
CN105630604A (zh) * | 2015-12-18 | 2016-06-01 | 国云科技股份有限公司 | 一种基于sla的多租户虚拟机资源分配方法 |
CN106897124A (zh) * | 2015-12-18 | 2017-06-27 | 华为软件技术有限公司 | 一种多租户请求处理方法、装置及设备 |
WO2019196251A1 (zh) * | 2018-04-12 | 2019-10-17 | 平安科技(深圳)有限公司 | 一种资源数据包处理方法、装置、终端设备及介质 |
CN110913082A (zh) * | 2018-09-14 | 2020-03-24 | 中国电信股份有限公司 | 呼叫中心及其云资源多租户管理方法、装置和*** |
CN111478961A (zh) * | 2020-04-03 | 2020-07-31 | 中国建设银行股份有限公司 | 多租户的服务调用方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10904358B2 (en) * | 2016-02-29 | 2021-01-26 | Red Hat, Inc. | Quality of service in a distributed system |
-
2021
- 2021-09-06 CN CN202111041837.7A patent/CN113923130B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63159940A (ja) * | 1986-12-24 | 1988-07-02 | Nec Corp | 中央処理装置割り当て制御方式 |
CN105630604A (zh) * | 2015-12-18 | 2016-06-01 | 国云科技股份有限公司 | 一种基于sla的多租户虚拟机资源分配方法 |
CN106897124A (zh) * | 2015-12-18 | 2017-06-27 | 华为软件技术有限公司 | 一种多租户请求处理方法、装置及设备 |
WO2019196251A1 (zh) * | 2018-04-12 | 2019-10-17 | 平安科技(深圳)有限公司 | 一种资源数据包处理方法、装置、终端设备及介质 |
CN110913082A (zh) * | 2018-09-14 | 2020-03-24 | 中国电信股份有限公司 | 呼叫中心及其云资源多租户管理方法、装置和*** |
CN111478961A (zh) * | 2020-04-03 | 2020-07-31 | 中国建设银行股份有限公司 | 多租户的服务调用方法及装置 |
Non-Patent Citations (3)
Title |
---|
A multi-tenant oriented performance monitoring,detecting and scheduling architecture based on SLA;Xu Cheng et al.;IEEE;全文 * |
智慧停车云多租户性能隔离技术的研究与实现;王宇;《中国优秀硕士学位论文全文数据库》;正文第5.2章节 * |
面对多租户应用性能保障的准入控制机制研究;薛兴远;《中国优秀硕士学位论文全文数据库》;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN113923130A (zh) | 2022-01-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108427649B (zh) | Usb接口的接入管理方法、终端设备、***及存储介质 | |
CN109375933B (zh) | 一种客户端升级的方法及设备 | |
CN109032796B (zh) | 一种数据处理方法和装置 | |
CN111127181B (zh) | 一种凭证记账方法和装置 | |
WO2020143199A1 (zh) | 一种应用程序插件化的方法、***以及相关装置 | |
CN109343972B (zh) | 任务处理方法及终端设备 | |
CN110673933A (zh) | 基于ZooKeeper的分布式异步队列实现方法、装置、设备及介质 | |
CN111490890A (zh) | 基于微服务架构的分级注册方法、装置、存储介质及设备 | |
CN113923130B (zh) | 多租户的开放接口资源配置方法、装置、终端 | |
CN114296953B (zh) | 一种多云异构***及任务处理方法 | |
CN110213250B (zh) | 数据处理方法及终端设备 | |
CN112104679A (zh) | 处理超文本传输协议请求的方法、装置、设备和介质 | |
CN107426109B (zh) | 一种流量调度方法、vnf模块及流量调度服务器 | |
CN113472687A (zh) | 一种数据处理方法和装置 | |
CN113541981B (zh) | 网络切片的成员管理方法及*** | |
CN113742389A (zh) | 一种业务处理方法和装置 | |
CN111767126A (zh) | 分布式批量处理的***和方法 | |
CN111382141A (zh) | 主从架构配置方法、装置、设备以及计算机可读存储介质 | |
CN109284177B (zh) | 一种数据更新方法和装置 | |
EP4293603A1 (en) | Fixed execution sequence transaction method, and apparatus | |
CN116226178A (zh) | 一种数据查询方法、装置、存储介质及电子装置 | |
CN115454616A (zh) | 一种服务资源的分配方法、装置、电子设备及存储介质 | |
CN114374657A (zh) | 一种数据处理方法和装置 | |
CN113051131A (zh) | 采集端、管理控制平台、Prometheus服务调整方法及*** | |
CN113760487A (zh) | 一种业务处理方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |