CN111813545A - A resource configuration method, apparatus, medium and device - Google Patents
A resource configuration method, apparatus, medium and device Download PDFInfo
- Publication number
- CN111813545A CN111813545A CN202010604115.7A CN202010604115A CN111813545A CN 111813545 A CN111813545 A CN 111813545A CN 202010604115 A CN202010604115 A CN 202010604115A CN 111813545 A CN111813545 A CN 111813545A
- Authority
- CN
- China
- Prior art keywords
- resource
- job
- information
- task
- container
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/302—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3051—Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computing Systems (AREA)
- Quality & Reliability (AREA)
- Mathematical Physics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本公开提供了一种资源配置方法、装置、介质和设备,该方法包括:获取用户提交的作业任务,其中,所述作业任务包括用于标注作业类型的作业标签和资源声明,所述资源声明包括完成所述作业任务所需要的至少一种资源信息;基于所述作业标签查询所述作业任务的历史资源信息;所述历史资源信息通过对已完成的具有相同所述作业标签的作业任务进行实时监控分析获得;基于所述作业任务的历史资源信息计算所述作业任务的预测资源需求;基于所述预测资源需求分配至少一种资源。本公开可以依据任务的历史运行情况,对任务的资源进行推荐调整,使用户的资源申请更加合理,从而保证整个集群的资源使用合理健康。
The present disclosure provides a resource configuration method, apparatus, medium and device. The method includes: acquiring a job task submitted by a user, wherein the job task includes a job label for marking a job type and a resource declaration, the resource declaration Including at least one resource information required to complete the job task; querying historical resource information of the job task based on the job label; Obtained by real-time monitoring and analysis; calculating the predicted resource requirement of the job task based on the historical resource information of the job task; allocating at least one resource based on the predicted resource requirement. The present disclosure can recommend and adjust the resources of the task according to the historical operation of the task, so that the user's resource application is more reasonable, thereby ensuring the reasonable and healthy use of the resources of the entire cluster.
Description
技术领域technical field
本公开涉及计算机技术领域,具体而言,涉及一种资源配置方法、装置、介质和设备。The present disclosure relates to the field of computer technology, and in particular, to a resource configuration method, apparatus, medium and device.
背景技术Background technique
调度系统对用户输入集群系统的任务进行处理过程中,需要根据提交的任务进行系统资源的分配,进而合理的使用系统资源,高效的处理用户任务。用户在提交任务时,需要判断并指定所需要资源的大小,但往往并不能准确估算任务所需要的资源,同时为了保证任务的安全运行,用户往往会申请较大的资源。现有技术中,如果任务运行中实际使用资源未达到声明使用资源的大小,则造成资源的浪费,如果用户实际使用资源远超声明资源的大小,在机器资源不足时,又会严重影响用户任务的运行。当前调度系统也不能监控和显示队列、应用和容器的实时资源实际使用情况,无法根据实时资源的使用情况对分配资源进行动态调整,往往会导致资源的浪费或不足。In the process of processing the tasks entered by the user into the cluster system, the scheduling system needs to allocate system resources according to the submitted tasks, so as to reasonably use the system resources and efficiently process the user tasks. When a user submits a task, they need to judge and specify the size of the required resources, but they often cannot accurately estimate the resources required by the task. At the same time, in order to ensure the safe operation of the task, users often apply for larger resources. In the prior art, if the resources actually used during the task operation do not reach the size of the declared resources, it will cause a waste of resources. If the actual resources used by the user far exceed the size of the declared resources, when the machine resources are insufficient, the user tasks will be seriously affected. operation. The current scheduling system also cannot monitor and display the actual usage of real-time resources of queues, applications and containers, and cannot dynamically adjust the allocated resources according to the usage of real-time resources, which often leads to waste or shortage of resources.
因此,对于系统资源的实际使用情况的动态监控,对于用户更加合理的申请资源,对于集群的资源调优具有重大意义。Therefore, dynamic monitoring of the actual usage of system resources is of great significance for users to apply for resources more reasonably and for cluster resource tuning.
公开内容public content
本公开的目的在于提供一种资源配置方法、装置、介质和设备,能够解决上述提到的至少一个技术问题。具体方案如下:The purpose of the present disclosure is to provide a resource configuration method, apparatus, medium and device, which can solve at least one of the above-mentioned technical problems. The specific plans are as follows:
根据本公开的具体实施方式,第一方面,本公开提供一种资源配置方法,包括:获取用户提交的作业任务,其中,所述作业任务包括用于标注作业类型的作业标签和资源声明,所述资源声明包括完成所述作业任务所需要的至少一种资源信息;基于所述作业标签查询所述作业任务的历史资源信息;所述历史资源信息通过对已完成的具有相同所述作业标签的作业任务进行实时监控分析获得;基于所述作业任务的历史资源信息计算所述作业任务的预测资源需求;基于所述预测资源需求分配至少一种资源。According to specific embodiments of the present disclosure, in a first aspect, the present disclosure provides a resource configuration method, including: acquiring a job task submitted by a user, wherein the job task includes a job label and a resource declaration for marking the job type, and the The resource declaration includes at least one resource information required to complete the job task; the historical resource information of the job task is queried based on the job label; the historical resource information The job task is obtained by real-time monitoring and analysis; the predicted resource requirement of the job task is calculated based on the historical resource information of the job task; at least one resource is allocated based on the predicted resource requirement.
可选的,还包括:实时监控系统各作业标签下的资源运行状态及已分配所述至少一种资源与所述作业任务的关系,动态调整所述分配的至少一种资源。Optionally, the method further includes: monitoring in real time the running status of resources under each job label of the system and the relationship between the at least one resource allocated and the job task, and dynamically adjusting the at least one resource allocated.
可选的,所述实时监控系统各作业标签下的资源运行状态及已分配所述至少一种资源与所述作业任务的关系,动态调整所述分配的至少一种资源,包括:通过所述调度系统的资源管理模块获取应用元信息,所述应用元信息包括任务运行时的应用I D、应用名称、队列名称、集群名称以及应用标签;通过所述调度系统的节点管理模块获取容器的资源信息;关联所述应用元信息和对应的所述容器的资源信息;实时监控关联的所述应用元信息和所述容器的资源信息,分析所述容器的资源申请情况和资源实际使用情况。Optionally, the real-time monitoring of the running status of resources under each job label of the system and the relationship between the at least one resource that has been allocated and the job task, and dynamically adjusting the at least one resource allocated include: The resource management module of the scheduling system obtains application meta information, the application meta information includes the application ID, application name, queue name, cluster name and application label when the task is running; the resource information of the container is obtained through the node management module of the scheduling system ; associate the application meta-information with the corresponding resource information of the container; monitor the associated application meta-information and the resource information of the container in real time, and analyze the resource application situation and actual resource usage of the container.
可选的,所述通过所述调度系统的节点管理模块获取容器的资源信息,包括:通过所述调度系统的节点管理模块获取容器的资源信息,所述容器的资源信息包括进程类型和磁盘类型;通过进程树模块获取所述进程类型中各子进程的资源信息,所述资源信息包括CPU信息、内存信息、输入输出信息或网络接口信息。Optionally, the obtaining the resource information of the container through the node management module of the scheduling system includes: obtaining the resource information of the container through the node management module of the scheduling system, where the resource information of the container includes a process type and a disk type. ; Obtain resource information of each sub-process in the process type through the process tree module, and the resource information includes CPU information, memory information, input and output information or network interface information.
可选的,所述实时监控关联的所述应用元信息和所述容器的资源信息,分析所述容器的资源申请情况和资源实际使用情况,包括:实时监控当前任务下的CPU的使用率、内存的使用率、输入输出设备的使用率或网络接口的使频率,根据监控结果分析所述容器的资源申请情况和资源实际使用情况。Optionally, the real-time monitoring of the associated application meta-information and the resource information of the container, and analyzing the resource application situation and actual resource usage of the container, includes: monitoring the CPU usage under the current task in real time, The usage rate of memory, the usage rate of input and output devices, or the usage frequency of network interfaces, and the resource application status and actual resource usage status of the container are analyzed according to the monitoring results.
可选的,所述根据监控结果分析所述容器的资源申请情况和资源实际使用情况之后,包括:当所述CPU的使用率、内存的使用率、输入输出设备的使用率或网络接口的使频率超过第一阈值时,发出第一报警信号;所述调度系统根据所述第一报警信号重新分配产生所述第一报警信号的资源信息。Optionally, after analyzing the resource application situation and the actual resource usage situation of the container according to the monitoring result, it includes: when the usage rate of the CPU, the usage rate of the memory, the usage rate of the input and output devices, or the usage of the network interface. When the frequency exceeds the first threshold, a first alarm signal is sent; the scheduling system reallocates resource information for generating the first alarm signal according to the first alarm signal.
可选的,所述根据监控结果分析所述容器的资源申请情况和资源实际使用情况之后,包括:当所述CPU的使用率、内存的使用率、输入输出设备的使用率或网络接口的使频率低于第二阈值时,发出第二报警信号;所述调度系统根据所述第二报警信号重新分配产生所述第二报警信号的资源信息。Optionally, after analyzing the resource application situation and the actual resource usage situation of the container according to the monitoring result, it includes: when the usage rate of the CPU, the usage rate of the memory, the usage rate of the input and output devices, or the usage of the network interface. When the frequency is lower than the second threshold, a second alarm signal is sent; the scheduling system reallocates the resource information for generating the second alarm signal according to the second alarm signal.
可选的,还包括:将产生所述第一报警信号和/或第二报警信号的资源信息记录到所述历史资源信息当中并更新所述历史资源信息。Optionally, the method further includes: recording the resource information for generating the first alarm signal and/or the second alarm signal into the historical resource information and updating the historical resource information.
根据本公开的具体实施方式,第二方面,本公开提供一种资源配置装置,包括:获取单元,用于获取用户提交的作业任务,其中,所述作业任务包括用于标注作业类型的作业标签和资源声明,所述资源声明包括完成所述作业任务所需要的至少一种资源信息;查询单元,用于基于所述作业标签查询所述作业任务的历史资源信息;所述历史资源信息通过对已完成的具有相同所述作业标签的作业任务进行实时监控分析获得;计算单元,用于基于所述作业任务的历史资源信息计算所述作业任务的预测资源需求;分配单元,用于基于所述预测资源需求分配至少一种资源。According to a specific embodiment of the present disclosure, in a second aspect, the present disclosure provides a resource configuration apparatus, comprising: an acquisition unit configured to acquire a job task submitted by a user, wherein the job task includes a job label for marking a job type and a resource declaration, the resource declaration includes at least one resource information required to complete the job task; a query unit is configured to query the historical resource information of the job task based on the job tag; the historical resource information The completed job tasks with the same job label are obtained by real-time monitoring and analysis; a computing unit is used to calculate the predicted resource demand of the job task based on the historical resource information of the job task; an allocation unit is used to calculate the predicted resource demand of the job task based on the Forecasting resource requirements allocates at least one resource.
根据本公开的具体实施方式,第三方面,本公开提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上任一项所述的方法。According to a specific embodiment of the present disclosure, in a third aspect, the present disclosure provides a computer-readable storage medium having a computer program stored thereon, the program implementing the method described in any one of the above when the program is executed by a processor.
根据本公开的具体实施方式,第四方面,本公开提供一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上任一项所述的方法。According to specific embodiments of the present disclosure, in a fourth aspect, the present disclosure provides an electronic device, comprising: one or more processors; a storage device for storing one or more programs, when the one or more programs are The one or more processors, when executed, cause the one or more processors to implement a method as described in any of the above.
本公开实施例的上述方案与现有技术相比,至少具有以下有益效果:本公开提供的资源配置方法,通过实时监控系统资源信息的运行状况和已分配资源的状况,动态了解系统资源的配置是否合理,当不合理时及时对分配状况进行调整,对于申请资源大于实际使用资源的任务,可以优化任务资源利用率,从而进一步优化集群资源利用率,对于申请资源小于实际使用资源的任务,可以提升用户任务运行速度,并减少因OOM导致用户作业失败的概率。对于周期性运行的任务,本发明可以依据任务的历史运行情况,对任务的资源进行推荐调整,使用户的资源申请更加合理,从而保证整个集群的资源使用合理健康。Compared with the prior art, the above solutions of the embodiments of the present disclosure have at least the following beneficial effects: the resource configuration method provided by the present disclosure dynamically understands the configuration of system resources by monitoring the running status of system resource information and the status of allocated resources in real time Is it reasonable? If it is unreasonable, adjust the allocation status in a timely manner. For tasks with application resources greater than the actual resources used, the task resource utilization can be optimized, thereby further optimizing the cluster resource utilization. Improve the running speed of user tasks and reduce the probability of user job failure due to OOM. For tasks that run periodically, the present invention can recommend and adjust the resources of the tasks according to the historical running conditions of the tasks, so that the user's resource application is more reasonable, thereby ensuring that the resource usage of the entire cluster is reasonable and healthy.
附图说明Description of drawings
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the disclosure and together with the description serve to explain the principles of the disclosure. Obviously, the drawings in the following description are only some embodiments of the present disclosure, and for those of ordinary skill in the art, other drawings can also be obtained from these drawings without creative effort. In the attached image:
图1示出了根据本公开实施例的资源配置系统结构图;FIG. 1 shows a structural diagram of a resource configuration system according to an embodiment of the present disclosure;
图2示出了根据本公开实施例的资源配置模块结构图;FIG. 2 shows a structural diagram of a resource configuration module according to an embodiment of the present disclosure;
图3示出了根据本公开实施例的资源配置方法流程图;FIG. 3 shows a flowchart of a resource configuration method according to an embodiment of the present disclosure;
图4示出了根据本公开实施例的数据采集方法流程图;FIG. 4 shows a flowchart of a data collection method according to an embodiment of the present disclosure;
图5示出了根据本公开实施例的资源配置装置结构示意图;FIG. 5 shows a schematic structural diagram of a resource configuration apparatus according to an embodiment of the present disclosure;
图6示出了根据本公开的实施例的电子设备连接结构示意图。FIG. 6 shows a schematic diagram of a connection structure of an electronic device according to an embodiment of the present disclosure.
具体实施方式Detailed ways
为了使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开作进一步地详细描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本公开保护的范围。In order to make the purpose, technical solutions and advantages of the present disclosure clearer, the present disclosure will be further described in detail below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of the present disclosure, but not all of the embodiments. Based on the embodiments in the present disclosure, all other embodiments obtained by those of ordinary skill in the art without creative efforts shall fall within the protection scope of the present disclosure.
在本公开实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种。The terms used in the embodiments of the present disclosure are for the purpose of describing particular embodiments only, and are not intended to limit the present disclosure. As used in the embodiments of the present disclosure and the appended claims, the singular forms "a," "the," and "the" are intended to include the plural forms as well, unless the context clearly dictates otherwise, "a plurality" Generally at least two are included.
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。It should be understood that the term "and/or" used in this document is only an association relationship to describe the associated objects, indicating that there may be three kinds of relationships, for example, A and/or B, which may indicate that A exists alone, and A and B exist at the same time. B, there are three cases of B alone. In addition, the character "/" in this document generally indicates that the related objects are an "or" relationship.
应当理解,尽管在本公开实施例中可能采用术语第一、第二、第三等来描述……,但这些……不应限于这些术语。这些术语仅用来将……区分开。例如,在不脱离本公开实施例范围的情况下,第一……也可以被称为第二……,类似地,第二……也可以被称为第一……。It should be understood that although the terms first, second, third, etc. may be used to describe . . . in the embodiments of the present disclosure, these . . . should not be limited to these terms. These terms are only used to distinguish ... For example, the first... may also be referred to as the second..., and similarly, the second... may also be referred to as the first... without departing from the scope of the embodiments of the present disclosure.
取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。Depending on the context, the words "if", "if" as used herein may be interpreted as "at" or "when" or "in response to determining" or "in response to detecting". Similarly, the phrases "if determined" or "if detected (the stated condition or event)" can be interpreted as "when determined" or "in response to determining" or "when detected (the stated condition or event)," depending on the context )" or "in response to detection (a stated condition or event)".
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者装置中还存在另外的相同要素。It should also be noted that the terms "comprising", "comprising" or any other variation thereof are intended to encompass a non-exclusive inclusion, such that a commodity or device comprising a list of elements includes not only those elements, but also those not explicitly listed other elements, or other elements inherent to such goods or devices. Without further limitation, an element qualified by the phrase "comprising a..." does not preclude the presence of additional identical elements in the article or device that includes the element.
下面结合附图详细说明本公开的可选实施例。The optional embodiments of the present disclosure will be described in detail below with reference to the accompanying drawings.
图1示出了本公开实施例给出的一个资源配置系统的结构图,结合图1所示,本公开实施例的资源配置系统包括三个模块,分别为数据采集模块、数据归档模块和数据处理模块。图2示出了对应于图1资源配置系统结构图的具体的资源配置模块结构图。FIG. 1 shows a structural diagram of a resource configuration system according to an embodiment of the present disclosure. With reference to FIG. 1 , the resource configuration system according to the embodiment of the present disclosure includes three modules, which are a data acquisition module, a data archiving module, and a data processing module. FIG. 2 shows a specific resource configuration module structure diagram corresponding to the structure diagram of the resource configuration system in FIG. 1 .
如图1所示,数据采集模块为嵌入到调度系统内部的模块,例如嵌入到调度系统YARN(Yet Another Resource Negotiator)当中,数据采集模块负责采集集群的各个容器(container)的实际资源使用情况,并实时的将数据发送给数据归档模块。用户对完成当前作业任务进行标签标注,例如当前作业任务为修图任务,则对修图任务进行标签标注,当前作业任务为表格计算,则对表格计算任务进行标签标注,数据采集模块对进行标签标注的任务所需的资源进行收集,供后续分析、监控使用。As shown in Figure 1, the data acquisition module is a module embedded in the scheduling system, for example, embedded in the scheduling system YARN (Yet Another Resource Negotiator). The data acquisition module is responsible for collecting the actual resource usage of each container in the cluster. And send the data to the data archiving module in real time. The user labels the completion of the current job task. For example, if the current job task is a retouching task, the retouching task is labelled. If the current job task is a table calculation, the table calculation task is labelled, and the data collection module is used for labeling. The resources required for the marked tasks are collected for subsequent analysis and monitoring.
通过调度系统采集数据的过程,具体如图2所示,调度系统YARN包括资源管理模块RM和节点管理模块NM,通过所述调度系统的资源管理模块RM获取应用元信息,所述应用元信息包括任务运行时的应用I D、应用名称、队列名称、集群名称以及应用标签等;通过所述调度系统的节点管理模块NM获取容器的资源信息。调度系统YARN定期将资源管理模块RM的内存中的APP状态传送到元信息消息队列中,在元信息消息队列下游启动流式处理作业,通过流式处理作业实时地将容器信息和应用元信息按APP的ID或更高维度进行结合,形成包括各种应用元信息及指标的资源实时使用信息。The process of collecting data through the scheduling system, as shown in Figure 2, the scheduling system YARN includes a resource management module RM and a node management module NM, and the application meta information is obtained through the resource management module RM of the scheduling system, and the application meta information includes Application ID, application name, queue name, cluster name, and application label when the task is running; resource information of the container is obtained through the node management module NM of the scheduling system. The scheduling system YARN periodically transmits the APP status in the memory of the resource management module RM to the meta-information message queue, starts the stream processing job downstream of the meta-information message queue, and transfers the container information and application meta-information in real time through the stream processing job. The ID or higher dimensions of the APP are combined to form real-time resource usage information including various application meta-information and indicators.
数据归档模块为一个稳定的存储系统,用来存储所有容器的资源使用情况,数据归档模块可以为如图2中所示的OLAP存储系统或其他形式的存储系统,OLAP存储系统例如包括数据库Clickhouse等。数据发送到OLAP存储系统中,用户可以通过监控系统实时的从OLAP存储系统中监测到集群、队列、节点、应用以及容器维度资源的申请情况和实际使用情况,还可以通过分析系统从OLAP存储系统中获取需要的数据进行分析。The data archiving module is a stable storage system used to store the resource usage of all containers. The data archiving module can be the OLAP storage system as shown in Figure 2 or other forms of storage systems. The OLAP storage system includes, for example, the database Clickhouse, etc. . The data is sent to the OLAP storage system, and users can monitor the application and actual usage of resources in the OLAP storage system in real time through the monitoring system. Obtain the required data for analysis.
数据处理模块包括数据监控模块和数据分析模块,用于将归档的数据,根据用户的任务标签进行拆分,并通过相关任务的历史资源使用情况,通过如取最大值,取平均值或其他自定义模型,得出用户下次提交任务最适合申请的资源。调度系统在下次调度时,将用户提交任务中的申请资源量设定为数据处理模块计算出的结果。The data processing module includes a data monitoring module and a data analysis module, which are used to split the archived data according to the user's task label, and through the historical resource usage of related tasks, such as taking the maximum value, taking the average value or other automatic data. Define the model to get the most suitable resource for the user to submit the next task. In the next scheduling, the scheduling system sets the application resource amount in the task submitted by the user as the result calculated by the data processing module.
具体的,如图3所示,根据本公开的具体实施方式,本公开提供一种资源配置方法,包括如下方法步骤:Specifically, as shown in FIG. 3, according to the specific implementation manner of the present disclosure, the present disclosure provides a resource configuration method, which includes the following method steps:
步骤S304:获取用户提交的作业任务,其中,所述作业任务包括用于标注作业类型的作业标签和资源声明,所述资源声明包括完成所述作业任务所需要的至少一种资源信息。Step S304: Acquire a job task submitted by the user, wherein the job task includes a job label for marking the job type and a resource declaration, and the resource declaration includes at least one resource information required to complete the job task.
集群通过资源调度系统接收用户提交的作业任务,其中,所述作业任务包括作业标签以及至少一个资源声明。其中作业标签是根据作业任务标记的任务类型信息,例如绘图任务则标记为绘图标签,音频任务则标记为音频标签等。所述资源声明包括完成对应作业标签的所述作业任务所需要的各种资源类型和数量信息,例如CPU信息、内存信息、存储信息、网络接口信息、输入输出信息等,所述任务获得需求的资源信息后执行相关作业来完成所述任务。The cluster receives the job task submitted by the user through the resource scheduling system, wherein the job task includes a job label and at least one resource declaration. The job label is the task type information marked according to the job task, for example, a drawing task is marked as a drawing label, an audio task is marked as an audio label, and the like. The resource declaration includes various resource types and quantity information required to complete the job task corresponding to the job tag, such as CPU information, memory information, storage information, network interface information, input and output information, etc. The task obtains the required information. Resource information and then perform related jobs to complete the task.
资源调度系统包括但不限于YARN、Mesos等,下面以YARN为例进行说明,集群通过资源调度系统YARN接收用户提交的作业任务,资源调度系统YARN的RM模块负责根据作业任务所需要的资源和系统资源状态将任务调度到集群某个NM模块上,NM模块分配给该作业任务对应的资源进行运行。Resource scheduling systems include but are not limited to YARN, Mesos, etc. The following uses YARN as an example to illustrate. The cluster receives job tasks submitted by users through the resource scheduling system YARN. The RM module of the resource scheduling system YARN is responsible for the resources and systems required by the job tasks. The resource status schedules the task to an NM module in the cluster, and the NM module assigns the resource corresponding to the job task to run.
通过数据处理模块拆分所述用户提交的作业任务中所需要的各种资源,可以根据实际任务进行拆分,对于不同的任务具有不同的拆分方式,对于同一任务也可以根据历史数据的分析具有不同的拆分方式,对此不做具体限制,作为一种举例,包括但不限于如下的拆分形式,例如对于绘图任务的用户资源声明中表明需要CPU、GPU、100M内存、以及网络接口等,则系统可以将任务拆分为CPU0、GPU0、200M内存、网络接口1;CPU0、GPU0、GPU1、100M内存1、100M内存2、网络接口1;CPU0、CPU1、GPU0、GPU2、100M内存1、50M内存3、网络接口2等等,在此不做群举,只要拆分的资源能够满足作业任务即可。The various resources required in the job tasks submitted by the user are divided by the data processing module, which can be divided according to the actual tasks. Different tasks have different division methods, and the same task can also be divided according to historical data analysis. There are different splitting methods, which are not specifically limited. As an example, including but not limited to the following splitting forms. For example, the user resource declaration for drawing tasks indicates that CPU, GPU, 100M memory, and network interface are required. etc., the system can split the task into CPU0, GPU0, 200M memory, network interface 1; CPU0, GPU0, GPU1, 100M memory 1, 100M memory 2, network interface 1; CPU0, CPU1, GPU0, GPU2, 100M memory 1 , 50M memory 3, network interface 2, etc., we will not do a group list here, as long as the split resources can meet the job tasks.
步骤S306:基于所述作业标签查询所述作业任务的历史资源信息;所述历史资源信息通过对已完成的具有相同所述作业标签的作业任务进行实时监控分析获得。Step S306 : query historical resource information of the job task based on the job label; the historical resource information is obtained by performing real-time monitoring and analysis on completed job tasks with the same job label.
根据作业任务的标签信息,查询当前任务下对应的历史任务中使用的资源信息,根据历史任务中配置的资源信息情况给当前任务分配相应的资源。例如当前任务为画图任务,则计算与画图任务相关的标签下的任务的历史资源使用状况,例如历史资源使用情况为:1个GPU、100M内存,1个GPU、150M内存等。根据查询结果进行后续的资源分析、分配。According to the label information of the job task, the resource information used in the corresponding historical task under the current task is queried, and the corresponding resource is allocated to the current task according to the resource information configured in the historical task. For example, if the current task is a drawing task, the historical resource usage of the task under the label related to the drawing task is calculated. For example, the historical resource usage is: 1 GPU, 100M memory, 1 GPU, 150M memory, etc. Perform subsequent resource analysis and allocation based on the query results.
步骤S308:基于所述作业任务的历史资源信息计算所述作业任务的预测资源需求。Step S308: Calculate the predicted resource demand of the job task based on the historical resource information of the job task.
根据步骤S306查询获知当前任务下的历史资源信息使用情况,并合理给出预测资源使用情况;预测方法包括但不限于均值法、增量法、缩量法、最小值法、最大值法等。作为一种举例,可以理解的,例如当系统需要100M内存时,根据上述历史数据分析,通常100M内存不能满足该任务的执行,则系统会自动的分配大于100M的内存给该任务,例如提升20%-30%的冗余空间。根据上述历史数据分析,通常100M内存远远能满足该任务的执行且通常只需要10M内存就足够时,则系统会自动的分配30M的内存给该任务,在历任任务数据下提升20%-30%的冗余空间。再例如,历史数据给出的当前标签任务下内存使用为100M、150M、200M,则通过平均值法,分配一个150M的内容,或通过最大值法分配一个200M内存,或通过最小值法分配一个100M内存都是可以的。According to step S306, the historical resource information usage under the current task is obtained by query, and the predicted resource usage is given reasonably; the prediction methods include but are not limited to the mean method, the increment method, the shrinkage method, the minimum value method, the maximum value method, etc. As an example, it can be understood that, for example, when the system needs 100M of memory, according to the above historical data analysis, usually 100M of memory cannot meet the execution of the task, then the system will automatically allocate more than 100M of memory to the task, such as increasing 20 %-30% redundant space. According to the above historical data analysis, usually 100M of memory is far enough for the execution of the task and usually only 10M of memory is enough, then the system will automatically allocate 30M of memory to the task, which will increase by 20%-30 under the previous task data. % redundant space. For another example, if the memory usage under the current tag task given by the historical data is 100M, 150M, and 200M, then the average value method is used to allocate a content of 150M, or the maximum value method is used to allocate a 200M memory, or the minimum value method is used to allocate a memory. 100M of memory is possible.
步骤S310:基于所述预测资源需求分配至少一种资源。Step S310: Allocate at least one resource based on the predicted resource demand.
系统经过对待分配任务情况的查询、分析、计算后,根据当前资源剩余状态进行至少一种资源的分配,作为一种示例,例如用户提交任务时认为该任务需要100M内存,经过查询、分析、计算后,正常应该分配130M内存,但此时,在保证系统安全的情况下,只能分配120M,则系统会分配120M的内存给当前任务。After querying, analyzing, and calculating the status of the tasks to be allocated, the system allocates at least one resource according to the remaining state of the current resources. As an example, for example, when a user submits a task, it is considered that the task requires 100M memory. After query, analysis, and calculation After that, 130M of memory should be allocated normally, but at this time, in the case of ensuring system security, only 120M can be allocated, and the system will allocate 120M of memory to the current task.
可选的,还包括步骤S312:实时监控系统各作业标签下的资源运行状态及已分配所述至少一种资源与所述作业任务的关系,动态调整所述分配的至少一种资源。Optionally, step S312 is further included: monitor the running status of resources under each job label of the system in real time and the relationship between the at least one resource that has been allocated and the job task, and dynamically adjust the at least one resource allocated.
作为其中一种实施方式,如图2所示,所述实时监控系统各作业标签下的资源运行状态包括:通过所述调度系统的资源管理模块获取应用元信息,所述应用元信息包括任务运行时的应用ID、应用名称、队列名称、集群名称以及应用标签。通过所述调度系统的节点管理模块获取容器的资源信息;将所述应用元信息和所述容器的资源信息汇集于同一节点;实时监控存储于同一节点下的所述应用元信息和所述容器的资源信息,分析所述容器的资源申请情况和资源实际使用情况。As one embodiment, as shown in FIG. 2 , the real-time monitoring system for the resource running status under each job label includes: acquiring application meta information through the resource management module of the scheduling system, where the application meta information includes task running application ID, application name, queue name, cluster name, and application label at the time. Obtain the resource information of the container through the node management module of the scheduling system; collect the application meta-information and the resource information of the container on the same node; monitor the application meta-information and the container stored under the same node in real time The resource information of the container is analyzed, and the resource application status and the actual resource usage status of the container are analyzed.
作为其中一种实施方式,如图4所示,所述通过所述调度系统的节点管理模块获取容器的资源信息,包括:通过所述调度系统的节点管理模块获取容器的资源信息,所述容器的资源信息包括进程类型和磁盘类型;通过进程树模块获取所述进程类型中各子进程的资源信息,所述资源信息包括CPU信息、内存信息、输入输出信息或网络接口信息。As one embodiment, as shown in FIG. 4 , the obtaining the resource information of the container through the node management module of the scheduling system includes: obtaining the resource information of the container through the node management module of the scheduling system, the container The resource information includes process type and disk type; the resource information of each sub-process in the process type is obtained through the process tree module, and the resource information includes CPU information, memory information, input and output information or network interface information.
节点管理模块NM定期取得内存中全部容器信息。针对每个容器,节点管理模块NM可以获取到属于该容器的进程树及磁盘路径等各种容器container级别的资源类型。针对各种容器container级别资源类型,可以进一步向下层采集,如针对进程类型,可以对每个进程采集该进程的信息。针对每个进程,又可以利用进程树cgroup或者直接读取/proc等其他统计方式获取进程的各种使用资源,包括但不限于cpu、mem、io等等。节点管理模块NM将数据从下到上逐级汇总到容器container后,发送到消息队列中。The node management module NM periodically obtains all container information in the memory. For each container, the node management module NM can obtain various container-level resource types such as the process tree and disk path belonging to the container. For various container-level resource types, it can be further collected to the lower layer. For example, for the process type, the information of the process can be collected for each process. For each process, you can use the process tree cgroup or directly read /proc and other statistical methods to obtain various resources used by the process, including but not limited to cpu, mem, io, and so on. The node management module NM aggregates the data from bottom to top to the container, and then sends it to the message queue.
可选的,所述实时监控存储于同一节点下的所述应用元信息和所述容器的资源信息,分析所述容器的资源申请情况和资源实际使用情况,包括:实时监控当前任务下的CPU的使用率、内存的使用率、输入输出设备的使用率或网络接口的使频率,根据监控结果分析所述容器的资源申请情况和资源实际使用情况。系统调用监控模块对分配的系统资源进行实时监控,以做出合理的分析。例如,当内存申请指标为100M时,实际情况通常一直保持在80M左右,则说明系统申请指标和分配指标比较匹配,否则,使用维持在较低状态或者发生溢出,都说明分配状态没有达到预期效果。Optionally, the real-time monitoring of the application meta information and the resource information of the container stored under the same node, and the analysis of the resource application situation and the actual resource usage of the container, includes: monitoring the CPU under the current task in real time. The usage rate, memory usage rate, input/output device usage rate, or network interface usage frequency, and analyze the resource application status and actual resource usage status of the container according to the monitoring results. The system call monitoring module monitors the allocated system resources in real time to make a reasonable analysis. For example, when the memory application index is 100M, the actual situation is usually kept at about 80M, which means that the system application index and the allocation index are relatively matched. Otherwise, the use remains in a low state or overflow occurs, which means that the allocation state has not achieved the expected effect. .
可选的,所述根据监控结果分析所述容器的资源申请情况和资源实际使用情况之后,包括:当所述CPU的使用率、内存的使用率、输入输出设备的使用率或网络接口的使频率超过第一阈值时,发出第一报警信号;所述调度系统根据所述第一报警信号重新分配产生所述第一报警信号的资源信息。同样,作为一种举例,例如,当内存申请指标为100M时,实际情况通常达到95M的阈值后,系统会产生报警信号,说明此时有溢出风险,告知系统需要分配更大的内存以满足任务的需要。同样,对于CPU的使用率、输入输出设备的使用率或网络接口的使用率都可设置一个风险阈值,当达到该风险阈值后,系统产生一个报警信号,用户可以自动或手动对风险资源进行重新分配。Optionally, after analyzing the resource application situation and the actual resource usage situation of the container according to the monitoring result, it includes: when the usage rate of the CPU, the usage rate of the memory, the usage rate of the input and output devices, or the usage of the network interface. When the frequency exceeds the first threshold, a first alarm signal is sent; the scheduling system reallocates resource information for generating the first alarm signal according to the first alarm signal. Similarly, as an example, for example, when the memory request index is 100M, and the actual situation usually reaches the threshold of 95M, the system will generate an alarm signal, indicating that there is a risk of overflow at this time, and informing the system that it needs to allocate larger memory to meet the task. needs. Similarly, a risk threshold can be set for the utilization rate of CPU, the utilization rate of input and output devices or the utilization rate of network interface. When the risk threshold is reached, the system generates an alarm signal, and the user can automatically or manually reset the risk resources. distribute.
可选的,所述根据监控结果分析所述容器的资源申请情况和资源实际使用情况之后,包括:当所述CPU的使用率、内存的使用率、输入输出设备的使用率或网络接口的使频率低于第二阈值时,发出第二报警信号;所述调度系统根据所述第二报警信号重新分配产生所述第二报警信号的资源信息。同样,作为一种举例,例如,当内存申请指标为100M时,实际情况通常为10M,远远小于50M(50%)的使用阈值后,系统会产生报警信号,说明此时资源使用不足,告知系统需要分配更小的内存以满足任务的需要。同样,对于CPU的使用率、输入输出设备的使用率或网络接口的使用率都可设置一个阈值,当达不到该阈值时,系统产生一个报警信号,用户可以自动或手动对风险资源进行重新分配,以利于资源的释放,提高系统整体的资源使用率。Optionally, after analyzing the resource application situation and the actual resource usage situation of the container according to the monitoring result, it includes: when the usage rate of the CPU, the usage rate of the memory, the usage rate of the input and output devices, or the usage of the network interface. When the frequency is lower than the second threshold, a second alarm signal is sent; the scheduling system reallocates the resource information for generating the second alarm signal according to the second alarm signal. Similarly, as an example, for example, when the memory request index is 100M, the actual situation is usually 10M, which is far less than the usage threshold of 50M (50%), and the system will generate an alarm signal, indicating that the resource usage is insufficient at this time. The system needs to allocate smaller memory to meet the needs of the task. Similarly, a threshold can be set for the utilization rate of CPU, the utilization rate of input and output devices or the utilization rate of network interface. When the threshold is not reached, the system generates an alarm signal, and the user can automatically or manually reset the risk resources. Allocated to facilitate the release of resources and improve the overall resource utilization of the system.
作为一种实施方式,还包括:将产生所述第一报警信号和/或第二报警信号的资源信息记录到所述历史资源信息当中并更新所述历史资源信息;根据更新后的所述历史资源信息和所述作业标签分配预估规模的各种资源信息。As an implementation manner, the method further includes: recording the resource information generating the first alarm signal and/or the second alarm signal into the historical resource information and updating the historical resource information; according to the updated history The resource information and the job label allocates various resource information of the estimated size.
系统将产生报警的资源分配情况作为一条记录,输入到训练模型进行训练,当这样的训练记录达到一定数量后,对于再次产生这样的任务就会分配更合理的资源信息,使系统整体的运行效率达到最高。The system takes the resource allocation situation that generates the alarm as a record and inputs it to the training model for training. When such training records reach a certain number, more reasonable resource information will be allocated for such tasks to be generated again, so that the overall operation efficiency of the system will be improved. reach the highest.
本公开提供的资源配置方法,通过实时监控系统资源信息的运行状况和已分配资源的状况,动态了解系统资源的配置是否合理,当不合理时及时对分配状况进行调整,对于申请资源大于实际使用资源的任务,可以优化任务资源利用率,从而进一步优化集群资源利用率,对于申请资源小于实际使用资源的任务,可以提升用户任务运行速度,并减少因OOM导致用户作业失败的概率。对于周期性运行的任务,本发明可以依据任务的历史运行情况,对任务的资源进行推荐调整,使用户的资源申请更加合理,从而保证整个集群的资源使用合理健康。The resource allocation method provided by the present disclosure dynamically understands whether the allocation of system resources is reasonable by monitoring the operation status of system resource information and the status of allocated resources in real time, and adjusts the allocation status in a timely manner when it is unreasonable. Resource tasks can optimize task resource utilization, thereby further optimizing cluster resource utilization. For tasks whose requested resources are less than the actual resources used, it can improve the running speed of user tasks and reduce the probability of user job failure due to OOM. For tasks that run periodically, the present invention can recommend and adjust the resources of the tasks according to the historical running conditions of the tasks, so that the user's resource application is more reasonable, thereby ensuring that the resource usage of the entire cluster is reasonable and healthy.
此外,本公开还提供了与上述实施例承接的装置实施例,用于实现如上实施例所述的方法步骤,基于相同的名称含义的解释与如上实施例相同,具有与如上实施例相同的技术效果,此处不再赘述。In addition, the present disclosure also provides device embodiments inherited from the above-mentioned embodiments, which are used to implement the method steps described in the above-mentioned embodiments. The explanations based on the same names and meanings are the same as those of the above-mentioned embodiments, and have the same technology as the above-mentioned embodiments. The effect will not be repeated here.
具体的,如图5所示,根据本公开的具体实施方式,本公开提供一种资源配置装置,包括:Specifically, as shown in FIG. 5 , according to a specific implementation manner of the present disclosure, the present disclosure provides a resource configuration device, including:
获取单元502,用于获取用户提交的作业任务,其中,所述作业任务包括用于标注作业类型的作业标签和资源声明,所述资源声明包括完成所述作业任务所需要的至少一种资源信息;The obtaining
查询单元504,用于基于所述作业标签查询所述作业任务的历史资源信息;所述历史资源信息通过对已完成的具有相同所述作业标签的作业任务进行实时监控分析获得;A
计算单元506,用于基于所述作业任务的历史资源信息计算所述作业任务的预测资源需求;a
分配单元508,用于基于所述预测资源需求分配至少一种资源。An
可选的,还包括处理单元(未图示),用于实时监控系统各作业标签下的资源运行状态及已分配所述至少一种资源与所述作业任务的关系,动态调整所述分配的至少一种资源。Optionally, it also includes a processing unit (not shown) for real-time monitoring of the running status of the resources under each job label of the system and the relationship between the at least one resource that has been allocated and the job task, and dynamically adjusting the allocated value. at least one resource.
作为其中一种实施方式,如图2所示,所述处理单元还用于,通过所述调度系统的资源管理模块获取应用元信息,所述应用元信息包括任务运行时的应用ID、应用名称、队列名称、集群名称以及应用标签;通过所述调度系统的节点管理模块获取容器的资源信息;将所述应用元信息和所述容器的资源信息汇集于同一节点;实时监控存储于同一节点下的所述应用元信息和所述容器的资源信息,分析所述容器的资源申请情况和资源实际使用情况。As one embodiment, as shown in FIG. 2 , the processing unit is further configured to obtain application meta information through a resource management module of the scheduling system, where the application meta information includes an application ID and an application name when the task is running , queue name, cluster name and application label; obtain the resource information of the container through the node management module of the scheduling system; collect the application meta-information and the resource information of the container in the same node; real-time monitoring is stored under the same node The application meta information and the resource information of the container are analyzed, and the resource application situation and the actual resource usage situation of the container are analyzed.
作为其中一种实施方式,如图4所示,所述获取单元502还用于,通过所述调度系统的节点管理模块获取容器的资源信息,所述容器的资源信息包括进程类型和磁盘类型;通过进程树模块获取所述进程类型中各子进程的资源信息,所述资源信息包括CPU信息、内存信息、输入输出信息或网络接口信息。As one embodiment, as shown in FIG. 4 , the obtaining
作为一种实施方式,所述处理单元还用于,实时监控当前任务下的CPU的使用率、内存的使用率、输入输出设备的使用率或网络接口的使频率,根据监控结果分析所述容器的资源申请情况和资源实际使用情况。As an embodiment, the processing unit is further configured to monitor the CPU usage, memory usage, input/output device usage, or network interface usage frequency under the current task in real time, and analyze the container according to the monitoring result. The application of resources and the actual use of resources.
作为一种实施方式,所述处理单元还用于,当所述CPU的使用率、内存的使用率、输入输出设备的使用率或网络接口的使频率超过第一阈值时,发出第一报警信号;所述调度系统根据所述第一报警信号重新分配产生所述第一报警信号的资源信息。As an implementation manner, the processing unit is further configured to issue a first alarm signal when the usage rate of the CPU, the usage rate of the memory, the usage rate of the input/output device, or the frequency of the network interface exceeds a first threshold value ; The scheduling system reallocates the resource information for generating the first alarm signal according to the first alarm signal.
作为一种实施方式,所述处理单元还用于,当所述CPU的使用率、内存的使用率、输入输出设备的使用率或网络接口的使频率低于第二阈值时,发出第二报警信号;所述调度系统根据所述第二报警信号重新分配产生所述第二报警信号的资源信息。As an implementation manner, the processing unit is further configured to issue a second alarm when the usage rate of the CPU, the usage rate of the memory, the usage rate of the input/output device, or the frequency of the network interface is lower than a second threshold signal; the scheduling system reallocates resource information for generating the second alarm signal according to the second alarm signal.
作为一种实施方式,所述处理单元还用于,将产生所述第一报警信号和/或第二报警信号的资源信息记录到所述历史资源信息当中并更新所述历史资源信息。As an embodiment, the processing unit is further configured to record the resource information that generates the first alarm signal and/or the second alarm signal into the historical resource information and update the historical resource information.
本公开提供的资源配置装置,通过实时监控系统资源信息的运行状况和已分配资源的状况,动态了解系统资源的配置是否合理,当不合理时及时对分配状况进行调整,对于申请资源大于实际使用资源的任务,可以优化任务资源利用率,从而进一步优化集群资源利用率,对于申请资源小于实际使用资源的任务,可以提升用户任务运行速度,并减少因OOM导致用户作业失败的概率。对于周期性运行的任务,本发明可以依据任务的历史运行情况,对任务的资源进行推荐调整,使用户的资源申请更加合理,从而保证整个集群的资源使用合理健康。The resource configuration device provided by the present disclosure dynamically understands whether the configuration of system resources is reasonable by monitoring the operating status of system resource information and the status of allocated resources in real time, and adjusts the allocation status in a timely manner when it is unreasonable. Resource tasks can optimize task resource utilization, thereby further optimizing cluster resource utilization. For tasks whose requested resources are less than the actual resources used, it can improve the running speed of user tasks and reduce the probability of user job failure due to OOM. For tasks that run periodically, the present invention can recommend and adjust the resources of the tasks according to the historical running conditions of the tasks, so that the user's resource application is more reasonable, thereby ensuring that the resource usage of the entire cluster is reasonable and healthy.
如图6所示,本实施例提供一种电子设备,所述电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上实施例所述的方法步骤。As shown in FIG. 6 , this embodiment provides an electronic device, the electronic device includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores data that can be accessed by Instructions executed by the one processor, the instructions being executed by the at least one processor to enable the at least one processor to perform the method steps described in the above embodiments.
本公开实施例提供了一种非易失性计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行如上实施例所述的方法步骤。Embodiments of the present disclosure provide a non-volatile computer storage medium, where the computer storage medium stores computer-executable instructions, where the computer-executable instructions can execute the method steps described in the above embodiments.
下面参考图6,其示出了适于用来实现本公开实施例的电子设备的结构示意图。本公开实施例中的终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图6示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。Referring next to FIG. 6 , it shows a schematic structural diagram of an electronic device suitable for implementing an embodiment of the present disclosure. Terminal devices in the embodiments of the present disclosure may include, but are not limited to, such as mobile phones, notebook computers, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablets), PMPs (portable multimedia players), vehicle-mounted terminals (eg, mobile terminals such as in-vehicle navigation terminals), etc., and stationary terminals such as digital TVs, desktop computers, and the like. The electronic device shown in FIG. 6 is only an example, and should not impose any limitation on the function and scope of use of the embodiments of the present disclosure.
如图6所示,电子设备可以包括处理装置(例如中央处理器、图形处理器等)601,其可以根据存储在只读存储器(ROM)602中的程序或者从存储装置608加载到随机访问存储器(RAM)603中的程序而执行各种适当的动作和处理。在RAM 603中,还存储有电子设备操作所需的各种程序和数据。处理装置601、ROM 602以及RAM 603通过总线605彼此相连。输入/输出(I/O)接口605也连接至总线605。As shown in FIG. 6 , the electronic device may include a processing device (eg, a central processing unit, a graphics processor, etc.) 601 that may be loaded into a random access memory according to a program stored in a read only memory (ROM) 602 or from a
通常,以下装置可以连接至I/O接口605:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置606;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置605;包括例如磁带、硬盘等的存储装置608;以及通信装置605。通信装置605可以允许电子设备与其他设备进行无线或有线通信以交换数据。虽然图6示出了具有各种装置的电子设备,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。Typically, the following devices can be connected to the I/O interface 605:
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置605从网络上被下载和安装,或者从存储装置608被安装,或者从ROM 602被安装。在该计算机程序被处理装置601执行时,执行本公开实施例的方法中限定的上述功能。In particular, according to embodiments of the present disclosure, the processes described above with reference to the flowcharts may be implemented as computer software programs. For example, embodiments of the present disclosure include a computer program product comprising a computer program carried on a computer-readable medium, the computer program containing program code for performing the method illustrated in the flowchart. In such an embodiment, the computer program may be downloaded and installed from the network via the
需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。It should be noted that the computer-readable medium mentioned above in the present disclosure may be a computer-readable signal medium or a computer-readable storage medium, or any combination of the above two. The computer-readable storage medium can be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus or device, or a combination of any of the above. More specific examples of computer readable storage media may include, but are not limited to, electrical connections with one or more wires, portable computer disks, hard disks, random access memory (RAM), read only memory (ROM), erasable Programmable read only memory (EPROM or flash memory), fiber optics, portable compact disk read only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing. In this disclosure, a computer-readable storage medium may be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. In the present disclosure, however, a computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave with computer-readable program code embodied thereon. Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the foregoing. A computer-readable signal medium can also be any computer-readable medium other than a computer-readable storage medium that can transmit, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device . Program code embodied on a computer readable medium may be transmitted using any suitable medium including, but not limited to, electrical wire, optical fiber cable, RF (radio frequency), etc., or any suitable combination of the foregoing.
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。The above-mentioned computer-readable medium may be included in the above-mentioned electronic device; or may exist alone without being assembled into the electronic device.
可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。Computer program code for carrying out operations of the present disclosure may be written in one or more programming languages, including object-oriented programming languages—such as Java, Smalltalk, C++, but also conventional Procedural programming language - such as the "C" language or similar programming language. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer, or entirely on the remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any kind of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (eg, using an Internet service provider through Internet connection).
附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code that contains one or more logical functions for implementing the specified functions executable instructions. It should also be noted that, in some alternative implementations, the functions noted in the blocks may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It is also noted that each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, can be implemented in dedicated hardware-based systems that perform the specified functions or operations , or can be implemented in a combination of dedicated hardware and computer instructions.
描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定。The units involved in the embodiments of the present disclosure may be implemented in a software manner, and may also be implemented in a hardware manner. Among them, the name of the unit does not constitute a limitation of the unit itself under certain circumstances.
Claims (10)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010604115.7A CN111813545B (en) | 2020-06-29 | 2020-06-29 | A resource configuration method, device, medium and equipment |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010604115.7A CN111813545B (en) | 2020-06-29 | 2020-06-29 | A resource configuration method, device, medium and equipment |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN111813545A true CN111813545A (en) | 2020-10-23 |
| CN111813545B CN111813545B (en) | 2024-09-24 |
Family
ID=72855362
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202010604115.7A Active CN111813545B (en) | 2020-06-29 | 2020-06-29 | A resource configuration method, device, medium and equipment |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN111813545B (en) |
Cited By (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112328393A (en) * | 2020-11-02 | 2021-02-05 | 京东数字科技控股股份有限公司 | Job processing method, device and system based on big data environment and storage medium |
| CN112905344A (en) * | 2021-02-19 | 2021-06-04 | 山东英信计算机技术有限公司 | Resource scheduling method, device, equipment and medium in storage system |
| CN112948075A (en) * | 2021-02-04 | 2021-06-11 | 北京淇瑀信息科技有限公司 | Task congestion processing method and device and electronic equipment |
| CN113590329A (en) * | 2021-08-02 | 2021-11-02 | 北京百度网讯科技有限公司 | Resource processing method and device |
| CN113778803A (en) * | 2021-09-13 | 2021-12-10 | 深圳市酷开网络科技股份有限公司 | Task resource monitoring system, method and storage medium |
| CN113806050A (en) * | 2021-09-22 | 2021-12-17 | 济南浪潮数据技术有限公司 | A computing resource processing method, device, electronic device and storage medium |
| CN113900882A (en) * | 2021-08-20 | 2022-01-07 | 北京安天网络安全技术有限公司 | System resource management method and device, electronic equipment and storage medium |
| CN114020584A (en) * | 2022-01-05 | 2022-02-08 | 北京并行科技股份有限公司 | Operation distribution method and device and computing equipment |
| WO2022105589A1 (en) * | 2020-11-20 | 2022-05-27 | 上海连尚网络科技有限公司 | Resource scheduling method and apparatus, electronic device and computer readable medium |
| CN114780170A (en) * | 2022-04-11 | 2022-07-22 | 远景智能国际私人投资有限公司 | Container resource configuration method, device, equipment and storage medium |
| CN114826964A (en) * | 2022-04-11 | 2022-07-29 | 京东科技信息技术有限公司 | Resource monitoring method, device and system |
| CN115240832A (en) * | 2022-07-27 | 2022-10-25 | 中国银行股份有限公司 | A method and device for medical resource allocation based on big data |
| CN115421921A (en) * | 2022-09-28 | 2022-12-02 | 广州同构信息科技有限公司 | Cloud computing service system based on big data |
| CN115437758A (en) * | 2021-06-04 | 2022-12-06 | 中国移动通信集团浙江有限公司 | Host scheduling method, device and storage medium |
| CN116011742A (en) * | 2022-12-19 | 2023-04-25 | 北京爱笔科技有限公司 | Resource allocation strategy generation method, device, computer equipment and storage medium |
| CN116431335A (en) * | 2023-03-21 | 2023-07-14 | 哈尔滨工业大学 | A control group-based resource quota control method for container message queues |
| CN117851008A (en) * | 2023-12-29 | 2024-04-09 | 中国邮政储蓄银行股份有限公司 | Resource scheduling method, resource scheduling device, storage medium and electronic equipment |
Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104391749A (en) * | 2014-11-26 | 2015-03-04 | 北京奇艺世纪科技有限公司 | Resource allocation method and device |
| CN105512083A (en) * | 2015-11-30 | 2016-04-20 | 华为技术有限公司 | YARN based resource management method, device and system |
| CN106708622A (en) * | 2016-07-18 | 2017-05-24 | 腾讯科技(深圳)有限公司 | Cluster resource processing method and system, and resource processing cluster |
| CN108021450A (en) * | 2017-12-04 | 2018-05-11 | 北京小度信息科技有限公司 | Job analysis method and apparatus based on YARN |
| US20180365072A1 (en) * | 2017-06-20 | 2018-12-20 | International Business Machines Corporation | Optimizing resource usage in distributed computing environments by dynamically adjusting resource unit size |
| CN109144734A (en) * | 2018-09-12 | 2019-01-04 | 郑州云海信息技术有限公司 | A kind of container resource quota distribution method and device |
| CN109165093A (en) * | 2018-07-31 | 2019-01-08 | 宁波积幂信息科技有限公司 | A kind of calculate node cluster elasticity distribution system and method |
| CN109634748A (en) * | 2018-12-12 | 2019-04-16 | 深圳前海微众银行股份有限公司 | Cluster resource dispatching method, device, equipment and computer readable storage medium |
| CN109672795A (en) * | 2018-11-14 | 2019-04-23 | 平安科技(深圳)有限公司 | Call center resource management method and device, electronic equipment, storage medium |
-
2020
- 2020-06-29 CN CN202010604115.7A patent/CN111813545B/en active Active
Patent Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104391749A (en) * | 2014-11-26 | 2015-03-04 | 北京奇艺世纪科技有限公司 | Resource allocation method and device |
| CN105512083A (en) * | 2015-11-30 | 2016-04-20 | 华为技术有限公司 | YARN based resource management method, device and system |
| CN106708622A (en) * | 2016-07-18 | 2017-05-24 | 腾讯科技(深圳)有限公司 | Cluster resource processing method and system, and resource processing cluster |
| US20180365072A1 (en) * | 2017-06-20 | 2018-12-20 | International Business Machines Corporation | Optimizing resource usage in distributed computing environments by dynamically adjusting resource unit size |
| CN108021450A (en) * | 2017-12-04 | 2018-05-11 | 北京小度信息科技有限公司 | Job analysis method and apparatus based on YARN |
| CN109165093A (en) * | 2018-07-31 | 2019-01-08 | 宁波积幂信息科技有限公司 | A kind of calculate node cluster elasticity distribution system and method |
| CN109144734A (en) * | 2018-09-12 | 2019-01-04 | 郑州云海信息技术有限公司 | A kind of container resource quota distribution method and device |
| CN109672795A (en) * | 2018-11-14 | 2019-04-23 | 平安科技(深圳)有限公司 | Call center resource management method and device, electronic equipment, storage medium |
| CN109634748A (en) * | 2018-12-12 | 2019-04-16 | 深圳前海微众银行股份有限公司 | Cluster resource dispatching method, device, equipment and computer readable storage medium |
Non-Patent Citations (2)
| Title |
|---|
| 吴乃星,张瑞,汤长猛,李力著: "《基于移动通信大数据的城市计算》", 31 January 2020, 武汉:华中科技大学出版社, pages: 96 - 98 * |
| 唐清源: "Hadoop新MapReduce框架Yarn详解", Retrieved from the Internet <URL:https://baike.baidu.com/reference/16075826/533aYdO6cr3_z3kATPCNmPj4MC7NNt2u673VW7RzzqIP0XOpX5nyFIEw7Zk88fooEA7dtZRtcNMHgee4UQhavakPLq1gHPZ92DSsBiydiqO1ocRp y4Ub_MpeEfxV2e4> * |
Cited By (24)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112328393A (en) * | 2020-11-02 | 2021-02-05 | 京东数字科技控股股份有限公司 | Job processing method, device and system based on big data environment and storage medium |
| WO2022105589A1 (en) * | 2020-11-20 | 2022-05-27 | 上海连尚网络科技有限公司 | Resource scheduling method and apparatus, electronic device and computer readable medium |
| CN112948075A (en) * | 2021-02-04 | 2021-06-11 | 北京淇瑀信息科技有限公司 | Task congestion processing method and device and electronic equipment |
| CN112948075B (en) * | 2021-02-04 | 2024-02-27 | 北京淇瑀信息科技有限公司 | Task congestion processing method, device and electronic equipment |
| CN112905344A (en) * | 2021-02-19 | 2021-06-04 | 山东英信计算机技术有限公司 | Resource scheduling method, device, equipment and medium in storage system |
| CN115437758A (en) * | 2021-06-04 | 2022-12-06 | 中国移动通信集团浙江有限公司 | Host scheduling method, device and storage medium |
| CN113590329A (en) * | 2021-08-02 | 2021-11-02 | 北京百度网讯科技有限公司 | Resource processing method and device |
| CN113900882A (en) * | 2021-08-20 | 2022-01-07 | 北京安天网络安全技术有限公司 | System resource management method and device, electronic equipment and storage medium |
| CN113778803A (en) * | 2021-09-13 | 2021-12-10 | 深圳市酷开网络科技股份有限公司 | Task resource monitoring system, method and storage medium |
| CN113806050B (en) * | 2021-09-22 | 2025-03-11 | 济南浪潮数据技术有限公司 | A method, device, electronic device and storage medium for processing computing resources |
| CN113806050A (en) * | 2021-09-22 | 2021-12-17 | 济南浪潮数据技术有限公司 | A computing resource processing method, device, electronic device and storage medium |
| CN114020584A (en) * | 2022-01-05 | 2022-02-08 | 北京并行科技股份有限公司 | Operation distribution method and device and computing equipment |
| CN114020584B (en) * | 2022-01-05 | 2022-05-03 | 北京并行科技股份有限公司 | Operation distribution method and device and computing equipment |
| CN114780170A (en) * | 2022-04-11 | 2022-07-22 | 远景智能国际私人投资有限公司 | Container resource configuration method, device, equipment and storage medium |
| CN114826964A (en) * | 2022-04-11 | 2022-07-29 | 京东科技信息技术有限公司 | Resource monitoring method, device and system |
| CN114780170B (en) * | 2022-04-11 | 2023-07-21 | 远景智能国际私人投资有限公司 | Container resource configuration method, device, equipment and storage medium |
| CN114826964B (en) * | 2022-04-11 | 2024-04-05 | 京东科技信息技术有限公司 | Resource monitoring method, device and system |
| CN115240832A (en) * | 2022-07-27 | 2022-10-25 | 中国银行股份有限公司 | A method and device for medical resource allocation based on big data |
| CN115421921A (en) * | 2022-09-28 | 2022-12-02 | 广州同构信息科技有限公司 | Cloud computing service system based on big data |
| CN116011742A (en) * | 2022-12-19 | 2023-04-25 | 北京爱笔科技有限公司 | Resource allocation strategy generation method, device, computer equipment and storage medium |
| CN116431335A (en) * | 2023-03-21 | 2023-07-14 | 哈尔滨工业大学 | A control group-based resource quota control method for container message queues |
| CN116431335B (en) * | 2023-03-21 | 2024-06-07 | 哈尔滨工业大学 | Control group-based container message queue resource quota control method |
| CN117851008A (en) * | 2023-12-29 | 2024-04-09 | 中国邮政储蓄银行股份有限公司 | Resource scheduling method, resource scheduling device, storage medium and electronic equipment |
| CN117851008B (en) * | 2023-12-29 | 2025-09-16 | 中国邮政储蓄银行股份有限公司 | Resource scheduling method, resource scheduling device, storage medium and electronic equipment |
Also Published As
| Publication number | Publication date |
|---|---|
| CN111813545B (en) | 2024-09-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN111813545B (en) | A resource configuration method, device, medium and equipment | |
| CN113076224B (en) | Data backup method, data backup system, electronic device and readable storage medium | |
| CN105357251A (en) | Resource pool management system and management method | |
| US20160299788A1 (en) | Prioritising Event Processing Based on System Workload | |
| CN108459905A (en) | Resource pool method for planning capacity and server | |
| CN120803747B (en) | A method and system for dynamic scheduling of heterogeneous computing resources for generative AI on PC terminals | |
| CN119739473A (en) | Large model training and pushing task scheduling method, device, equipment and storage medium | |
| CN114911617A (en) | Resource allocation method, device, equipment and medium | |
| CN117093335A (en) | Task scheduling method and device for distributed storage system | |
| CN115629853A (en) | Task scheduling method and device | |
| CN114756574A (en) | Cloud resource cost analysis method and device applied to multi-cloud management system | |
| CN113791890A (en) | Container distribution method and device, electronic equipment and storage medium | |
| CN113485838B (en) | Server distribution method and device, electronic equipment and computer readable storage medium | |
| CN119316484B (en) | Cluster resource allocation method, device, equipment and storage medium | |
| CN119336504A (en) | A queue resource allocation method, device, equipment, medium and program product | |
| WO2022088803A1 (en) | System information analysis method and apparatus based on cloud environment, electronic device, and medium | |
| US20130145004A1 (en) | Provisioning using presence detection | |
| CN114662804B (en) | Resource allocation method, device, equipment and medium for swapping station | |
| CN118672771A (en) | Cluster scheduling method and device, storage medium and electronic equipment | |
| US12411715B2 (en) | Efficiency-adjusted hardware resource capacity to support a workload placement decision | |
| CN115292262A (en) | Junk file cleaning method and device, electronic equipment and storage medium | |
| CN115051997A (en) | Method and device for scheduling distributed resources, storage medium and electronic equipment | |
| CN115599539A (en) | Engine scheduling method and related equipment based on task volume prediction | |
| CN115016890A (en) | Virtual machine resource allocation method, device, electronic device and storage medium | |
| CN115543552A (en) | Job processing method, apparatus, computer device, and storage medium |
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 | ||
| CB02 | Change of applicant information |
Address after: 100041 B-0035, 2 floor, 3 building, 30 Shixing street, Shijingshan District, Beijing. Applicant after: Tiktok vision (Beijing) Co.,Ltd. Address before: 100041 B-0035, 2 floor, 3 building, 30 Shixing street, Shijingshan District, Beijing. Applicant before: BEIJING BYTEDANCE NETWORK TECHNOLOGY Co.,Ltd. |
|
| CB02 | Change of applicant information | ||
| TA01 | Transfer of patent application right |
Effective date of registration: 20220704 Address after: 100190 1309, 13th floor, building 4, Zijin Digital Park, Haidian District, Beijing Applicant after: Beijing volcano Engine Technology Co.,Ltd. Address before: 100041 B-0035, 2 floor, 3 building, 30 Shixing street, Shijingshan District, Beijing. Applicant before: Tiktok vision (Beijing) Co.,Ltd. |
|
| TA01 | Transfer of patent application right | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| TG01 | Patent term adjustment | ||
| TG01 | Patent term adjustment |