Virtual machine monitoring method, system, storage medium and equipment

文档序号:7303 发布日期:2021-09-17 浏览:23次 中文

1. A virtual machine monitoring method is characterized by comprising the following steps:

setting a monitoring configuration file and a scheduling configuration file for a preset virtual machine and storing the monitoring configuration file and the scheduling configuration file in a configuration file analyzer;

calling the configuration file parser through a monitor to parse monitoring item information in the monitoring configuration file, and monitoring corresponding monitoring items based on the monitoring item information;

responding to the monitoring value of the monitoring item reaching a preset first threshold value, and informing an actuator to call the configuration file parser through the monitor to parse the scheduling strategy information in the scheduling configuration file;

and executing a corresponding scheduling strategy through the executor according to the scheduling strategy information so as to enable the monitoring value of the monitoring item to reach a preset second threshold value.

2. The method of claim 1, wherein setting and depositing the monitoring configuration file and the scheduling configuration file in the configuration file parser for the predetermined virtual machine comprises:

and marking a preset virtual machine in the physical machine, setting a monitoring configuration file and a scheduling configuration file for the virtual machine, and storing the monitoring configuration file and the scheduling configuration file in a configuration file parser.

3. The method of claim 1, wherein monitoring the respective monitoring item based on the monitoring item information comprises:

and monitoring corresponding monitoring items in the virtual machine and the physical machine in which the virtual machine is located at regular time through the monitor based on the monitoring item information.

4. The method of claim 1, wherein executing, by the executor, a corresponding scheduling policy according to the scheduling policy information such that the monitored value of the monitoring item reaches a preset second threshold value comprises:

executing the corresponding scheduling strategies according to the scheduling strategy information by the executor from high to low in priority;

in response to the completion of one scheduling strategy, acquiring the monitoring value of the monitoring item in the monitor through the actuator, and judging whether the monitoring value reaches the second threshold value;

and responding to the monitored value of the monitoring item not reaching the second threshold value, continuing to execute the scheduling strategy of the next priority and repeating the previous step until the monitored value of the monitoring item reaches the second threshold value.

5. The method according to claim 1, wherein the monitoring items comprise CPU utilization and/or memory utilization and/or disk utilization.

6. The method of claim 1, wherein the scheduling policy comprises an evacuation policy configured to migrate other ones of the physical machines in which the predetermined virtual machine is located to other physical machines.

7. The method of claim 1, wherein the scheduling policy further comprises a capacity expansion policy configured to dynamically hot-expand the CPU and/or the memory and/or the disk of the predetermined virtual machine.

8. A virtual machine monitoring system, comprising:

the configuration file setting module is used for setting a monitoring configuration file and a scheduling configuration file for a preset virtual machine and storing the monitoring configuration file and the scheduling configuration file in a configuration file analyzer;

the monitoring module is configured to call the configuration file parser through a monitor to parse monitoring item information in the monitoring configuration file, and monitor corresponding monitoring items based on the monitoring item information;

the scheduling policy information analysis module is configured to respond to the fact that the monitoring value of the monitoring item reaches a preset first threshold value, and the monitor informs the executor to call the configuration file analyzer to analyze scheduling policy information in the scheduling configuration file; and

and the scheduling policy executing module is configured to execute a corresponding scheduling policy according to the scheduling policy information through the executor so that the monitoring value of the monitoring item reaches a preset second threshold value.

9. A computer-readable storage medium, characterized in that computer program instructions are stored which, when executed, implement the method according to any one of claims 1-7.

10. A computer device comprising a memory and a processor, characterized in that the memory has stored therein a computer program which, when executed by the processor, performs the method according to any one of claims 1-7.

Background

With the continuous development of cloud computing, more and more enterprises adopt cloud platforms to deploy their services. The infrastructure of the enterprise is no longer a pure physical machine and a virtualization platform, and the public cloud and the private cloud are taken as more and more important parts and occupy more and more important positions. With the wide-range, large-scale application of the cloud, most enterprises are trying to provide services using a cloud platform to simplify the deployment of the services and the unified management and use of the services.

