Systems and methods for installing, managing, and provisioning applications
First Claim
1. A computer-implemented method for upgrade deployment comprising:
- receiving, at a server, an instruction to upgrade a module installed on a plurality of nodes;
sequentially performing for each node of the plurality of nodes;
providing an upgraded module for the node;
deactivating a former module for the node;
installing the upgraded module for the node;
evaluating performance of the upgraded module for the node; and
if the performance is found to improve, retaining the upgraded module for the node, otherwise restoring the former module for the node;
receiving external traffic from a plurality of users;
distributing the external traffic among the plurality of nodes according to a load balancing approach;
distributing an excess amount of the external traffic to a selected node of the plurality of nodes, the excess amount of the external traffic being greater than amounts of the external traffic distributed to other nodes of the plurality of nodes according to the load balancing approach;
increasing the excess amount of the external traffic distributed to the selected node of the plurality of nodes until failure of the selected node of the plurality of nodes occurs;
monitoring the selected node of the plurality of nodes;
identifying one or more failure points according to the monitoring of the selected node of the plurality of nodes, the one or more failure points identified comprise one or more resources failing to meet a specified quality of service;
adjusting the excess amount of the external traffic distributed to the selected node of the plurality of nodes; and
distributing the external traffic among the plurality of nodes according to the adjusting the excess amount of the external traffic distributed to the selected node of the plurality of nodes.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for provisioning resources for an application according to an application manifest. The resources may include database, network, and processing resources. The application manifest may be organized as a manifest tree with provisioned resources having their own application manifests for provisioning sub-resources. The application manifest may also define provisioning and de-provisioning of the application in response to loading of the application. Root cause analysis may be performed in accordance with the manifest tree. Also disclosed are systems and methods for rolling out an upgrade across a node cluster. Systems and methods are disclosed for routing traffic to different workflow paths in order to implement an overloaded path and evaluate performance of the overloaded path.
111 Citations
24 Claims
-
1. A computer-implemented method for upgrade deployment comprising:
-
receiving, at a server, an instruction to upgrade a module installed on a plurality of nodes; sequentially performing for each node of the plurality of nodes; providing an upgraded module for the node; deactivating a former module for the node; installing the upgraded module for the node; evaluating performance of the upgraded module for the node; and if the performance is found to improve, retaining the upgraded module for the node, otherwise restoring the former module for the node; receiving external traffic from a plurality of users; distributing the external traffic among the plurality of nodes according to a load balancing approach; distributing an excess amount of the external traffic to a selected node of the plurality of nodes, the excess amount of the external traffic being greater than amounts of the external traffic distributed to other nodes of the plurality of nodes according to the load balancing approach; increasing the excess amount of the external traffic distributed to the selected node of the plurality of nodes until failure of the selected node of the plurality of nodes occurs; monitoring the selected node of the plurality of nodes; identifying one or more failure points according to the monitoring of the selected node of the plurality of nodes, the one or more failure points identified comprise one or more resources failing to meet a specified quality of service; adjusting the excess amount of the external traffic distributed to the selected node of the plurality of nodes; and distributing the external traffic among the plurality of nodes according to the adjusting the excess amount of the external traffic distributed to the selected node of the plurality of nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for upgrade deployment comprising:
one or more processors and one or more memory devices operably coupled to the one or more processors, the one or more memory devices storing executable and operational code effective to cause the one or more processors to; receive an instruction to upgrade a module installed on a plurality of nodes; sequentially perform, for each node of the plurality of nodes; providing an upgraded module for the node; deactivating a former module for the node; installing the upgraded module for the node; evaluating performance of the upgraded module for the node; and if the performance is found to improve, retaining the upgraded module for the node, otherwise restoring the former module for the node; receive external traffic from a plurality of users; distribute the external traffic among the plurality of nodes according to a load balancing approach; distribute an excess amount of the external traffic to a selected node of the plurality of nodes, the excess amount of the external traffic being greater than amounts of the external traffic distributed to other nodes of the plurality of nodes according to the load balancing approach; increase the excess amount of the external traffic distributed to the selected node of the plurality of nodes until failure of the selected node of the plurality of nodes occurs; monitor the selected node of the plurality of nodes; identify one or more failure points according to the monitoring of the selected node of the plurality of nodes, the one or more failure points identified comprises one or more resources failing to meet a specified quality of service; adjust the excess amount of the external traffic distributed to the selected node of the plurality of nodes; and distribute the external traffic among the plurality of nodes according to the adjusting the excess amount of the external traffic distributed to the selected node of the plurality of nodes. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
17. A computer program product for upgrade deployment, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
-
receiving an instruction to upgrade a module installed on a plurality of nodes; sequentially performing for each node of the plurality of nodes; providing an upgraded module for the node; deactivating a former module for the node; installing the upgraded module for the node; evaluating performance of the upgraded module for the node; and if the performance is found to improve, retaining the upgraded module for the node, otherwise restoring the former module for the node; receiving external traffic from a plurality of users; distributing the external traffic among the plurality of nodes according to a load balancing approach; distributing an excess amount of the external traffic to a selected node of the plurality of nodes, the excess amount of the external traffic being greater than amounts of the external traffic distributed to other nodes of the plurality of nodes according to the load balancing approach; increasing the excess amount of the external traffic distributed to the selected node of the plurality of nodes until failure of the selected node of the plurality of nodes occurs; monitoring the selected node of the plurality of nodes; identifying one or more failure points according to the monitoring of the selected node of the plurality of nodes, the one or more failure points identified comprise one or more resources failing to meet a specified quality of service; adjusting the excess amount of the external traffic distributed to the selected node of the plurality of nodes; and distributing the external traffic among the plurality of nodes according to the adjusting the excess amount of the external traffic distributed to the selected node of the plurality of nodes. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification