CN111221641A - Task regulation and control method, system, storage medium and electronic equipment - Google Patents

Task regulation and control method, system, storage medium and electronic equipment Download PDF

Info

Publication number
CN111221641A
CN111221641A CN202010045134.0A CN202010045134A CN111221641A CN 111221641 A CN111221641 A CN 111221641A CN 202010045134 A CN202010045134 A CN 202010045134A CN 111221641 A CN111221641 A CN 111221641A
Authority
CN
China
Prior art keywords
virtual machines
task
push
current
processing condition
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.)
Pending
Application number
CN202010045134.0A
Other languages
Chinese (zh)
Inventor
李远行
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Huya Technology Co Ltd
Original Assignee
Guangzhou Huya Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Guangzhou Huya Technology Co Ltd filed Critical Guangzhou Huya Technology Co Ltd
Priority to CN202010045134.0A priority Critical patent/CN111221641A/en
Publication of CN111221641A publication Critical patent/CN111221641A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5077Logical partitioning of resources; Management or configuration of virtualized resources
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/546Message passing systems or structures, e.g. queues
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/4557Distribution of virtual machine instances; Migration and load balancing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/54Indexing scheme relating to G06F9/54
    • G06F2209/548Queue

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

The embodiment of the application provides a task regulation and control method, a task regulation and control system, a storage medium and electronic equipment. The method comprises the following steps: monitoring the current processing condition of a virtual machine on a push task in a message push queue, wherein the virtual machine is used for pushing a message for a client by executing the push task; judging whether the processing condition meets the processing requirement of the pushing task; and if not, adjusting the number of the virtual machines to correspondingly change the processing condition, wherein the changed processing condition meets the processing requirement. It can be understood that, by using the deployment virtual machine to complete message pushing, the number of the virtual machines participating in pushing can be dynamically adjusted, so that the number of the virtual machines participating in pushing is matched with the number of tasks needing pushing. Therefore, the message pushing can be completed quickly, and the operation cost of an enterprise is reasonably controlled, so that the information can be pushed quickly and low-cost in a full-platform off-line manner.

Description