At present, applications in the cloud platform are mainly run on virtual machines of physical machines, and a single physical machine usually runs a plurality of virtual machines. When the pressures of the CPU, the memory and the like of the virtual machine are too high, or the load of the physical machine is too high, the response of other virtual machines (virtual machines running important applications) with low loads becomes slow, and the system delay increases. If an important application runs in a certain virtual machine, the application delay can be increased, and the response is slow. If the virtual machine is operated on a specific physical machine, the computing resources of the physical machine and the like are wasted in most cases.

Disclosure of Invention

In view of this, the present invention provides a virtual machine monitoring method, system, storage medium and device, which are used to perform a corresponding scheduling policy by monitoring resource utilization of a physical machine and a virtual machine thereof so as to achieve reasonable scheduling of resources.

Based on the above purpose, the present invention provides a virtual machine monitoring method, which includes the following steps:

setting a monitoring configuration file and a scheduling configuration file for a preset virtual machine and storing the monitoring configuration file and the scheduling configuration file in a configuration file analyzer;

calling a configuration file analyzer through a monitor to analyze monitoring item information in a monitoring configuration file, and monitoring corresponding monitoring items based on the monitoring item information;

in response to the fact that the monitoring value of the monitoring item reaches a preset first threshold value, the monitor informs the actuator to call a configuration file parser to parse scheduling strategy information in a scheduling configuration file;

and executing a corresponding scheduling strategy through the executor according to the scheduling strategy information so that the monitoring value of the monitoring item reaches a preset second threshold value.

In some embodiments, monitoring and depositing the predetermined virtual machine settings in the profile parser comprises: and marking a preset virtual machine in the physical machine, setting a monitoring configuration file and a scheduling configuration file for the virtual machine, and storing the monitoring configuration file and the scheduling configuration file in a configuration file parser.

In some embodiments, monitoring the respective monitoring item based on the monitoring item information includes: and monitoring the corresponding monitoring items in the virtual machine and the physical machine where the virtual machine is located by the monitor at regular time based on the monitoring item information.

In some embodiments, executing, by the executor, the corresponding scheduling policy according to the scheduling policy information so that the monitored value of the monitoring item reaches the preset second threshold includes: executing the corresponding scheduling strategies according to the scheduling strategy information by an executor from high to low in priority; in response to the completion of one scheduling strategy, acquiring the monitoring value of a monitoring item in the monitor through the actuator, and judging whether the monitoring value reaches a second threshold value; and responding to the monitored value of the monitoring item not reaching the second threshold value, continuing to execute the scheduling strategy of the next priority level and repeating the previous step until the monitored value of the monitoring item reaches the second threshold value.

In some embodiments, the monitoring items include CPU utilization and/or memory utilization and/or disk utilization.

In some embodiments, the scheduling policy includes an evacuation policy configured to migrate other ones of the physical machines in which the predetermined virtual machine is located to the other physical machines.

In some embodiments, the scheduling policy further includes a capacity expansion policy configured to perform dynamic thermal capacity expansion on the CPU and/or the memory and/or the disk of the predetermined virtual machine.

In another aspect of the present invention, a virtual machine monitoring system is further provided, including:

the configuration file setting module is used for setting a monitoring configuration file and a scheduling configuration file for a preset virtual machine and storing the monitoring configuration file and the scheduling configuration file in a configuration file analyzer;

the monitoring module is configured to call the configuration file parser through the monitor to parse monitoring item information in the monitoring configuration file, and monitor the corresponding monitoring item based on the monitoring item information;

the scheduling policy information analysis module is configured to respond to the fact that the monitoring value of the monitoring item reaches a preset first threshold value, and inform the actuator through the monitor to call the configuration file analyzer to analyze scheduling policy information in the scheduling configuration file; and

and the scheduling strategy executing module is configured to execute a corresponding scheduling strategy through the executor according to the scheduling strategy information so as to enable the monitoring value of the monitoring item to reach a preset second threshold value.

In yet another aspect of the present invention, there is also provided a computer readable storage medium storing computer program instructions which, when executed, implement any one of the methods described above.

