CN102999317B - Towards the elasticity multi-process service processing method of many tenants - Google Patents
Towards the elasticity multi-process service processing method of many tenants Download PDFInfo
- Publication number
- CN102999317B CN102999317B CN201210592900.0A CN201210592900A CN102999317B CN 102999317 B CN102999317 B CN 102999317B CN 201210592900 A CN201210592900 A CN 201210592900A CN 102999317 B CN102999317 B CN 102999317B
- Authority
- CN
- China
- Prior art keywords
- task
- task execution
- host
- service
- processes
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 204
- 238000003672 processing method Methods 0.000 title claims abstract description 23
- 230000008569 process Effects 0.000 claims abstract description 160
- 238000001514 detection method Methods 0.000 claims abstract description 31
- 230000026676 system process Effects 0.000 claims abstract description 18
- 238000004458 analytical method Methods 0.000 claims description 9
- 230000007246 mechanism Effects 0.000 claims description 5
- 230000003247 decreasing effect Effects 0.000 claims description 3
- 238000012544 monitoring process Methods 0.000 claims description 3
- 230000002159 abnormal effect Effects 0.000 claims description 2
- 238000002955 isolation Methods 0.000 abstract description 6
- 238000007726 management method Methods 0.000 description 15
- 238000005516 engineering process Methods 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 238000013468 resource allocation Methods 0.000 description 2
- FFBHFFJDDLITSX-UHFFFAOYSA-N benzyl N-[2-hydroxy-4-(3-oxomorpholin-4-yl)phenyl]carbamate Chemical compound OC1=C(NC(=O)OCC2=CC=CC=C2)C=CC(=C1)N1CCOCC1=O FFBHFFJDDLITSX-UHFFFAOYSA-N 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 230000003862 health status Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000002618 waking effect Effects 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
- Multi Processors (AREA)
Abstract
Description
技术领域technical field
本发明涉及一种进程管理方法,尤其涉及一种面向多租户的弹性多进程服务处理方法,属于计算机管理技术领域。The invention relates to a process management method, in particular to a multi-tenant-oriented flexible multi-process service processing method, which belongs to the technical field of computer management.
背景技术Background technique
计算机运算是以进程为单位运行的。进程是程序在计算机上的一次执行活动,每个进程按照已编写好的程序顺序一步一步向下执行。原则上,一个CPU只能分配给一个进程,即同一时刻只能有一个进程运行在一个CPU上。如果程序逻辑过于复杂,则运算时间需要很久,并且服务器资源长久不能释放,程序效率很低。用户发出任务请求后,需要等待很久才能收到响应,因此用户的体验很差。Computer operations are performed in units of processes. A process is an execution activity of a program on a computer, and each process is executed step by step in accordance with the programmed sequence. In principle, one CPU can only be assigned to one process, that is, only one process can run on one CPU at a time. If the program logic is too complex, the calculation time will take a long time, and the server resources will not be released for a long time, and the program efficiency is very low. After the user sends a task request, it takes a long time to receive a response, so the user experience is poor.
随着计算机技术的突飞猛进,服务器集群的出现,CPU运算能力的提高,多核CPU、服务器内存等硬件资源已经不再是瓶颈。于是,多进程并发处理的实现变成了可能。如果某业务逻辑程序可以分为多个进程并发执行的话,则原来的程序运行时间就可以分成多份并行处理,可以更快地执行完毕以及更充分地利用服务器资源。With the rapid development of computer technology, the emergence of server clusters, and the improvement of CPU computing power, hardware resources such as multi-core CPU and server memory are no longer the bottleneck. Thus, the realization of multi-process concurrent processing becomes possible. If a business logic program can be divided into multiple processes to execute concurrently, the original program running time can be divided into multiple parallel processes, which can be executed faster and utilize server resources more fully.
利用多进程并发处理技术,将大规模复杂业务分成多份子业务,交由不同的进程处理,则原来需要等整个服务任务全部完成才可以结束,现在只需要最大的子任务结束即整个任务完成。这样就可以使用户可以很快得到系统响应,优化用户的体验。例如需要处理100万份名单,如果是单进程处理则假设需要执行M秒的时间,如果使用多进程处理的话,例如10个进程平均处理,则只需执行M/10秒的时间就可以处理完成。Using multi-process concurrent processing technology to divide large-scale and complex businesses into multiple sub-services and hand them over to different processes for processing. In the past, it was necessary to wait for the entire service task to be completed before it can be completed. Now only the largest sub-task needs to be completed to complete the entire task. In this way, the user can quickly get a system response and optimize the user experience. For example, it needs to process 1 million lists. If it is single-process processing, it is assumed that it takes M seconds to execute. If multi-process processing is used, for example, 10 processes are processed on average, it only needs to execute M/10 seconds to complete the processing. .
另外,如果单纯从服务器角度去提高性能的话,高级服务器价格极高,并且达到数倍甚至数十倍的效率是很难的。而利用多进程并发处理技术则可以使用普通的服务器,在效率上根据业务不同,使用不同的并发方案,有时甚至可以使性能提高上百倍。In addition, if the performance is simply improved from the perspective of the server, the price of the advanced server is extremely high, and it is difficult to achieve the efficiency of several times or even dozens of times. However, using multi-process concurrent processing technology can use ordinary servers to use different concurrency schemes according to different businesses in terms of efficiency, and sometimes even improve performance by hundreds of times.
但是,现有的多进程并发处理技术在进程管理方面仍然存在不足之处,例如在多租户,即在多用户的环境下共用相同的系统或程序组件,很难确保各用户之间数据的隔离性。However, the existing multi-process concurrent processing technology still has deficiencies in process management. For example, in a multi-tenant environment, that is, sharing the same system or program components in a multi-user environment, it is difficult to ensure the isolation of data between users. sex.
发明内容Contents of the invention
本发明所要解决的技术问题在于提供一种面向多租户的弹性多进程服务处理方法。The technical problem to be solved by the present invention is to provide a multi-tenant-oriented elastic multi-process service processing method.
为实现上述的发明目的,本发明采用下述的技术方案:For realizing above-mentioned purpose of the invention, the present invention adopts following technical scheme:
一种面向多租户的弹性多进程服务处理方法,包括如下步骤:A multi-tenant-oriented flexible multi-process service processing method, comprising the following steps:
将计算机系统的内部进程分为系统进程和任务执行进程;Divide the internal processes of the computer system into system processes and task execution processes;
所述系统进程包括宿主进程、宿主检测进程、任务执行进程检测进程三个进程,其中所述宿主进程负责对所述任务执行进程的管理,所述宿主检测进程负责定时检测所述宿主进程是否存活,如若发现所述宿主进程死掉则重新启动一个宿主进程;所述任务执行进程检测进程负责检测所述任务执行进程是否存活,如若发现有任务执行进程死掉则重新启动一个该类型的任务执行进程。The system process includes three processes: a host process, a host detection process, and a task execution process detection process, wherein the host process is responsible for the management of the task execution process, and the host detection process is responsible for regularly detecting whether the host process is alive , if it is found that the host process is dead, then restart a host process; the task execution process detection process is responsible for detecting whether the task execution process is alive, if it is found that a task execution process is dead, restart a task execution of this type process.
其中较优地,所述宿主检测进程和所述任务执行检测进程互相执行心跳检测机制。Preferably, the host detection process and the task execution detection process mutually execute a heartbeat detection mechanism.
其中较优地,针对多租户的需求,同时运行多种任务执行进程。Wherein preferably, according to the requirement of multi-tenancy, multiple task execution processes are run simultaneously.
其中较优地,实际服务任务处理代码在执行前,将代码文件注册入计算机系统的XML配置文件中,管理页面启动进程,计算机系统根据管理页面传递参数,读取配置信息,找到对应的代码文件,将所述代码文件加载入内存中并按规则运行程序,创建所述任务执行进程。Preferably, before the actual service task processing code is executed, the code file is registered in the XML configuration file of the computer system, the management page starts the process, the computer system transmits parameters according to the management page, reads the configuration information, and finds the corresponding code file , loading the code file into the memory and running the program according to the rules to create the task execution process.
其中较优地,服务请求先提交到按照任务执行进程分类的任务缓存队列中,再由相应的任务执行进程从任务缓存队列中取出处理。Preferably, the service request is first submitted to the task cache queue classified according to the task execution process, and then the corresponding task execution process takes it out of the task cache queue for processing.
其中较优地,根据服务请求数量及当前处理服务请求的能力,弹性增减任务执行进程的数量。Preferably, the number of task execution processes is flexibly increased or decreased according to the number of service requests and the current ability to process service requests.
其中较优地,实时监控内存、CPU、网络的使用情况,进行综合分析;如果分析结论是服务器资源闲置,则启动其它任务执行进程,并将这个任务执行进程调度至内存;如果分析结论是服务器资源超过负载,则将部分任务执行进程迁移到另外一台服务器。Among them, preferably, real-time monitoring of memory, CPU, network usage, and comprehensive analysis; if the analysis conclusion is that server resources are idle, start other task execution processes, and schedule this task execution process to memory; if the analysis conclusion is that server If the resource exceeds the load, some task execution processes will be migrated to another server.
其中较优地,前台页面对所述任务执行进程进行状态监控;用户提交服务任务时,生成唯一的任务标识号,并以所述任务标识号作为键值,将用户提交的任务参数存入数据库中,再将所述任务标识号放入任务执行进程;所述任务执行进程从所述数据库中读取数据,进而执行服务任务。Preferably, the foreground page monitors the status of the task execution process; when a user submits a service task, a unique task identification number is generated, and the task parameter submitted by the user is stored in the database using the task identification number as a key value , put the task identification number into the task execution process; the task execution process reads data from the database, and then executes the service task.
本发明所提供的弹性多进程服务处理方法可以在多租户环境下,有效确保各用户之间数据的隔离性。租户之间不会互相看到对方的数据。通过数据隔离,保证了多租户数据的安全性,使多租户功能得以实现。另一方面,本发明可以弹性增减任务执行进程的数量,合理控制各种服务处理中对资源的使用情况,大大节省了任务的执行时间。The flexible multi-process service processing method provided by the present invention can effectively ensure the isolation of data between users in a multi-tenant environment. Tenants do not see each other's data. Through data isolation, the security of multi-tenant data is guaranteed, and the multi-tenant function can be realized. On the other hand, the present invention can flexibly increase or decrease the number of task execution processes, reasonably control resource usage in various service processes, and greatly save task execution time.
附图说明Description of drawings
图1是应用本发明所提供的弹性多进程服务处理方法的多租户环境示意图。Fig. 1 is a schematic diagram of a multi-tenant environment applying the elastic multi-process service processing method provided by the present invention.
具体实施方式Detailed ways
如图1所示,本发明所提供的弹性多进程服务处理方法应用在多租户环境中。为了在多用户的环境下共用相同的系统或程序组件,并且仍可确保各用户间数据的隔离性,本发明将任务执行进程与系统进程分离,同一套应用本弹性多进程服务处理方法的计算机系统(简称多进程服务处理系统)可以同时运行多种任务执行进程,并使其各司其职,互不干扰,保证数据隔离性。As shown in FIG. 1 , the elastic multi-process service processing method provided by the present invention is applied in a multi-tenant environment. In order to share the same system or program components in a multi-user environment, and still ensure the isolation of data between users, the present invention separates the task execution process from the system process, and the same set of computers applying the flexible multi-process service processing method The system (referred to as the multi-process service processing system) can run multiple task execution processes at the same time, and make them perform their own duties without interfering with each other, ensuring data isolation.
在本发明中,将计算机系统的内部进程分为系统进程和任务执行进程。系统进程包括宿主进程、宿主检测进程、任务执行进程检测进程三个进程,其中宿主进程负责对任务执行进程的管理,例如添加、删除、休眠、唤醒等功能。宿主检测进程负责定时检测宿主进程是否存活,如若发现宿主进程死掉则重新启动一个宿主进程,保证宿主进程在系统执行过程中一直保持存活状态。任务执行进程检测进程负责检测任务执行进程是否存活,如若发现有任务执行进程死掉则重新启动一个该类型的任务执行进程。其中宿主进程、宿主检测进程和任务执行进程检测进程互相执行心跳检测机制,进而确保三个系统进程互相监督,不会出现某进程死掉的情况。In the present invention, the internal processes of the computer system are divided into system processes and task execution processes. The system process includes three processes: the host process, the host detection process, and the task execution process detection process. The host process is responsible for the management of the task execution process, such as adding, deleting, sleeping, and waking up. The host detection process is responsible for periodically checking whether the host process is alive. If the host process is found to be dead, a host process is restarted to ensure that the host process remains alive during the system execution. The task execution process detection process is responsible for detecting whether the task execution process is alive, and restarts a task execution process of this type if a task execution process is found to be dead. Among them, the host process, the host detection process and the task execution process detection process mutually execute the heartbeat detection mechanism, thereby ensuring that the three system processes supervise each other, and no process will die.
上述心跳检测机制是这样的:系统进程包括宿主进程、宿主检测进程、任务执行进程检测进程三个进程,相互检测,当发现某一系统进程异常,则杀死原来的系统进程,重新启动一个相同类型的系统进程,并交由计算机系统接管,进而保证计算机系统中三个系统进程是存活的。心跳检测机制的实现方法是定时Ping,采用定时Ping某服务器来检测服务器是否正常运行。Ping是向远程主机发送一个ICMP包,如果给定时间内没有接收到回应就认为是超时,即服务器死机;如果收到回应则分析接收到的ICMP包,得到TTL、类型以及用时,进而判断服务器的健康状态。The above-mentioned heartbeat detection mechanism is as follows: the system process includes three processes: the host process, the host detection process, and the task execution process detection process. They detect each other. When a certain system process is found to be abnormal, the original system process is killed and a similar type of system process, and handed over to the computer system to take over, thereby ensuring that the three system processes in the computer system are alive. The implementation method of the heartbeat detection mechanism is regular ping, which uses regular ping to check whether the server is running normally. Ping is to send an ICMP packet to the remote host. If no response is received within a given period of time, it will be considered as a timeout, that is, the server crashes; if a response is received, the received ICMP packet will be analyzed to obtain the TTL, type and time, and then judge the server health status.
为了保证各个任务执行进程之间的独立性,本发明采用注册式进程管理方式,即实际服务任务处理代码与多进程服务处理系统分离,代码执行前将其代码文件注册入计算机系统的XML配置文件中,管理页面启动进程,计算机系统根据管理页面传递参数,自动读取配置信息,找到对应代码文件,将其加载入内存中并按规则运行程序,创建任务执行进程。任务执行进程可以循环重复使用,以便减小创建进程的开销。In order to ensure the independence between each task execution process, the present invention adopts the registered process management mode, that is, the actual service task processing code is separated from the multi-process service processing system, and its code file is registered into the XML configuration file of the computer system before code execution In the process, the management page starts the process. The computer system automatically reads the configuration information according to the parameters passed by the management page, finds the corresponding code file, loads it into the memory and runs the program according to the rules to create a task execution process. The task execution process can be used repeatedly in order to reduce the overhead of creating the process.
在上述注册式进程管理方式中,一套计算机系统可以根据配置运行多种不同的服务处理程序,进而可以充分利用服务器资源,使不同程序共用一台服务器。在本发明的一个实施例中,该注册式进程管理方式是通过在线管理系统实现的。该在线管理系统是一个中心服务器,可以管理不同服务器的资源,包括资源分配、进程调度等,按照服务器负载分配服务器任务,负载低的服务器多分配任务,达到不同服务器可以由多程序共同使用。In the above registration process management method, a computer system can run various service processing programs according to the configuration, and then can make full use of server resources, so that different programs can share one server. In an embodiment of the present invention, the registered process management method is realized through an online management system. The online management system is a central server that can manage the resources of different servers, including resource allocation, process scheduling, etc., and allocate server tasks according to the server load, and assign more tasks to servers with low load, so that different servers can be used by multiple programs.
下面显示了用于实现注册式进程管理方式的部分程序伪码。The following shows part of the program pseudo-code for implementing the registered process management method.
在本发明所提供的弹性多进程服务处理方法中,使用任务缓存队列进行服务请求的调度。服务请求先提交到按照任务执行进程分类的任务缓存队列中,再由相应的任务执行进程从任务缓存队列中取出处理。使用任务缓存队列首先可以作为服务请求的缓冲区,减小对服务器的冲击作用,其次对服务请求任务按时间进行排序,保持先后顺序,最后可以根据任务缓存队列中的未处理的任务自动调整任务执行进程的数量,增加处理进程。In the elastic multi-process service processing method provided by the present invention, a task cache queue is used to schedule service requests. The service request is first submitted to the task cache queue classified according to the task execution process, and then the corresponding task execution process takes it out of the task cache queue for processing. Using the task cache queue can firstly be used as a buffer for service requests to reduce the impact on the server, secondly sort the service request tasks according to time, and keep the sequence, and finally, the tasks can be automatically adjusted according to the unprocessed tasks in the task cache queue The number of execution processes, increase the processing process.
本发明所提供的弹性多进程服务处理方法根据任务缓存队列中未执行的任务数量来判断当前的任务执行进程是否够用。如果不够,则添加相同类型的任务执行进程数量,使其更快地处理服务任务。如果当前任务缓存队列中数量为空,则减少任务执行进程数量,减小服务器资源使用,节省资源,合理分配。The elastic multi-process service processing method provided by the present invention judges whether the current task execution process is sufficient according to the number of unexecuted tasks in the task cache queue. If it is not enough, add the number of task execution processes of the same type to make it faster to process service tasks. If the number in the current task cache queue is empty, reduce the number of task execution processes, reduce server resource usage, save resources, and allocate them reasonably.
本弹性多进程服务处理方法的一个显著特点在于弹性使用多进程方式,即根据服务请求数量及当前处理服务请求的能力,弹性增减任务执行进程的数量,合理控制各种服务处理中对资源的使用情况。该弹性使用多进程方式可以通过一个单独的程序组件予以实现。该程序组件实时监控系统内存、CPU、网络等使用情况,进行综合分析,如果分析结论是服务器资源大量闲置,这时这个组件会启动其它任务执行进程,将这个任务执行进程调度至内存,提升服务器的资源使用率;如果分析结论是服务器资源超过负载,该程序组件会在适当的时机,将某些任务执行进程迁移到另外一台服务器,实现进程的高效运转。A notable feature of this elastic multi-process service processing method is the flexible use of multi-process mode, that is, according to the number of service requests and the current ability to process service requests, the number of task execution processes can be elastically increased or decreased, and the resource allocation in various service processing can be reasonably controlled. Usage. This flexible use of multiprocessing can be realized by a single program component. This program component monitors the usage of system memory, CPU, network, etc. in real time, and conducts a comprehensive analysis. If the analysis concludes that a large number of server resources are idle, then this component will start other task execution processes, schedule this task execution process to memory, and upgrade the server. If the analysis concludes that the server resources are overloaded, the program component will migrate some task execution processes to another server at an appropriate time to achieve efficient operation of the process.
用于实现弹性使用多进程方式的部分程序伪码如下:Part of the program pseudocode for flexible use of multi-process is as follows:
上述弹性使用多进程方式大大节省了任务的执行时间,然而服务器资源是有限的,所以对服务请求需要分开处理。如果是大任务、高复杂性运算的时候,则将该任务拆分为多个子任务,使用多进程处理,快速执行。而在普通情况下处理简单的服务任务时,依然使用传统的单进程处理。根据业务服务请求,自定义涉及服务请求的处理方式,使资源得到合理分配。The above flexible use of multi-process method greatly saves the execution time of tasks, but server resources are limited, so service requests need to be processed separately. If it is a large task and a high-complexity operation, the task is divided into multiple subtasks, and multi-process processing is used for fast execution. In general, when dealing with simple service tasks, the traditional single-process processing is still used. According to the business service request, customize the processing method related to the service request, so that the resources can be allocated reasonably.
本弹性多进程服务处理方法的另一个显著特点在于无锁化多进程处理。具体说明如下:Another notable feature of the elastic multi-process service processing method is lock-free multi-process processing. The specific instructions are as follows:
多进程处理可以减少任务处理时间,将大任务分为多个小任务,由多个进程去处理,减少处理时间。在本发明中,数据使用NoSQL(非关系型数据库)服务来存储服务请求传递的参数,这样就可以实现多进程多服务器的参数共享。前台页面对任务执行进程进行状态监控等服务。用户提交服务任务时,会生成多进程服务处理系统中唯一的任务标识号,并以此任务标识号作为键值,将用户提交的任务参数格式化存入非关系型数据库,例如NoSQL内存数据库中,再将该任务标识号放入任务执行进程。任务执行进程从NoSQL内存数据库中读取数据,进而执行服务任务。使用NoSQL服务可以横向添加宿主服务器,使多台服务器共享参数,无限添加宿主使用进程。Multi-process processing can reduce task processing time, divide large tasks into multiple small tasks, and process them by multiple processes to reduce processing time. In the present invention, the data uses the NoSQL (non-relational database) service to store the parameters passed by the service request, so that the parameter sharing of multiple processes and multiple servers can be realized. The front page performs status monitoring and other services on the task execution process. When a user submits a service task, a unique task identification number in the multi-process service processing system will be generated, and the task identification number will be used as the key value to format and store the task parameters submitted by the user into a non-relational database, such as a NoSQL memory database , and put the task identification number into the task execution process. The task execution process reads data from the NoSQL memory database to execute service tasks. Using the NoSQL service can add host servers horizontally, so that multiple servers can share parameters, and infinitely add host processes.
在本弹性多进程服务处理方法中,使用NoSQL内存数据库作为数据存储工具,并利用队列结构作为中间融合剂,使进程之间可以独立处理自己取到的任务,无需使用锁,能够很好地提高运行效率。In this flexible multi-process service processing method, a NoSQL memory database is used as a data storage tool, and a queue structure is used as an intermediate fusion agent, so that processes can independently process tasks obtained by themselves without using locks, which can greatly improve operating efficiency.
上面对本发明所提供的面向多租户的弹性多进程服务处理方法进行了详细的说明。对本领域的一般技术人员而言,在不背离本发明实质精神的前提下对它所做的任何显而易见的改动,都将构成对本发明专利权的侵犯,将承担相应的法律责任。The multi-tenant-oriented elastic multi-process service processing method provided by the present invention has been described in detail above. For those skilled in the art, any obvious changes made to it without departing from the essence of the present invention will constitute an infringement of the patent right of the present invention and will bear corresponding legal responsibilities.
Claims (7)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210592900.0A CN102999317B (en) | 2012-12-30 | 2012-12-30 | Towards the elasticity multi-process service processing method of many tenants |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210592900.0A CN102999317B (en) | 2012-12-30 | 2012-12-30 | Towards the elasticity multi-process service processing method of many tenants |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102999317A CN102999317A (en) | 2013-03-27 |
CN102999317B true CN102999317B (en) | 2015-12-23 |
Family
ID=47927928
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210592900.0A Expired - Fee Related CN102999317B (en) | 2012-12-30 | 2012-12-30 | Towards the elasticity multi-process service processing method of many tenants |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102999317B (en) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104598300A (en) * | 2014-12-24 | 2015-05-06 | 北京奇虎科技有限公司 | Distributive business process customization method and system |
CN106610869B (en) * | 2015-10-23 | 2020-04-21 | 大唐移动通信设备有限公司 | Process management method and device |
CN105913344A (en) * | 2016-04-14 | 2016-08-31 | 北京思特奇信息技术股份有限公司 | Method and system for aiming at multi-tenant system configuration |
CN107704274B (en) * | 2017-08-24 | 2019-11-05 | 武汉斗鱼网络科技有限公司 | Method, storage medium, equipment and the system waken up for Android application host process |
CN110597631B (en) * | 2019-09-06 | 2022-06-21 | 广州华多网络科技有限公司 | Resource management method, monitoring server, proxy server, and storage medium |
CN112988378A (en) | 2021-01-28 | 2021-06-18 | 网宿科技股份有限公司 | Service processing method and device |
CN114002488B (en) * | 2021-09-29 | 2024-01-16 | 苏州浪潮智能科技有限公司 | An automated monitoring and adjustment method, device and system |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101122869A (en) * | 2007-09-20 | 2008-02-13 | 中兴通讯股份有限公司 | A single-thread reset method for multi-core multi-thread processor |
CN102073537A (en) * | 2010-09-29 | 2011-05-25 | 深圳市蓝韵实业有限公司 | Method for realizing high-concurrency Web medical image server |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8516483B2 (en) * | 2005-05-13 | 2013-08-20 | Intel Corporation | Transparent support for operating system services for a sequestered sequencer |
-
2012
- 2012-12-30 CN CN201210592900.0A patent/CN102999317B/en not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101122869A (en) * | 2007-09-20 | 2008-02-13 | 中兴通讯股份有限公司 | A single-thread reset method for multi-core multi-thread processor |
CN102073537A (en) * | 2010-09-29 | 2011-05-25 | 深圳市蓝韵实业有限公司 | Method for realizing high-concurrency Web medical image server |
Also Published As
Publication number | Publication date |
---|---|
CN102999317A (en) | 2013-03-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Zhang et al. | Faster and cheaper serverless computing on harvested resources | |
CN102999317B (en) | Towards the elasticity multi-process service processing method of many tenants | |
Venkataraman et al. | Drizzle: Fast and adaptable stream processing at scale | |
US8739171B2 (en) | High-throughput-computing in a hybrid computing environment | |
Cho et al. | Natjam: Design and evaluation of eviction policies for supporting priorities and deadlines in mapreduce clusters | |
US8914805B2 (en) | Rescheduling workload in a hybrid computing environment | |
Zhang et al. | Fuxi: a fault-tolerant resource management and job scheduling system at internet scale | |
Kulkarni et al. | Survey on Hadoop and Introduction to YARN. | |
US7810099B2 (en) | Optimizing workflow execution against a heterogeneous grid computing topology | |
US20190220319A1 (en) | Usage instrumented workload scheduling | |
WO2021159638A1 (en) | Method, apparatus and device for scheduling cluster queue resources, and storage medium | |
CN104243617B (en) | Towards the method for scheduling task and system of mixed load in a kind of isomeric group | |
Sengupta et al. | Scheduling multi-tenant cloud workloads on accelerator-based systems | |
CN103530189A (en) | Automatic scaling and migrating method and device oriented to stream data | |
Xu et al. | Adaptive task scheduling strategy based on dynamic workload adjustment for heterogeneous Hadoop clusters | |
CN101169731A (en) | Multi-channel multi-core server and its CPU virtualization processing method | |
Ouyang et al. | Reducing late-timing failure at scale: Straggler root-cause analysis in cloud datacenters | |
Ouyang et al. | Straggler detection in parallel computing systems through dynamic threshold calculation | |
CN103716372A (en) | Digital library-as-a-service cloud computing platform construction method | |
CN101751288A (en) | Method, device and system applying process scheduler | |
CN106027617A (en) | Method for implementing dynamic scheduling of tasks and resources in private cloud environment | |
Forshaw et al. | Energy-efficient checkpointing in high-throughput cycle-stealing distributed systems | |
Ouyang et al. | Adaptive speculation for efficient internetware application execution in clouds | |
Idris et al. | Context‐aware scheduling in MapReduce: a compact review | |
CN113934525B (en) | Hadoop cluster task scheduling method based on positive and negative feedback load scheduling algorithm |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20151223 |