Task regulation and control method, system, storage medium and electronic equipment
Technical Field
The application relates to the technical field of internet, in particular to a task regulation and control method, a task regulation and control system, a storage medium and electronic equipment.
Background
In the current live broadcast industry, the use viscosity of a live broadcast platform is increased for a user. The live broadcast platform usually adopts a full-platform offline push mode to push information in which a user is interested offline to the user who uses the live broadcast platform.
In view of real-time performance of live broadcasting, the push of the information needs to be completed quickly, and once the push time is too long, the anchor associated with the pushed information may be downloaded, and the experience of the user is poor. If the push is to be completed quickly, a large number of servers are required to participate in the push of the information, so that the operation cost of the platform is increased rapidly, which cannot be allowed by the platform operation.
Disclosure of Invention
An object of the embodiments of the present application is to provide a method, a system, a storage medium, and an electronic device for task regulation and control, so as to implement full-platform offline pushing of information quickly and at low cost.
In a first aspect, an embodiment of the present application provides a method for regulating and controlling a task, where the method includes:
monitoring the current processing condition of a virtual machine on a push task in a message push queue, wherein the virtual machine is used for pushing a message for a client by executing the push task;
judging whether the processing condition meets the processing requirement of the pushing task;
and if not, adjusting the number of the virtual machines to correspondingly change the processing condition, wherein the changed processing condition meets the processing requirement.
In the embodiment of the application, the message pushing is completed by deploying the virtual machines, and the number of the virtual machines participating in pushing can be dynamically adjusted, so that the number of the virtual machines participating in pushing is matched with the number of tasks needing pushing. Therefore, the message pushing can be completed quickly, and the operation cost of an enterprise is reasonably controlled, so that the information can be pushed quickly and low-cost in a full-platform off-line manner.
With reference to the first aspect, in a first possible implementation manner, the monitoring a current processing condition of a virtual machine on a push task in a message push queue includes:
monitoring the current number of the push tasks and the number of the virtual machines, wherein the current number and the number of the virtual machines are used for representing the processing condition.
In the embodiment of the application, the processing conditions can be intuitively reflected by the number of running virtual machines and the current number of pushing tasks, so that the processing conditions can be rapidly and directly known by monitoring the number of the virtual machines and the current number of the pushing tasks.
With reference to the first possible implementation manner of the first aspect, in a second possible implementation manner, the determining whether the processing condition meets a processing requirement of the push task includes:
and judging whether the number of the virtual machines is the same as the number of the virtual machines required for processing the current number of the push tasks, wherein the same represents that the processing requirements are met.
In the embodiment of the application, whether the number is matched with the simple and direct mode is judged, whether the processing condition can be quickly determined to meet the requirement, and the real-time performance of regulating and controlling the number of the virtual machines is further improved.
With reference to the first aspect, in a third possible implementation manner, the adjusting the number of the virtual machines includes:
when the number of the virtual machines is smaller than the required number of the virtual machines, creating the virtual machines with the number difference according to the number difference between the required number of the virtual machines and the number of the virtual machines, wherein the created virtual machines are all used for executing the push task and pushing messages for the corresponding clients; alternatively, the first and second electrodes may be,
and when the number of the virtual machines is larger than the required number of the virtual machines, deleting the virtual machines with the number difference in the virtual machines currently executing the push task according to the number difference.
In the embodiment of the application, the virtual machines are very convenient to create or delete, so that the number of the virtual machines can be quickly adjusted by creating or deleting the virtual machines.
With reference to the third possible implementation manner of the first aspect, in a fourth possible implementation manner, creating virtual machines whose number is the number difference includes:
and creating the virtual machines with the quantity difference by mirroring the virtual machines currently executing the push tasks.
In the embodiment of the application, all configurations are copied due to the characteristic of mirroring, so that the virtual machine capable of executing the same task can be quickly and conveniently created through mirroring.
With reference to the first aspect, in a fifth possible implementation manner, the monitoring a current processing condition of the virtual machine on the push task in the message push queue includes:
monitoring the current load of the virtual machine, wherein the current load is used for representing the processing condition.
In this embodiment of the application, since the current load of the virtual machine is related to the push task executed by the virtual machine, for example, the more push tasks currently executed by the virtual machine, the higher the current load of the virtual machine is, in other words, the current load of the virtual machine can reflect the processing condition of the push task. Therefore, the processing condition can be obtained by monitoring the index of the current load of the virtual machine, and the most convenient and fast determined processing condition is realized.
With reference to the fifth possible implementation manner of the first aspect, in a sixth possible implementation manner, the determining whether the processing condition meets a processing requirement of the push task includes:
and judging whether the current load is within a preset normal load range or not, wherein the current load is within the normal load range and indicates that the processing requirement is met.
In the embodiment of the application, if the load is within the normal load range, the number of the pushing tasks is represented, so that the virtual machines are in a normal state, the pushing tasks can be efficiently processed, overload cannot occur, and the number of the virtual machines does not need to be adjusted; otherwise, the number of the virtual machines needs to be adjusted. Therefore, whether the number of the virtual machines needs to be adjusted or not can be intuitively determined by judging whether the load is in a normal load range or not.
With reference to the sixth possible implementation manner of the first aspect, in a seventh possible implementation manner, the adjusting the number of virtual machines includes:
if the current load is larger than the maximum value in the normal load range, creating virtual machines with the quantity meeting the difference value according to the difference value between the current load and the maximum value, wherein the created virtual machines are all used for executing the push task and pushing messages for the corresponding client; alternatively, the first and second electrodes may be,
and if the current load is smaller than the minimum value in the normal load range, deleting the virtual machines of which the number meets the difference value in the virtual machines currently executing the push task according to the difference value between the current load and the minimum value.
In the embodiment of the application, the virtual machines are very convenient to create or delete, so that the number of the virtual machines can be quickly adjusted by creating or deleting the virtual machines.
With reference to the first aspect, in an eighth possible implementation manner, the monitoring a current processing condition of the virtual machine on the push task in the message push queue includes:
monitoring the current number of the push tasks and the number of the virtual machines, and monitoring the current load of the virtual machines, wherein the current number, the number of the virtual machines and the current load are used for representing the processing condition.
In the embodiment of the application, the processing conditions are reflected in a multi-dimensional manner through the current number of the pushed tasks, the number of the virtual machines and the current load of the virtual machines, so that the processing conditions can be reflected more accurately.
With reference to the eighth possible implementation manner of the first aspect, in a ninth possible implementation manner, the determining whether the processing condition meets a processing requirement of the push task includes:
judging whether the number of the virtual machines is the same as the number of the virtual machines required for processing the current number of the push tasks, and judging whether the current load is within a preset normal load range, wherein the current load is within the normal load range, and the number of the virtual machines is matched with the required number of the virtual machines, which means that the processing requirement is met.
In the embodiment of the application, whether the processing requirement is met or not is measured by judging whether the number is matched or not and whether the load is matched or not in a multi-dimensional mode, and whether the current condition meets the processing requirement or not can be determined more accurately.
In a second aspect, an embodiment of the present application provides a task regulation and control system, where the system includes:
the system comprises a task monitoring module, a message pushing queue and a message pushing queue, wherein the task monitoring module is used for monitoring the current processing condition of a virtual machine on a pushing task in the message pushing queue, and the virtual machine is used for pushing a message for a client by executing the pushing task;
the task regulation and control module is used for judging whether the processing condition meets the processing requirement of the pushing task; and if not, adjusting the number of the virtual machines to correspondingly change the processing condition, wherein the changed processing condition meets the processing requirement.
With reference to the second aspect, in a first possible implementation manner,
the task monitoring module is configured to monitor the current number of the pushed tasks and the number of the virtual machines, where the current number and the number of the virtual machines are used to represent the processing condition.
With reference to the first possible implementation manner of the second aspect, in a second possible implementation manner,
the task monitoring module is configured to determine whether the number of the virtual machines is the same as the number of the virtual machines required for processing the current number of the push tasks, where the same indicates that the processing requirement is met.
With reference to the second aspect, in a third possible implementation manner,
the task regulation and control module is configured to create virtual machines with the number difference according to the number difference between the number of the required virtual machines and the number of the virtual machines when the number of the virtual machines is smaller than the required number of the virtual machines, where the created virtual machines are all used to execute the push task and push messages for corresponding clients; or, when the number of the virtual machines is greater than the required number of the virtual machines, deleting the virtual machines with the number difference in the virtual machines currently executing the push task according to the number difference.
With reference to the third possible implementation manner of the second aspect, in a fourth possible implementation manner,
and the task regulation and control module is used for creating the virtual machines with the quantity difference by mirroring the virtual machines currently executing the push task.
With reference to the second aspect, in a fifth possible implementation manner,
and the task monitoring module is used for monitoring the current load of the virtual machine, wherein the current load is used for representing the processing condition.
With reference to the fifth possible implementation manner of the second aspect, in a sixth possible implementation manner,
and the task regulation and control module is used for judging whether the current load is within a preset normal load range or not, wherein the current load is within the normal load range and indicates that the processing requirement is met.
With reference to the sixth possible implementation manner of the second aspect, in a seventh possible implementation manner,
the task regulation and control module is used for creating virtual machines with the quantity meeting the difference value according to the difference value between the current load and the maximum value if the current load is larger than the maximum value in the normal load range, wherein the created virtual machines are all used for executing the push task and pushing information for the corresponding client; or if the current load is smaller than the minimum value in the normal load range, deleting the virtual machines of which the number meets the difference value in the virtual machines currently executing the push task according to the difference value between the current load and the minimum value.
With reference to the second aspect, in an eighth possible implementation manner,
the task monitoring module is configured to monitor a current number of the pushed tasks and a number of the virtual machines, and monitor a current load of the virtual machines, where the current number, the number of the virtual machines, and the current load are used to represent the processing condition.
With reference to the eighth possible implementation manner of the second aspect, in a ninth possible implementation manner,
the task regulation and control module is configured to determine whether the number of the virtual machines is the same as the number of the virtual machines required for processing the current number of the push tasks, and determine whether the current load is within a preset normal load range, where the current load is within the normal load range, and the number of the virtual machines is matched with the required number of the virtual machines, which indicates that the processing requirement is met.
In a third aspect, an embodiment of the present application provides a computer-readable storage medium having a computer-executable non-volatile program code, where the program code causes the computer to perform the method for controlling tasks according to the first aspect or any one of the possible implementation manners of the first aspect.
In a fourth aspect, an embodiment of the present application provides an electronic device, including: a processor, a memory, a bus and a communication module; the processor, the communication module and the memory are connected through the bus; the communication module is used for monitoring the current processing condition of the virtual machine on the push tasks in the message push queue; the memory is used for storing programs; the processor is configured to execute the method for controlling a task according to the processing condition by calling a program stored in the memory, as described in the first aspect or any one of the possible implementation manners of the first aspect.
Drawings
In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings that are required to be used in the embodiments of the present application will be briefly described below, it should be understood that the following drawings only illustrate some embodiments of the present application and therefore should not be considered as limiting the scope, and that those skilled in the art can also obtain other related drawings based on the drawings without inventive efforts.
Fig. 1 is a block diagram illustrating a structure of a message pushing system according to an embodiment of the present disclosure;
fig. 2 is a flowchart of a task regulation method provided in an embodiment of the present application;
fig. 3 is a block diagram of an electronic device according to an embodiment of the present disclosure;
fig. 4 is a block diagram of a task regulation and control system according to an embodiment of the present application.
Detailed Description
The technical solutions in the embodiments of the present application will be described below with reference to the drawings in the embodiments of the present application.
Referring to fig. 1, an embodiment of the present application provides a message pushing system 10, where the message pushing system 10 may include: the task creating system 200, the task consuming system 300 connected with the task creating system 200, and the task regulating system 100 connected with both the task creating system 200 and the task consuming system 300.
In this embodiment, the task creating system 200, the task consuming system 300, and the task controlling system 100 may be program modules, which may be deployed on an electronic device, for example, the task creating system 200, the task consuming system 300, and the task controlling system 100 may be deployed on the same electronic device, or deployed on different electronic devices, where the electronic devices may be terminals or servers.
The task creating system 200 is used to create a push task that needs to be executed and add the push task to a task queue. The task consumption system 300 is mainly composed of virtual machines 310, and the virtual machines 310 are configured to consume push tasks in a push queue, that is, the virtual machines 310 acquire and execute the push tasks in the task queue to push messages to corresponding clients. On this basis, the task control system 100 may monitor the processing condition of the virtual machines 310 for the push task, and adjust the processing condition by adjusting the number of the virtual machines 310 executing the push task in the task consumption system 300, so that the processing condition of the push task can meet the processing requirement of the push task.
The following describes in detail creation, consumption, and adjustment of a push task, with the process of adjusting the push task as a core.
Referring to fig. 2 in conjunction with fig. 1, an embodiment of the present application provides a method for controlling a task, where the method for controlling a task may be performed by a task controlling system 100, and the method for controlling a task may include:
step S100: monitoring the current processing condition of a virtual machine on a push task in a message push queue, wherein the virtual machine is used for pushing a message for a client by executing the push task.
Step S200: and judging whether the processing condition meets the processing requirement of the pushing task.
Step S300: if not, adjusting the number of the virtual machines to correspondingly change the processing condition, wherein the changed processing condition meets the processing requirement.
It is understood that the task creating system 200 needs to create push tasks before executing step S100, and the task consuming system 300 needs to synchronously consume the created push tasks.
Specifically, when a user installs and activates to use a corresponding client for the first time on a terminal, the client collects device information of the terminal, where the device information may include: a Media Access Control (MAC) address of the terminal, and a token of an operating system adopted by the terminal, the token being used to indicate whether a service system adopted by the terminal is an ios native service, an android native service, a Windows native service, or another native service. The client may report the acquired device information to the task creating system 200, and correspondingly, the task creating system 200 stores the device information reported by the client in the database. Obviously, the database stores the information of each device reported by each client.
It is understood that, in the process of using the client, each time the user starts to run the client, the client may detect whether the token in the device information is invalid by using a preset SDK (Software Development Kit) on the terminal. If the device information is determined to be valid, the client does not need to update the device information in the database; and if the terminal is determined to be invalid, the client acquires the token of the terminal again so as to update the equipment information of the terminal. The client reports the updated device information of the terminal to the task creating system 200, and then the task creating system 200 correspondingly updates the original device information of the terminal in the database by using the updated device information of the terminal.
In this embodiment, when the task creating system 200 determines that offline message pushing needs to be initiated for each client, the task creating system 200 may create a pushing task corresponding to each piece of device information in the task queue according to each piece of device information stored in the database, that is, each created pushing task carries an MAC address and a token of one piece of device information corresponding to the pushing task. In this way, the created push tasks are sequentially arranged in the task queue according to the created sequence.
In addition, the task creating system 200 may also page the task queue according to the number of the pushed tasks in the task queue, for example, the task creating system 200 may page the task queue according to 100 pushed tasks per page, but is not limited thereto. The task creating system 200 may also push the type of the task to perform dynamic paging on the task queue, for example, if the type of the push task makes the amount of information carried by the push task large, the task creating system 200 pages the task queue according to 50 push tasks per page, so as to avoid that the loading time of the task queue per page is too long; for example, if the type of the push task makes the amount of information carried by the push task small, the task creating system 200 pages the task queue according to 200 push tasks per page, so as to avoid too many pages.
In this embodiment, the task consuming system 300 may monitor the task queue in real time, and once the task consuming system 300 monitors that the push task is created on the task queue, the task consuming system 300 may execute the push task, so as to push a message to a corresponding client. And once executed by the task consumption system 300, the push task is cleared from the task queue.
Specifically, the virtual machine 310 in the task consumption system 300 may obtain the push task in the task queue, that is, obtain the push message, the MAC address, and the token carried by the push task. The virtual machine 310 can determine the push mode of the message based on the token, and then push the push message to the client pointed by the MAC number according to the push mode. For example, if the token indicates that the terminal adopts an ios native service, the virtual machine 310 pushes the push message to the corresponding ios client according to the ios native service, and if the token indicates that the terminal adopts a millet native service, the virtual machine 310 pushes the push message to the corresponding millet client according to the millet native service.
It can be understood that, due to the huge amount of the device information in the database, the task creating system 200 cannot create the push tasks corresponding to all the device information in the task queue at one time, but continuously create the push tasks corresponding to the device information. When the task consumption system 300 consumes the pushed task in the consumed task queue, when the pushed task in the task queue is executed and completed depends on the number of the virtual machines 310. If the number of the virtual machines 310 is not enough, the execution speed of the virtual machine 310 to the push task is far from the creation speed of the push task, which not only causes the number of the push tasks in the task queue to increase rapidly before all the push tasks are created, but also causes all the push tasks to take a long time to be executed and completed by the virtual machine 310. If the number of the virtual machines 310 is too large, although it can perform all the pushing tasks quickly, the operation cost of the virtual machines 310 is too high due to the too large number of the virtual machines 310.
Therefore, in the process that the virtual machine 310 in the task consumption system 300 consumes the push tasks in the task queue, the task control system 100 executes steps S100 to S300 to dynamically adjust the number of the virtual machines 310 participating in the execution of the push tasks, so as to dynamically maintain the number of the virtual machines 310 at a reasonable number, which can quickly complete the execution of all the push tasks and avoid the high operation cost.
Step S100: monitoring the current processing condition of a virtual machine on a push task in a message push queue, wherein the virtual machine is used for pushing a message for a client by executing the push task.
In this embodiment, as a first manner, the current number of the push tasks and the number of the virtual machines 310 may directly reflect the processing condition of the virtual machines 310 on the push tasks currently in the message push queue.
For example, if the current number of the push tasks is large and the number of the virtual machines 310 is small, it indicates that the processing condition of the push tasks is a condition that cannot be processed in time; for another example, if the current number of push tasks is large and the number of virtual machines 310 is also large, it indicates that the processing efficiency of the push tasks is high; for another example, if the current number of the push tasks is small and the number of the virtual machines 310 is large, it is described that the processing efficiency of the push tasks is low.
Therefore, the task control system 100 can monitor the current number of the pushed tasks and the number of the virtual machines 310 to determine whether the number of the virtual machines 310 needs to be adjusted according to the processing conditions reflected by the current number of the pushed tasks and the number of the virtual machines 310.
It should be noted that, since the number of pages of the task queue can indirectly reflect the number of pushed tasks, the task regulation and control system 100 can also monitor the current number of pages of the task queue to reflect the current number of pushed tasks according to the current number of pages of the task queue.
As a second way, the current load of the virtual machine 310 may also directly reflect the processing condition of the virtual machine 310 on the push task currently in the message push queue.
For example, if the current load of the virtual machine 310 is too high, it indicates that the virtual machine 310 cannot process in time and is under a high load due to the excessive number of push tasks in the task queue, and thus indicates that the processing condition of the push tasks is under a condition that the push tasks cannot be processed in time; for another example, if the current load of the virtual machine 310 is normal, it indicates that the virtual machine 310 can process the push task in the task queue in time and is in a normal load, and thus indicates that the processing condition of the push task is in a condition with high processing efficiency; for another example, if the current load of the virtual machine 310 is too low, it indicates that the load of the virtual machine 310 cannot reach the standard when processing the tasks due to too small number of the pushed tasks in the task queue, and thus, the processing efficiency of the processing condition of the pushed tasks is low.
Therefore, the task control system 100 can monitor the current load of the virtual machines 310 to determine whether the number of the virtual machines 310 needs to be adjusted according to the processing conditions reflected by the current load of the virtual machines 310.
It should be noted that, according to the requirement of the application, the current load of the virtual machine 310 may be the current load of the virtual machine 310 with the highest load in the virtual machines 310 currently operating, or may also be the current load of the virtual machine 310 with the lowest load in the virtual machines 310 currently operating, or may also be the load average of the virtual machines 310 currently operating.
As a third way, the task regulation and control system 100 may also monitor the current number of the pushed tasks, the number of the virtual machines 310, and the current load of the virtual machines 310, so as to determine whether the number of the virtual machines 310 needs to be adjusted according to the processing conditions comprehensively reflected by the current number of the pushed tasks, the number of the virtual machines 310, and the current load of the virtual machines 310.
Step S200: and judging whether the processing condition meets the processing requirement of the pushing task.
Based on the foregoing first manner, the number of virtual machines 310 required for each quantity range of push tasks is preset in the task regulation and control system 100, for example, the number range of push tasks is 10-12 ten thousand, and then the number range is 10-12 ten thousand, and the number of preset virtual machines 310 may be 50, in other words, when the number of push tasks is 10-12 ten thousand, if 50 virtual machines 310 are adopted to process the number of push tasks, efficient processing of the push tasks can be achieved; for another example, if the number range of the push tasks is 3 to 5 ten thousand, the preset number of the virtual machines 310 may be 20 for the number range of 3 to 5 ten thousand, in other words, when the number of the push tasks is 3 to 5 ten thousand, if 20 virtual machines 310 are adopted to process the number of push tasks, efficient processing of the push tasks can be achieved.
In this embodiment, the task control system 100 may determine which number range the current number of the push tasks is in, and determine the number of the virtual machines 310 corresponding to the number range where the current number is, where the number of the virtual machines 310 is the number of the virtual machines 310 required for processing the current number of the push tasks. Then, the task orchestration system 100 may determine whether the number of currently monitored virtual machines 310 is the same as the required number of virtual machines 310.
If it is determined that the number of the currently monitored virtual machines 310 is the same as the number of the required virtual machines 310, it indicates that the monitored processing conditions meet the processing requirements of the push task, so the task controlling system 100 does not need to adjust the number of the virtual machines 310.
If it is determined that the number of the currently monitored virtual machines 310 is smaller than the required number of the virtual machines 310, it indicates that the monitored processing condition does not meet the processing requirement of the push task, and the processing condition is in a condition that the processing cannot be processed in time. Accordingly, the task orchestration system 100 may determine a number difference between the required number of virtual machines 310 and the currently monitored number of virtual machines 310 to increase the number of virtual machines 310 according to the number difference.
If it is determined that the number of the currently monitored virtual machines 310 is greater than the required number of the virtual machines 310, it also indicates that the monitored processing condition does not satisfy the processing requirement of the push task, and the processing condition is in a condition of low processing efficiency. Accordingly, the task orchestration system 100 may determine a number difference between the required number of virtual machines 310 and the currently monitored number of virtual machines 310 to reduce the number of virtual machines 310 according to the number difference.
Based on the aforementioned second manner, the normal load range of the virtual machine 310 is preset in the task control system 100, for example, the normal load range may be 70% to 95%. When the current load of the virtual machine 310 is within the normal load range, it indicates that the virtual machine 310 can timely and efficiently process the push tasks in the task queue, so that the number of the virtual machines 310 does not need to be adjusted; otherwise, it is stated that the number of virtual machines 310 needs to be adjusted.
Further, the task control system 100 may determine whether the current load of the virtual machine 310 is within a preset normal load range.
If it is determined by the judgment that the current load of the virtual machine 310 is within the normal load range, it indicates that the monitored processing condition meets the processing requirement of the pushing task, so the task regulating and controlling system 100 does not need to adjust the number of the virtual machines 310.
If it is determined by the judgment that the current load of the virtual machine 310 is greater than the maximum value in the normal load range, it indicates that the monitored processing condition does not meet the processing requirement of the push task, and the processing condition is in a condition that the processing cannot be processed in time. Accordingly, the task orchestration system 100 may determine a difference between the current load and the maximum value to increase the number of virtual machines 310 according to the difference.
If it is determined by the judgment that the current load of the virtual machine 310 is smaller than the minimum value in the normal load range, it indicates that the monitored processing condition does not meet the processing requirement of the push task, and the processing condition is in a condition of low processing efficiency. Accordingly, the task orchestration system 100 may also determine a difference between the current load and the maximum value to reduce the number of virtual machines 310 according to the difference.
Based on the third manner, the task control system 100 may also determine which number range the current number of the push tasks is within, and determine the number of the virtual machines 310 corresponding to the number range where the current number is located, where the number of the virtual machines 310 is the number of the virtual machines 310 required for processing the current number of the push tasks. Then, the task control system 100 may also determine whether the number of the currently monitored virtual machines 310 is the same as the required number of the virtual machines 310. Meanwhile, the task control system 100 also determines whether the current load of the virtual machine 310 is within a preset normal load range.
If it is determined by the judgment that the current load of the virtual machine 310 is within the normal load range and it is determined that the number of the currently monitored virtual machines 310 is the same as the number of the required virtual machines 310, it indicates that the monitored processing condition meets the processing requirement of the push task, so the task regulation and control system 100 does not need to adjust the number of the virtual machines 310.
If it is determined by the judgment that the current load of the virtual machine 310 is greater than the maximum value of the normal load range, and it is determined that the number of the currently monitored virtual machines 310 is less than the required number of the virtual machines 310, it indicates that the monitored processing condition does not meet the processing requirement of the push task, and the processing condition is in a condition that the processing cannot be processed in time. Accordingly, the task orchestration system 100 may determine a difference between the current load and the maximum value, and a quantity difference between the required number of virtual machines 310 and the currently monitored number of virtual machines 310, to increase the number of virtual machines 310 according to the difference or quantity difference.
If it is determined by the judgment that the current load of the virtual machine 310 is smaller than the minimum value of the normal load range, and it is determined that the number of the currently monitored virtual machines 310 is greater than the required number of the virtual machines 310, it indicates that the monitored processing condition does not meet the processing requirement of the push task, and the processing condition is in a condition of low processing efficiency. Accordingly, the task orchestration system 100 may also determine a difference between the current load and the maximum value, and a quantity difference between the required number of virtual machines 310 and the currently monitored number of virtual machines 310, to reduce the number of virtual machines 310 according to the difference or quantity difference.
Step S300: if not, adjusting the number of the virtual machines to correspondingly change the processing condition, wherein the changed processing condition meets the processing requirement.
Based on the foregoing first manner, if the number of the virtual machines 310 is increased according to the number difference determined in step S200, the task control system 100 may create, according to the determined number difference, the number of the virtual machines 310 in the task consumption system 300, which is the number difference, so as to implement dynamic capacity expansion of the task control system 100. For example, the task orchestration system 100 may create a number of virtual machines 310 that is the difference by mirroring the virtual machines 310 that are currently executing the pushed task. Because the created virtual machines 310 are images of the virtual machines 310 that are executing the push task, the created virtual machines 310 have the same configuration as the virtual machines 310 that are executing the push task, so that the created virtual machines 310 can all be used to execute the push task to push messages for the corresponding clients.
If the number of the virtual machines 310 is reduced according to the number difference determined in step S200, the task control system 100 may delete the virtual machines 310 with the number difference from the virtual machines 310 currently executing the push task in the task consuming system 300 according to the determined number difference, so as to implement dynamic capacity reduction on the task control system 100.
Based on the aforementioned second manner, the number of the virtual machines 310 corresponding to each difference between the current load and the maximum value is preset in the task control system 100. For example, if the difference between the current load and the maximum value is 2%, the number of the corresponding matched virtual machines 310 for the difference of 2% is 20, which means that adding 20 virtual machines 310 may reduce the current load to be within the normal load range; in other words, when the difference between the current load and the maximum value is 2%, if 20 virtual machines 310 are added to process these numbers of push tasks, efficient processing of the push tasks can be achieved. For another example, if the difference between the current load and the maximum value is 4%, the number of the corresponding matched virtual machines 310 for the difference of 4% is 60, which means that adding 60 virtual machines 310 may reduce the current load to be within the normal load range; in other words, when the difference between the current load and the maximum value is 4%, if 60 virtual machines 310 are added to process these numbers of push tasks, efficient processing of the push tasks can be achieved.
Therefore, the task control system 100 may determine the number of the virtual machines 310 matching the difference between the current load and the maximum value based on the number of the virtual machines 310 corresponding to the preset difference values. Then, the task control system 100 may also create the virtual machines 310 with the number equal to the number of the matched virtual machines 310 in the task consuming system 300 by mirroring according to the number of the matched virtual machines 310, so as to implement dynamic capacity expansion of the task control system 100.
In addition, the number of the virtual machines 310 corresponding to each difference between the current load and the minimum value is preset in the task control system 100. For example, if the difference between the current load and the minimum value is 2%, the number of the corresponding matched virtual machines 310 for the difference of 2% is 20, which means that decreasing the number of the corresponding matched virtual machines 310 by 20 may increase the current load to be within the normal load range; in other words, when the difference between the current load and the minimum value is 2%, if 20 virtual machines 310 are reduced to process these numbers of push tasks, efficient processing of the push tasks can be achieved. For another example, if the difference between the current load and the minimum value is 4%, the number of the corresponding matched virtual machines 310 for the difference of 4% is 60, which means that decreasing 60 virtual machines 310 may increase the current load to be within the normal load range; in other words, when the difference between the current load and the minimum value is 4%, if 60 virtual machines 310 are reduced to process these numbers of push tasks, efficient processing of the push tasks can be achieved.
Therefore, the task control system 100 may determine the number of virtual machines 310 matching the difference between the current load and the minimum value based on the required number of virtual machines 310 corresponding to the preset various differences. Then, the task control system 100 may also delete the virtual machines 310, the number of which is the number of the matched virtual machines 310, in the virtual machine 310 currently executing the push task in the task consuming system 300 according to the number of the matched virtual machines 310, so as to implement dynamic capacity reduction on the task control system 100.
Based on the second manner, after the task control system 100 determines the difference between the current load and the maximum value and the difference between the required number of virtual machines 310 and the currently monitored number of virtual machines 310, the task control system 100 may determine, according to the above-mentioned process, the number of virtual machines 310 corresponding to the difference. Then, the task orchestration system 100 may determine which of the number of virtual machines 310 that differs from the number of matching virtual machines 310 is larger, and then increase the number of virtual machines 310 by the larger number.
When the task control system 100 determines the difference between the current load and the minimum value, and determines the quantity difference between the required number of virtual machines 310 and the currently monitored number of virtual machines 310, the task control system 100 may determine the number of virtual machines 310 corresponding to the difference according to the aforementioned procedure. Then, task orchestration system 100 may determine which of the number of virtual machines 310 differs by a greater number than the number of matching virtual machines 310, and then decrease the number of virtual machines 310 by the greater number.
Referring to fig. 3 in conjunction with fig. 1, embodiments of the present application provide an electronic device 20 based on the same inventive concept, where the electronic device 20 may include a communication module 21, one or more processors 22 for executing program instructions, a bus 23, and a memory 24 in different forms, such as a disk, a ROM, or a RAM, or any combination thereof. Illustratively, the computer platform may also include program instructions stored in ROM, RAM, or other types of non-transitory storage media, or any combination thereof.
The communication module 21 is configured to monitor a current processing condition of the virtual machine 310 on the push task in the message push queue. The memory 24 is used for storing programs, and the processor 22 is used for calling and running the programs in the memory 24 so as to execute the regulation and control method of the tasks according to the processing conditions.
Referring to fig. 4 in conjunction with fig. 1, based on the same inventive concept, an embodiment of the present application further provides a task controlling system 100, where the task controlling system 100 may include:
a task monitoring module 110, configured to monitor a current processing condition of a virtual machine 310 on a push task in a message push queue, where the virtual machine 310 is configured to push a message for a client by executing the push task;
a task regulating module 120, configured to determine whether the processing condition meets a processing requirement of the push task; if not, adjusting the number of the virtual machines 310 to correspondingly change the processing condition, wherein the changed processing condition meets the processing requirement.
Optionally, the task monitoring module 110 is configured to monitor a current number of the pushed tasks and a number of the virtual machines 310, where the current number and the number of the virtual machines 310 are used to represent the processing condition.
Optionally, the task monitoring module 120 is configured to determine whether the number of the virtual machines 310 is the same as the number of the virtual machines 310 required for processing the current number of the push tasks, where the same indicates that the processing requirement is met.
Optionally, the task adjusting and controlling module 120 is configured to, when the number of the virtual machines 310 is smaller than the required number of the virtual machines 310, create, according to a difference between the required number of the virtual machines 310 and the number of the virtual machines 310, virtual machines 310 with the number difference, where the created virtual machines 310 are all used to execute the push task and push messages for corresponding clients; or, when the number of the virtual machines 310 is greater than the required number of the virtual machines 310, deleting the virtual machines 310 with the number difference from the virtual machines 310 currently executing the push task according to the number difference
Optionally, the task adjusting and controlling module 120 is configured to create the virtual machines 310 with the number difference by mirroring the virtual machines 310 currently executing the push task.
Optionally, the task monitoring module 110 is configured to monitor a current load of the virtual machine 310, where the current load is used to represent the processing condition.
Optionally, the task adjusting and controlling module 120 is configured to determine whether the current load is within a preset normal load range, where the current load being within the normal load range indicates that the processing requirement is met.
Optionally, the task adjusting and controlling module 120 is configured to, if the current load is greater than the maximum value in the normal load range, create, according to a difference between the current load and the maximum value, virtual machines 310 whose number meets the difference, where the created virtual machines 310 are all used to execute the push task and push messages for corresponding clients; or, if the current load is smaller than the minimum value in the normal load range, deleting the virtual machines 310, the number of which meets the difference value, in the virtual machines 310 currently executing the push task according to the difference value between the current load and the minimum value.
Optionally, the task monitoring module 110 is configured to monitor a current number of the pushed tasks and a number of the virtual machines 310, and monitor a current load of the virtual machines 310, where the current number, the number of the virtual machines 310, and the current load are used to represent the processing condition.
Optionally, the task adjusting and controlling module 120 is configured to determine whether the number of the virtual machines 310 is the same as the number of the virtual machines 310 required for processing the current number of the push tasks, and determine whether the current load is within a preset normal load range, where the current load is within the normal load range, and if the number of the virtual machines 310 is matched with the required number of the virtual machines 310, it indicates that the processing requirement is met.
It should be noted that, as those skilled in the art can clearly understand, for convenience and brevity of description, the specific working processes of the above-described systems, apparatuses and units may refer to the corresponding processes in the foregoing method embodiments, and are not described herein again.
Some embodiments of the present application further provide a computer-readable storage medium of a computer-executable nonvolatile program code, where the storage medium can be a general-purpose storage medium, such as a removable disk, a hard disk, and the like, and the computer-readable storage medium has a program code stored thereon, where the program code is executed by a computer to perform the steps of the method for regulating and controlling tasks of any of the above embodiments.
The program code product of the task control method provided in the embodiment of the present application includes a computer-readable storage medium storing the program code, and instructions included in the program code may be used to execute the method in the foregoing method embodiment, and specific implementation may refer to the method embodiment, which is not described herein again.
In summary, the embodiments of the present application provide a method, a system, a storage medium, and an electronic device for task adjustment and control. The message pushing is completed by deploying the virtual machines, and the number of the virtual machines participating in pushing can be dynamically adjusted, so that the number of the virtual machines participating in pushing is matched with the number of tasks needing pushing. Therefore, the message pushing can be completed quickly, and the operation cost of an enterprise is reasonably controlled, so that the information can be pushed quickly and low-cost in a full-platform off-line manner.
In the embodiments provided in the present application, it should be understood that the disclosed apparatus and method may be implemented in other ways. The above-described embodiments of the apparatus are merely illustrative, and for example, the division of the units is only one logical division, and there may be other divisions when actually implemented, and for example, a plurality of units or components may be combined or integrated into another system, or some features may be omitted, or not executed. In addition, the shown or discussed mutual coupling or direct coupling or communication connection may be an indirect coupling or communication connection of devices or units through some communication interfaces, and may be in an electrical, mechanical or other form.
In addition, units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of the embodiment.
Furthermore, the functional modules in the embodiments of the present application may be integrated together to form an independent part, or each module may exist separately, or two or more modules may be integrated to form an independent part.
In this document, relational terms such as first and second, and the like may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions.
The above description is only an example of the present application and is not intended to limit the scope of the present application, and various modifications and changes may be made by those skilled in the art. Any modification, equivalent replacement, improvement and the like made within the spirit and principle of the present application shall be included in the protection scope of the present application.