In yet another aspect of the present invention, a computer device is provided, which includes a memory and a processor, the memory storing a computer program, the computer program executing any one of the above methods when executed by the processor.

The invention has at least the following beneficial technical effects:

according to the method, the monitoring configuration file and the scheduling configuration file are set, the content related to the monitoring item and the content related to the scheduling strategy are packaged respectively, the monitoring item information is called through the monitor respectively, the scheduling strategy information is called through the actuator when the monitoring value of the monitoring item reaches a preset first threshold value, and the corresponding scheduling strategy is executed through the actuator according to the scheduling strategy information, so that the monitoring item resource can be monitored and correspondingly adjusted under the condition of poor monitoring result while the reliable running of the application in the cloud platform can be ensured, and the resource utilization rate in the cloud platform is improved to the maximum extent; through a flexible scheduling strategy, the resource scheduling of the whole cloud platform can be more flexible and reliable.

Drawings

In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below, and it is obvious that the drawings in the following description are only some embodiments of the present invention, and it is obvious for those skilled in the art that other embodiments can be obtained by using the drawings without creative efforts.

Fig. 1 is a schematic diagram of a virtual machine monitoring method according to an embodiment of the present invention;

fig. 2 is a schematic diagram of a virtual machine monitoring system provided in accordance with an embodiment of the present invention;

FIG. 3 is a schematic diagram of a computer-readable storage medium for implementing a virtual machine monitoring method according to an embodiment of the present invention;

fig. 4 is a schematic diagram of a hardware structure of a computer device for executing a virtual machine monitoring method according to an embodiment of the present invention.

Detailed Description

In order to make the objects, technical solutions and advantages of the present invention more apparent, the following embodiments of the present invention are described in further detail with reference to the accompanying drawings.

It should be noted that all expressions using "first" and "second" in the embodiments of the present invention are used for distinguishing two non-identical entities with the same name or different parameters, and it is understood that "first" and "second" are only used for convenience of expression and should not be construed as limiting the embodiments of the present invention. Furthermore, the terms "comprises" and "comprising," and any variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, system, article, or apparatus that comprises a list of steps or elements does not include all of the other steps or elements inherent in the list.

Based on the above purpose, a first aspect of the embodiments of the present invention provides an embodiment of a virtual machine monitoring method. Fig. 1 is a schematic diagram illustrating an embodiment of a virtual machine monitoring method provided by the present invention. As shown in fig. 1, the embodiment of the present invention includes the following steps:

step S10, setting a monitoring configuration file and a scheduling configuration file for a preset virtual machine and storing the monitoring configuration file and the scheduling configuration file in a configuration file parser;

step S20, calling a configuration file analyzer through a monitor to analyze the monitoring item information in the monitoring configuration file, and monitoring the corresponding monitoring item based on the monitoring item information;

step S30, in response to the monitoring value of the monitoring item reaching a preset first threshold value, the monitor informs the actuator to call a configuration file analyzer to analyze the scheduling strategy information in the scheduling configuration file;

and step S40, executing a corresponding scheduling strategy through the executor according to the scheduling strategy information so that the monitoring value of the monitoring item reaches a preset second threshold value.

The embodiment is mainly applied to a cloud platform, which is also called a cloud computing platform, and is a service based on hardware resources and software resources, and provides computing, network and storage capabilities.

In this embodiment, the information of the first threshold and the information of the second threshold may be set in a monitoring configuration file, and both may be obtained by analyzing the monitoring configuration file by the monitor. The monitor may communicate with the actuator, and the actuator may send a command to the monitor to view the second threshold value, so that the monitor may send information about the second threshold value to the actuator after receiving the command. In some embodiments, reaching the preset first threshold or reaching the preset second threshold may include being within a preset range of the preset first threshold or the preset second threshold, such as 5% up or down or 10%. The preset first threshold may be greater than or less than the preset second threshold for different monitoring items.

