UPGRADE OF HIGHLY AVAILABLE FARM SERVER GROUPS
First Claim
1. A method for upgrading farms in an online service, comprising:
- determining when to deploy a new farm in a network to replace an old farm;
deploying the new farm comprising provisioning different machines in the new farm to perform different roles for the online service;
creating a backup for each database in the old farm while continuing to allow reads and writes to the database while the database is being backed up;
automatically routing requests from the old farm to the new farm; and
unprovisioning the old farm.
1 Assignment
0 Petitions
Accused Products
Abstract
A machine manager controls the deployment and management of machines (physical and virtual) for an online service. Multi-tier server groups are arranged in farms that each may include different configurations. For example, their may be content farms, federated services farms and SQL farms that are arranged to perform operations for the online service. When the multiple farms are upgraded, new farms are deployed and the associated content databases from the old farms are moved to the newly deployed farms. During the upgrade of the farms, requests may continue to be processed by the farms. The farms may be automatically load balanced during an upgrade. As content becomes available on the new farm, requests for the content may be automatically redirected to the new farm.
12 Citations
20 Claims
-
1. A method for upgrading farms in an online service, comprising:
-
determining when to deploy a new farm in a network to replace an old farm; deploying the new farm comprising provisioning different machines in the new farm to perform different roles for the online service; creating a backup for each database in the old farm while continuing to allow reads and writes to the database while the database is being backed up; automatically routing requests from the old farm to the new farm; and unprovisioning the old farm. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable storage medium having computer-executable instructions for deploying farms for an online service, comprising:
-
machines are arranged within farms within each of the networks, wherein the role is used to determine one or more virtual machines to install the machines, wherein the configuration stores a goal for each of the farms and a role for each of the farms; determining when to deploy a new farm in a network to replace an old farm; deploying the new farm;
wherein deploying the new farm comprises provisioning physical machines within the network with virtual machines;creating a backup for each database in the old farm while continuing to allow reads and writes to the database while the database is being backed up; marking each database in the old farm as read only during a time period that each database is being copied to the new farm; automatically routing requests from the old farm to the new farm; and unprovisioning the old farm - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A system for deploying farms for an online service, comprising:
-
a network comprising physical machines, virtual machines and databases; wherein the virtual machines are arranged in farms that each perform a role;
wherein the farms comprise content farms, federated services farms and SQL farms that are arranged together in groups;a processor and a computer-readable storage medium; an operating environment stored on the computer-readable medium and executing on the processor; and software that is operative to; store a configuration of machines in farms of different networks for the online service, determine when to deploy a new farm in a network to replace an old farm; deploy the new farm;
wherein deploying the new farm comprises provisioning the physical machines within the network with virtual machines;creating a backup for each database in the old farm while continuing to allow reads and writes to the database while the database is being backed up; copying each database in the old farm to the new farm;
while continuing to allow reads and writes to the databases previously backed up in the old farm;
wherein the old farm continues to process requests for the roles provided by the old farm;marking each database in the old farm as read only during a time period that each database is being copied to the new farm; automatically routing requests from the old farm to the new farm; and unprovisioning the old farm - View Dependent Claims (18, 19, 20)
-
Specification