Claims (13)

1. A method of regulating a task, the method comprising:
monitoring the current processing condition of a virtual machine on a push task in a message push queue, wherein the virtual machine is used for pushing a message for a client by executing the push task;
judging whether the processing condition meets the processing requirement of the pushing task;
and if not, adjusting the number of the virtual machines to correspondingly change the processing condition, wherein the changed processing condition meets the processing requirement.
2. The method for regulating and controlling the task according to claim 1, wherein monitoring the current processing condition of the virtual machine on the push task in the message push queue comprises:
monitoring the current number of the push tasks and the number of the virtual machines, wherein the current number and the number of the virtual machines are used for representing the processing condition.
3. The method for regulating and controlling the task according to claim 2, wherein judging whether the processing condition meets the processing requirement of the push task comprises:
and judging whether the number of the virtual machines is the same as the number of the virtual machines required for processing the current number of the push tasks, wherein the same represents that the processing requirements are met.
4. A method as claimed in claim 1, wherein adjusting the number of virtual machines comprises:
when the number of the virtual machines is smaller than the required number of the virtual machines, creating the virtual machines with the number difference according to the number difference between the required number of the virtual machines and the number of the virtual machines, wherein the created virtual machines are all used for executing the push task and pushing messages for the corresponding clients; alternatively, the first and second electrodes may be,
and when the number of the virtual machines is larger than the required number of the virtual machines, deleting the virtual machines with the number difference in the virtual machines currently executing the push task according to the number difference.
5. A method as claimed in claim 4, wherein creating a number of virtual machines of the number difference comprises:
and creating the virtual machines with the quantity difference by mirroring the virtual machines currently executing the push tasks.
6. The method for regulating and controlling the task according to claim 1, wherein monitoring the current processing condition of the virtual machine on the push task in the message push queue comprises:
monitoring the current load of the virtual machine, wherein the current load is used for representing the processing condition.
7. The method for regulating and controlling the task according to claim 6, wherein judging whether the processing condition meets the processing requirement of the push task comprises:
and judging whether the current load is within a preset normal load range or not, wherein the current load is within the normal load range and indicates that the processing requirement is met.
8. The method of claim 7, wherein adjusting the number of virtual machines comprises:
if the current load is larger than the maximum value in the normal load range, creating virtual machines with the quantity meeting the difference value according to the difference value between the current load and the maximum value, wherein the created virtual machines are all used for executing the push task and pushing messages for the corresponding client; alternatively, the first and second electrodes may be,
and if the current load is smaller than the minimum value in the normal load range, deleting the virtual machines of which the number meets the difference value in the virtual machines currently executing the push task according to the difference value between the current load and the minimum value.
9. The method for regulating and controlling the task according to claim 1, wherein monitoring the current processing condition of the virtual machine on the push task in the message push queue comprises:
monitoring the current number of the push tasks and the number of the virtual machines, and monitoring the current load of the virtual machines, wherein the current number, the number of the virtual machines and the current load are used for representing the processing condition.
10. The method for regulating and controlling the task according to claim 9, wherein judging whether the processing condition meets a processing requirement of the push task comprises:
judging whether the number of the virtual machines is the same as the number of the virtual machines required for processing the current number of the push tasks, and judging whether the current load is within a preset normal load range, wherein the current load is within the normal load range, and the number of the virtual machines is matched with the required number of the virtual machines, which means that the processing requirement is met.
11. A task orchestration system, the system comprising:
the system comprises a task monitoring module, a message pushing queue and a message pushing queue, wherein the task monitoring module is used for monitoring the current processing condition of a virtual machine on a pushing task in the message pushing queue, and the virtual machine is used for pushing a message for a client by executing the pushing task;
the task regulation and control module is used for judging whether the processing condition meets the processing requirement of the pushing task; and if not, adjusting the number of the virtual machines to correspondingly change the processing condition, wherein the changed processing condition meets the processing requirement.
12. A computer-readable storage medium with computer-executable non-volatile program code, characterized in that the program code causes the computer to perform a method of regulating a task as claimed in any one of claims 1 to 10.
13. An electronic device, characterized in that the electronic device comprises: a processor, a memory, a bus and a communication module; the processor, the communication module and the memory are connected through the bus;
the communication module is used for monitoring the current processing condition of the virtual machine on the push tasks in the message push queue;
the memory is used for storing programs;
the processor is used for executing the regulation and control method of the task according to any one of claims 1-10 according to the processing situation by calling the program stored in the memory.
CN202010045134.0A 2020-01-15 2020-01-15 Task regulation and control method, system, storage medium and electronic equipment Pending CN111221641A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010045134.0A CN111221641A (en) 2020-01-15 2020-01-15 Task regulation and control method, system, storage medium and electronic equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010045134.0A CN111221641A (en) 2020-01-15 2020-01-15 Task regulation and control method, system, storage medium and electronic equipment