According to the embodiment of the invention, by setting the monitoring configuration file and the scheduling configuration file, the content related to the monitoring item and the content related to the scheduling strategy are respectively packaged, the monitoring item information is respectively called through the monitor, the scheduling strategy information is called through the actuator when the monitoring value of the monitoring item reaches a preset first threshold value, and the actuator executes the corresponding scheduling strategy according to the scheduling strategy information, so that the monitoring item resource is monitored and the corresponding adjustment is carried out under the condition of poor monitoring result while the reliable running of the application in the cloud platform can be ensured, and the resource utilization rate in the cloud platform is maximally improved; through a flexible scheduling strategy, the resource scheduling of the whole cloud platform can be more flexible and reliable.

In some embodiments, monitoring and depositing the predetermined virtual machine settings in the profile parser comprises: and marking a preset virtual machine in the physical machine, setting a monitoring configuration file and a scheduling configuration file for the virtual machine, and storing the monitoring configuration file and the scheduling configuration file in a configuration file parser.

In this embodiment, a plurality of virtual machines run on one physical machine, where an important service runs on a certain virtual machine, and it is desirable that the running is smooth, at this time, relevant setting may be performed on the virtual machine in the cloud platform, and relevant marking may be performed in the cloud platform, and the marked virtual machine is a predetermined virtual machine in this embodiment. After the virtual machine is marked in a relevant way, monitoring configuration files relevant to the monitoring items and scheduling configuration files relevant to the scheduling strategy can be defined in a user-defined way.

In some embodiments, monitoring the respective monitoring item based on the monitoring item information includes: and monitoring the corresponding monitoring items in the virtual machine and the physical machine where the virtual machine is located by the monitor at regular time based on the monitoring item information. In some embodiments, the monitoring items include CPU utilization and/or memory utilization and/or disk utilization.

In this embodiment, the monitor calls the configuration file parser to parse the monitoring configuration file, and then performs related monitoring on the load and the application information of the physical machine and the virtual machine running thereon at regular time according to the monitoring item information in the monitoring configuration file. The application represents that the cloud platform provides software and the like with specific functions for users based on virtual machines and the like. Specifically, the monitoring items include CPU (central processing unit) utilization, memory utilization, disk utilization, and application configurable monitoring items (for example, database read/write I/O) of the physical machine and the virtual machine, where the I/O represents data Input (Input)/Output (Output). CPU/memory data can be obtained through a CPU info/meminfo file of a viewing system, an application configurable monitoring item needs to be written into a specified configuration file according to a key-value format, and a cloud platform communicates with a virtual machine through a libvert to obtain monitoring data.

In some embodiments, executing, by the executor, the corresponding scheduling policy according to the scheduling policy information so that the monitored value of the monitoring item reaches the preset second threshold includes: executing the corresponding scheduling strategies according to the scheduling strategy information by an executor from high to low in priority; in response to the completion of one scheduling strategy, acquiring the monitoring value of a monitoring item in the monitor through the actuator, and judging whether the monitoring value reaches a second threshold value; and responding to the monitored value of the monitoring item not reaching the second threshold value, continuing to execute the scheduling strategy of the next priority level and repeating the previous step until the monitored value of the monitoring item reaches the second threshold value.

In this embodiment, the cloud platform uses the executor to sequentially schedule the scheduling policies according to the order of priority levels, and does not schedule the remaining scheduling policies until a set target is reached, that is, the monitoring value of the monitoring item reaches the second threshold.

In some embodiments, the scheduling policy includes an evacuation policy configured to migrate other ones of the physical machines in which the predetermined virtual machine is located to the other physical machines. In some embodiments, the scheduling policy further includes a capacity expansion policy configured to perform dynamic thermal capacity expansion on the CPU and/or the memory and/or the disk of the predetermined virtual machine. In other embodiments, the scheduling policy further includes a flexible scaling policy that is applicable to the cluster deployment application, and is executed to clone multiple copies of a target virtual machine (i.e., a predetermined virtual machine) or delete a virtual machine, and modify the application clustering configuration.

