Server clustering in a computing-on-demand system
AssigneeSalesforce, Inc.
InventorsEmily Katherine Witt, Richard Cooke, William Thomas Everhart, Jr., Jinendrakumar J. Patel, Vijay Kumar
Life of this patent
Estimating the term…
Abstract
A device may provision two or more servers, each of the servers including a network interface. In addition, the device may enable the network interface in each of the provisioned servers, create a shared volume, assign the shared volume to each of the provisioned servers, and enable a clustering application on each of the provisioned servers to form a cluster comprising the provisioned servers, the cluster having a heartbeat via the network interfaces.
Claims18
A method comprising:
- receiving, at a provisioning portal, a user selection of a set of resources to form a cluster in a cloud computing environment, the user selection of the set of resources including a primary virtual machine, and virtual storage, the user selection received from a web based user interface;
- provisioning the cluster in the cloud computing environment to include the primary virtual machine to execute on a first host, and a secondary virtual machine to execute on a second host separate from the first host, the second virtual machine synchronized with the primary virtual machine, the primary virtual machine and the secondary virtual machine share a heartbeat where failure of the primary virtual machine causes execution to shift to the secondary virtual machine;
- and
- provisioning the virtual storage as a part of the cluster in the cloud computing environment.
A computing device comprising:
- a non-transitory computer readable medium, having stored therein a provisioning portal;
- and
- a set of processors coupled to the non-transitory computer readable medium, to execute the provisioning portal, the provisioning portal configurable to:
- receive a user selection of a set of resources to form a cluster in a cloud computing environment, the user selection of the set of resources including a primary virtual machine, and virtual storage, the user selection received from a web based user interface,
- provision the cluster in the cloud computing environment to include the primary virtual machine to execute on a first host, and a secondary virtual machine to execute on a second host separate from the first host, the secondary virtual machine synchronized with the primary virtual machine, the primary virtual machine and the secondary virtual machine share a heartbeat where failure of the primary virtual machine causes execution to shift to the secondary virtual machine, and
- provision the virtual storage as a part of the cluster in the cloud computing environment.
A non-transitory computer-readable medium, having stored therein a set of instructions, which when executed by a computer system cause the computer system to perform a set of operations comprising:
- receiving, at a provisioning portal, a user selection of a set of resources to form a cluster in a cloud computing environment, the user selection of the set of resources including a primary virtual machine, and virtual storage, the user selection received from a web based user interface;
- provisioning the cluster in the cloud computing environment to include the primary virtual machine to execute on a first host, and a secondary virtual machine to execute on a second host separate from the first host, the secondary virtual machine is synchronized with the primary virtual machine, the primary virtual machine and the secondary virtual machine share a heartbeat where failure of the primary virtual machine causes execution to shift to the secondary virtual machine;
- and
- provisioning the virtual storage as a part of the cluster in the cloud computing environment.
Dependencies are inferred from the claim text.