Publications (1)

Publication Number Publication Date
CN111221641A true CN111221641A (en) 2020-06-02

Family

ID=70831150

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010045134.0A Pending CN111221641A (en) 2020-01-15 2020-01-15 Task regulation and control method, system, storage medium and electronic equipment

Country Status (1)

Country Link
CN (1) CN111221641A (en)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130055251A1 (en) * 2011-08-30 2013-02-28 International Business Machines Corporation Selection of virtual machines from pools of pre-provisioned virtual machines in a networked computing environment
CN103870341A (en) * 2014-03-12 2014-06-18 汉柏科技有限公司 Method and system of adjusting resources of virtual machine
CN104243285A (en) * 2014-09-19 2014-12-24 广州华多网络科技有限公司 Message pushing method and server
CN104301404A (en) * 2014-09-29 2015-01-21 华为技术有限公司 Method and device for regulating resources of service system based on virtual machines
CN105988858A (en) * 2015-05-15 2016-10-05 ***股份有限公司 Virtual machine resource scheduling method, device and system
CN109032751A (en) * 2017-06-12 2018-12-18 华为技术有限公司 A kind of virtual machine deployment method and OMM virtual machine
CN109640130A (en) * 2017-10-09 2019-04-16 武汉斗鱼网络科技有限公司 One kind starts broadcasting information push method, server and readable storage medium storing program for executing
CN110543363A (en) * 2019-08-05 2019-12-06 慧镕电子***工程股份有限公司 Virtual machine management method in cloud computing environment

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130055251A1 (en) * 2011-08-30 2013-02-28 International Business Machines Corporation Selection of virtual machines from pools of pre-provisioned virtual machines in a networked computing environment
CN103870341A (en) * 2014-03-12 2014-06-18 汉柏科技有限公司 Method and system of adjusting resources of virtual machine
CN104243285A (en) * 2014-09-19 2014-12-24 广州华多网络科技有限公司 Message pushing method and server
CN104301404A (en) * 2014-09-29 2015-01-21 华为技术有限公司 Method and device for regulating resources of service system based on virtual machines
CN105988858A (en) * 2015-05-15 2016-10-05 ***股份有限公司 Virtual machine resource scheduling method, device and system
CN109032751A (en) * 2017-06-12 2018-12-18 华为技术有限公司 A kind of virtual machine deployment method and OMM virtual machine
CN109640130A (en) * 2017-10-09 2019-04-16 武汉斗鱼网络科技有限公司 One kind starts broadcasting information push method, server and readable storage medium storing program for executing
CN110543363A (en) * 2019-08-05 2019-12-06 慧镕电子***工程股份有限公司 Virtual machine management method in cloud computing environment