Specifically, the evacuation strategy is: and acquiring all the unmarked virtual machines in the physical machine, carrying out online migration one by one, and migrating to other physical machines in the system. And the physical machine is used as a target physical machine to receive virtual machine migration according to the utilization rate from low to high until the monitoring value of the monitoring item reaches a second threshold value set by the system. And if all the migrated physical machines reach the target or all the non-marked virtual machines are migrated completely, the evacuation strategy is executed completely. The capacity expansion strategy is as follows: and performing dynamic thermal expansion on the target virtual machine, wherein the dynamic thermal expansion comprises a CPU, a memory and a disk. Elastic scalability is suitable for clustered application deployment, which is: the target virtual machine is cloned into multiple copies and configured to be the same network segment IP (Internet protocol) address, and then multiple copies of information are added into the cluster configuration.

In a second aspect of the embodiments of the present invention, a virtual machine monitoring system is further provided. Fig. 2 is a schematic diagram illustrating an embodiment of a virtual machine monitoring system provided in the present invention. A virtual machine monitoring system includes: a configuration file setting module 10 configured to set a monitoring configuration file and a scheduling configuration file for a predetermined virtual machine and store them in a configuration file parser; the monitoring module 20 is configured to invoke the configuration file parser through the monitor to parse the monitoring item information in the monitoring configuration file, and monitor the corresponding monitoring item based on the monitoring item information; the scheduling policy information parsing module 30 is configured to respond that the monitoring value of the monitoring item reaches a preset first threshold value, and notify the executor through the monitor to call the configuration file parser to parse the scheduling policy information in the scheduling configuration file; and a scheduling policy executing module 40 configured to execute, by the executor, a corresponding scheduling policy according to the scheduling policy information, so that the monitored value of the monitoring item reaches a preset second threshold.

In this embodiment, the information of the first threshold and the information of the second threshold may be set in a monitoring configuration file, and both may be obtained by analyzing the monitoring configuration file by the monitor. The monitor may communicate with the actuator, and the actuator may send a command to the monitor to view the second threshold value, so that the monitor may send information about the second threshold value to the actuator after receiving the command.

According to the virtual machine monitoring system, by setting the monitoring configuration file and the scheduling configuration file, the content related to the monitoring item and the content related to the scheduling strategy are packaged respectively, the monitoring item information is called through the monitor respectively, the scheduling strategy information is called through the actuator when the monitoring value of the monitoring item reaches the preset first threshold value, and the corresponding scheduling strategy is executed through the actuator according to the scheduling strategy information, so that the monitoring item resource can be monitored and correspondingly adjusted under the condition of poor monitoring result while the reliable operation of the application in the cloud platform can be ensured, and the resource utilization rate in the cloud platform is improved to the maximum extent; through a flexible scheduling strategy, the resource scheduling of the whole cloud platform can be more flexible and reliable.

In some embodiments, the profile setup module 10 is further configured to mark predetermined ones of the physical machines, and to set up and deposit the monitoring profile and the scheduling profile for the virtual machines in the profile parser.

In some embodiments, the monitoring module 20 includes a monitoring item module configured to monitor, by the monitor, the virtual machine and the physical machine in which the virtual machine is located according to the monitoring item information.

In some embodiments, the scheduling policy enforcement module 40 is further configured to: executing the corresponding scheduling strategies according to the scheduling strategy information by an executor from high to low in priority; in response to the completion of one scheduling strategy, acquiring the monitoring value of a monitoring item in the monitor through the actuator, and judging whether the monitoring value reaches a second threshold value; and responding to the monitored value of the monitoring item not reaching the second threshold value, continuing to execute the scheduling strategy of the next priority level and repeating the previous step until the monitored value of the monitoring item reaches the second threshold value.

In some embodiments, the monitoring items include CPU utilization and/or memory utilization and/or disk utilization.

In some embodiments, the scheduling policy includes an evacuation policy configured to migrate other ones of the physical machines in which the predetermined virtual machine is located to the other physical machines. In some embodiments, the scheduling policy further includes a capacity expansion policy configured to perform dynamic thermal capacity expansion on the CPU and/or the memory and/or the disk of the predetermined virtual machine. In other embodiments, the scheduling policy further includes a flexible scaling policy that is applicable to the cluster deployment application, and is executed to clone multiple copies of a target virtual machine (i.e., a predetermined virtual machine) or delete a virtual machine, and modify the application clustering configuration.

