Mechanism for facilitating spin mode-based dynamic updating of application servers in an on-demand services environment
First Claim
1. A method comprising:
- receiving first user request at a cluster of application servers, the first user request to be processed via a first server version;
processing, via the first server version, the first user request at a first set of application servers of the cluster of application servers while a second set of application servers of the cluster of application servers is being updated from the first server version to a second server version or a third server version, wherein the first set of application servers is associated with the first server version;
dynamically holding one or more user requests in a spin mode while the second set of application servers is being updated to the second server version or the third server version, wherein the one or more user requests include a second user request to be processed via the second server version or a third user request to be processed via the third server version; and
selectively routing, from the spin mode, the second user request or the third user request to the second set of application servers for processing upon completion of the update of the second set of application servers to the second server version or the third server version, respectively.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with embodiments, there are provided mechanisms and methods for facilitating spin mode-based dynamic updating of application servers. In one embodiment and by way of example, a method includes upgrading a first set of application servers of a plurality of application servers at one or more computing devices, holding a first set of requests received at the first set of application servers from being processed while the first set of application servers is being upgraded, and upgrading a second set of application servers of the plurality of application servers upon completion of the first set of application servers. The method may further include holding a second set of requests received at the second set of application servers from being processed while the second set of application servers is being upgraded, and resuming processing of the first set of requests at the upgraded first set of application servers.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving first user request at a cluster of application servers, the first user request to be processed via a first server version; processing, via the first server version, the first user request at a first set of application servers of the cluster of application servers while a second set of application servers of the cluster of application servers is being updated from the first server version to a second server version or a third server version, wherein the first set of application servers is associated with the first server version; dynamically holding one or more user requests in a spin mode while the second set of application servers is being updated to the second server version or the third server version, wherein the one or more user requests include a second user request to be processed via the second server version or a third user request to be processed via the third server version; and selectively routing, from the spin mode, the second user request or the third user request to the second set of application servers for processing upon completion of the update of the second set of application servers to the second server version or the third server version, respectively. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus comprising:
-
selection and retirement module, at least a portion of which is implemented in hardware, to receive a first user request at a cluster of application servers, the first user request to be processed via a first server version; processing module, at least a portion of which is implemented in hardware, to process, via the first server version, the first user request at a first set of application servers of the cluster of application servers while a second set of application servers of the cluster of application servers is being updated from the first server version to a second server version or a third server version, wherein the first set of application servers is associated with the first server version; and spin mode module, at least a portion of which is implemented in hardware, to dynamically hold one or more user requests in a spin mode while the second set of application servers is being updated to the second server version or the third server version, wherein the one or more user requests include a second user request to be processed via the second server version or a third user request to be processed via the third server version, wherein the spin mode module is further to selectively route, from the spin mode, the second user request or the third user request to the second set of application servers for processing upon completion of the update of the second set of application servers to the second server version or the third server version, respectively. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system comprising:
-
a computing system comprising a storage device to store instructions, and a processing device to execute the instructions to facilitate a mechanism at the computing system to perform operations comprising; receiving a first user request at a cluster of application servers, the first user request to be processed via a first server version; processing, via the first server version, the first user request at a first set of application servers of the cluster of application servers while a second set of application servers of the cluster of application servers is being updated from the first server version to a second server version or a third server version, wherein the first set of application servers is associated with the first server version; dynamically holding one or more user requests in a spin mode while the second set of application servers is being updated to the second server version or the third server version, wherein the one or more user requests include a second user request to be processed via the second server version or a third user request to be processed via the third server version; and selectively routing, from the spin mode, the second user request or the third user request to the second set of application servers for processing upon completion of the update of the second set of application servers to the second server version or the third server version, respectively. - View Dependent Claims (12, 13, 14, 15)
-
-
16. At least one non-transitory machine-readable medium comprising a plurality of instructions which, when executed by a processing device, cause the processing device to perform operations comprising:
-
receiving a first user request at a cluster of application servers, the first user request to be processed via a first server version; processing, via the first server version, the first user request at a first set of application servers of the cluster of application servers while a second set of application servers of the cluster of application servers is being updated from the first server version to a second server version or a third server version, wherein the first set of application servers is associated with the first server version; dynamically holding one or more user requests in a spin mode while the second set of application servers is being updated to the second server version or the third server version, wherein the one or more user requests include a second user request to be processed via the second server version or a third user request to be processed via the third server version; and selectively routing, from the spin mode, the second user request or the third user request to the second set of application servers for processing upon completion of the update of the second set of application servers to the second server version or the third server version, respectively. - View Dependent Claims (17, 18, 19, 20)
-
Specification