Similar Documents

Publication Publication Date Title
CN107832126B (en) Thread adjusting method and terminal thereof
CN110162382B (en) Container-based gray level publishing method, device, computer equipment and storage medium
CN109005056B (en) CDN application-based storage capacity evaluation method and device
CN109284205B (en) Snapshot backup method and device, computer equipment and storage medium
CN108390933B (en) Message distribution method, device, server and storage medium
CN110109628B (en) Data reconstruction method, device, equipment and storage medium of distributed storage system
CN109376033B (en) Snapshot backup method and device, computer equipment and storage medium
CN111541762B (en) Data processing method, management server, device and storage medium
CN113014608B (en) Flow distribution control method and device, electronic equipment and storage medium
CN108667135B (en) Method and device for realizing power dispatching
CN110602229A (en) Terminal system version downloading method, device and system based on dynamic slicing
CN112751892B (en) Information distribution method, device, equipment and storage medium
CN113268329A (en) Request scheduling method, device and storage medium
CN111221641A (en) Task regulation and control method, system, storage medium and electronic equipment
CN110347546B (en) Dynamic adjustment method, device, medium and electronic equipment for monitoring task
CN106681894B (en) Monitoring method and monitoring device of intelligent equipment
CN101753607A (en) Server and working method thereof
CN112311823B (en) Flow control method and device of auditing system and server
CN113747423A (en) Cloud mobile phone state synchronization method, device, equipment, storage medium and program product
CN113326052A (en) Method and device for upgrading service component, computer equipment and storage medium
CN115883639A (en) Web real-time message pushing method and device, equipment and storage medium
CN112433891A (en) Data processing method and device and server
CN112395058A (en) Task regulation and control device, method and system
CN110795251A (en) Method and equipment for determining terminal operation parameters
CN110768855A (en) Method and device for testing linkmzation performance

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