Specifically, the evacuation strategy is: and acquiring all the unmarked virtual machines in the physical machine, carrying out online migration one by one, and migrating to other physical machines in the system. And the physical machine is used as a target physical machine to receive virtual machine migration according to the utilization rate from low to high until the monitoring value of the monitoring item reaches a second threshold value set by the system. And if all the migrated physical machines reach the target or all the non-marked virtual machines are migrated completely, the evacuation strategy is executed completely. The capacity expansion strategy is as follows: and performing dynamic thermal expansion on the target virtual machine, wherein the dynamic thermal expansion comprises a CPU, a memory and a disk. Elastic scalability is suitable for clustered application deployment, which is: the target virtual machine is cloned into multiple copies and configured to be the same network segment IP (Internet protocol) address, and then multiple copies of information are added into the cluster configuration.

In a third aspect of the embodiment of the present invention, a computer-readable storage medium is further provided, and fig. 3 is a schematic diagram illustrating a computer-readable storage medium for implementing a virtual machine monitoring method according to an embodiment of the present invention. As shown in fig. 3, the computer-readable storage medium 3 stores computer program instructions 31, the computer program instructions 31 when executed implement the steps of:

setting a monitoring configuration file and a scheduling configuration file for a preset virtual machine and storing the monitoring configuration file and the scheduling configuration file in a configuration file analyzer;

calling a configuration file analyzer through a monitor to analyze monitoring item information in a monitoring configuration file, and monitoring corresponding monitoring items based on the monitoring item information;

in response to the fact that the monitoring value of the monitoring item reaches a preset first threshold value, the monitor informs the actuator to call a configuration file parser to parse scheduling strategy information in a scheduling configuration file;

and executing a corresponding scheduling strategy through the executor according to the scheduling strategy information so that the monitoring value of the monitoring item reaches a preset second threshold value.

In some embodiments, monitoring and depositing the predetermined virtual machine settings in the profile parser comprises: and marking a preset virtual machine in the physical machine, setting a monitoring configuration file and a scheduling configuration file for the virtual machine, and storing the monitoring configuration file and the scheduling configuration file in a configuration file parser.

In some embodiments, monitoring the respective monitoring item based on the monitoring item information includes: and monitoring the corresponding monitoring items in the virtual machine and the physical machine where the virtual machine is located by the monitor at regular time based on the monitoring item information.

In some embodiments, executing, by the executor, the corresponding scheduling policy according to the scheduling policy information so that the monitored value of the monitoring item reaches the preset second threshold includes: executing the corresponding scheduling strategies according to the scheduling strategy information by an executor from high to low in priority; in response to the completion of one scheduling strategy, acquiring the monitoring value of a monitoring item in the monitor through the actuator, and judging whether the monitoring value reaches a second threshold value; and responding to the monitored value of the monitoring item not reaching the second threshold value, continuing to execute the scheduling strategy of the next priority level and repeating the previous step until the monitored value of the monitoring item reaches the second threshold value.

In some embodiments, the monitoring items include CPU utilization and/or memory utilization and/or disk utilization.

In some embodiments, the scheduling policy includes an evacuation policy configured to migrate other ones of the physical machines in which the predetermined virtual machine is located to the other physical machines.

In some embodiments, the scheduling policy further includes a capacity expansion policy configured to perform dynamic thermal capacity expansion on the CPU and/or the memory and/or the disk of the predetermined virtual machine.

It should be understood that all the embodiments, features and advantages set forth above with respect to the virtual machine monitoring method according to the present invention are equally applicable to the virtual machine monitoring system and the storage medium according to the present invention, without conflicting therewith.

In a fourth aspect of the embodiments of the present invention, there is further provided a computer device, including a memory 402 and a processor 401, where the memory stores a computer program, and the computer program, when executed by the processor, implements the method of any one of the above embodiments.

