Software deployment in a distributed virtual machine environment
US-9218176-B1 · Dec 22, 2015 · US
US9519469B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9519469-B2 |
| Application number | US-201414327092-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 9, 2014 |
| Priority date | Jan 9, 2012 |
| Publication date | Dec 13, 2016 |
| Grant date | Dec 13, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
The present invention discloses a cloud infrastructure-based management system and method for maintenance deployment of an application system. A cloud infrastructure-based method for maintenance and deployment of an application system, comprising: obtaining a scheduling deployment policy of an application; obtaining performance of an application instance or task processing state data of the application instance; and performing application scheduling deployment according to the scheduling deployment policy of the application and the performance of the application instance or the task processing state data of the application instance, generating a deployment instruction for the application instance, and completing deployment configuration of the application instance, wherein the deployment instruction comprises an application attribute and a range of attribute values. In this way, the present invention support automatic deployment of an application system, avoiding software re-architecture needed for the application system's migration deployment from a traditional system to a cloud platform.
Opening claim text (preview).
What is claimed is: 1. A cloud infrastructure-based method for maintenance and deployment of an application system, comprising: obtaining a scheduling deployment policy of an application, wherein the scheduling deployment policy of the application includes determining a division of tasks according to a service feature in order to deploy an application as multiple application instances, and determining a decomposition of an application instance according to a decomposition threshold or a combination of application instances according to a combination threshold; obtaining information regarding performance of an application instance or task processing state data of the application instance; performing application scheduling deployment according to the scheduling deployment policy of the application and the information regarding the performance of the application instance or the task processing state data of the application instance; generating a deployment instruction for the application instance; and completing deployment configuration of the application instance, wherein the deployment instruction comprises an application attribute and a range of attribute values, and wherein deploying the deployment instruction comprises deploying the application as multiple application instances, and dividing one application instance into multiple application instances or combining multiple application instances; wherein the method further comprises: recording the information regarding the performance of the application instance or the task processing state data of the application instance; performing trend prediction for the performance of the application instance according to recorded data, and sending the recorded data and the trend prediction; wherein the method further comprises: sending, corresponding to coding name of the application instance, the information regarding the performance of the application instance or the task processing state data of the application instance; and sending, corresponding to the coding name of the application instance carried in the deployment instruction, the deployment instruction. 2. The method according to claim 1 , wherein the application attribute comprises an application instance name or code and an application service attribute; and wherein the application attribute and the range of attribute values are used to indicate a range of tasks processed for the application instance. 3. The method according to claim 2 , wherein performing the application scheduling deployment comprises: implementing deployment adjustment by using an association relationship between applications, between application instances, or between an application instance and a virtual machine as a decision basis. 4. The method according to claim 1 , wherein the application instance is created by a virtual machine based on a virtual machine mirror file, wherein a deployment plug-in is pre-stored in the virtual machine mirror file, and wherein the deployment plug-in is automatically copied to the virtual machine during creation of the virtual machine. 5. The method according to claim 1 , wherein the application instance is created by a virtual machine based on a virtual machine mirror file, wherein a monitoring plug-in is pre-stored in the virtual machine mirror file, and wherein the monitoring plug-in is automatically copied to the virtual machine during creation of the virtual machine. 6. The method according to claim 1 , wherein the application instance is created by a virtual machine based on a virtual machine mirror file, wherein a proxy module is pre-stored in the virtual machine mirror file, and wherein the proxy module is automatically copied to the virtual machine during creation of the virtual machine. 7. A cloud infrastructure-based management system for maintenance deployment of an application system, comprising at least one processor and at least one non-transitory processor-readable medium having processor-executable instructions stored thereon, the processor-executable instructions comprising: an application scheduling deployment engine, configured to: perform application scheduling deployment according to a scheduling deployment policy of an application and information regarding performance of an application instance in the application or task processing state data of the application instance, wherein the scheduling deployment policy of the application includes determining a division of tasks according to a service feature in order to deploy an application as multiple application instances, and determining a decomposition of an application instance according to a decomposition threshold or a combination of application instances according to a combination threshold, and generate a deployment instruction for the application instance, wherein the deployment instruction comprises an application attribute and a range of attribute values, and wherein deploying the deployment instruction comprises deploying the application as multiple application instances, and dividing one application instance into multiple application instances or combining multiple application instances; a deployment plug-in, configured to obtain the deployment instruction for the application instance from the application scheduling deployment engine and perform deployment configuration for the application instance; a monitoring plug-in, configured to: monitor performance or the task processing state of the application instance, and transmit the information regarding the performance of the application instance or the task processing state data of the application instance to the application scheduling deployment engine; a monitoring and prediction module, configured to: record the information regarding the performance of the application instance or the task processing state data of the application instance obtained by the monitoring plug-in, perform trend prediction for the performance of the application instance according to recorded data, and send the recorded data and the trend prediction to the application scheduling deployment engine; and a proxy module, wherein the proxy module is configured to: send, corresponding to coding name of the application instance, the information regarding the performance of the application instance or the task processing state data of the application instance obtained by the monitoring plug-in to the monitoring and prediction module; and send, corresponding to the coding name of the application instance carried in the deployment instruction, the deployment instruction generated by the application scheduling deployment engine to the deployment plug-in in a corresponding application instance. 8. The management system according to claim 7 , wherein the application attribute comprises an application instance name or code and an application service attribute, and wherein the application attribute and the range of attribute values are used to indicate a range of tasks processed for the application instance. 9. The management system according to claim 7 , wherein the processor-executable instructions further comprise: an application and virtual machine association topology management module, configured to: manage an association relationship between applications, between application instances or between an application instance and a virtual machine, and use the association relationship as a decision basis when the application scheduling deployment engine adjusts deployment of the application instance. 10. The management system according to claim 7 , wherein the deployment plug-in is written into a virtual machine mirror file in advance; wherein the deployment plug-in
Hypervisors; Virtual machine monitors · CPC title
Monitoring of software · CPC title
Virtual · CPC title
Monitoring arrangements determined by the means or processing involved in sensing the monitored data, e.g. interfaces, connectors, sensors, probes, agents (software debugging using additional hardware using a specific debug interface G06F11/3656; performance evaluation by tracing or monitoring G06F11/3466) · CPC title
Techniques for rebalancing the load in a distributed system · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.