Fig. 4 is a schematic hardware structure diagram of an embodiment of a computer device for executing a virtual machine monitoring method according to the present invention. Taking the computer device shown in fig. 4 as an example, the computer device includes a processor 401 and a memory 402, and may further include: an input device 403 and an output device 404. The processor 401, the memory 402, the input device 403 and the output device 404 may be connected by a bus or other means, and fig. 4 illustrates an example of a connection by a bus. The input device 403 may receive input numeric or character information and generate key signal inputs related to user settings and function control of the virtual machine monitoring system. The output device 404 may include a display device such as a display screen.

The memory 402, which is a non-volatile computer-readable storage medium, may be used to store non-volatile software programs, non-volatile computer-executable programs, and modules, such as program instructions/modules corresponding to the virtual machine monitoring method in the embodiment of the present application. The memory 402 may include a storage program area and a storage data area, wherein the storage program area may store an operating system, an application program required for at least one function; the storage data area may store data created by use of the virtual machine monitoring method, and the like. Further, the memory 402 may include high speed random access memory, and may also include non-volatile memory, such as at least one magnetic disk storage device, flash memory device, or other non-volatile solid state storage device. In some embodiments, memory 402 may optionally include memory located remotely from processor 401, which may be connected to local modules via a network. Examples of such networks include, but are not limited to, the internet, intranets, local area networks, mobile communication networks, and combinations thereof.

The processor 401 executes various functional applications and data processing of the server by running the nonvolatile software programs, instructions and modules stored in the memory 402, that is, the virtual machine monitoring method of the above-described method embodiment is implemented.

Finally, it should be noted that the computer-readable storage medium (e.g., memory) herein can be either volatile memory or nonvolatile memory, or can include both volatile and nonvolatile memory. By way of example, and not limitation, nonvolatile memory can include Read Only Memory (ROM), Programmable ROM (PROM), Electrically Programmable ROM (EPROM), Electrically Erasable Programmable ROM (EEPROM), or flash memory. Volatile memory can include Random Access Memory (RAM), which can act as external cache memory. By way of example and not limitation, RAM is available in a variety of forms such as synchronous RAM (DRAM), Dynamic RAM (DRAM), Synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), Enhanced SDRAM (ESDRAM), Synchronous Link DRAM (SLDRAM), and Direct Rambus RAM (DRRAM). The storage devices of the disclosed aspects are intended to comprise, without being limited to, these and other suitable types of memory.

Those of skill would further appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the disclosure herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as software or hardware depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the disclosed embodiments of the present invention.

The various illustrative logical blocks, modules, and circuits described in connection with the disclosure herein may be implemented or performed with the following components designed to perform the functions herein: a general purpose processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination of these components. A general purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP, and/or any other such configuration.

The foregoing is an exemplary embodiment of the present disclosure, but it should be noted that various changes and modifications could be made herein without departing from the scope of the present disclosure as defined by the appended claims. The functions, steps and/or actions of the method claims in accordance with the disclosed embodiments described herein need not be performed in any particular order. Furthermore, although elements of the disclosed embodiments of the invention may be described or claimed in the singular, the plural is contemplated unless limitation to the singular is explicitly stated.

It should be understood that, as used herein, the singular forms "a", "an" and "the" are intended to include the plural forms as well, unless the context clearly supports the exception. It should also be understood that "and/or" as used herein is meant to include any and all possible combinations of one or more of the associated listed items. The numbers of the embodiments disclosed in the embodiments of the present invention are merely for description, and do not represent the merits of the embodiments.

Those of ordinary skill in the art will understand that: the discussion of any embodiment above is meant to be exemplary only, and is not intended to intimate that the scope of the disclosure, including the claims, of embodiments of the invention is limited to these examples; within the idea of an embodiment of the invention, also technical features in the above embodiment or in different embodiments may be combined and there are many other variations of the different aspects of the embodiments of the invention as described above, which are not provided in detail for the sake of brevity. Therefore, any omissions, modifications, substitutions, improvements, and the like that may be made without departing from the spirit and principles of the embodiments of the present invention are intended to be included within the scope of the embodiments of the present invention.

完整详细技术资料下载
上一篇:石墨接头机器人自动装卡簧、装栓机
下一篇:资源管理方法及系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!