Failure resistant distributed computing system
First Claim
1. A method for providing a failover between a primary datacenter and a standby datacenter performed by a control center, the method comprising:
- detecting, via the control center, that a failover condition exists in the primary datacenter;
stopping, via the control center, processing on the primary datacenter;
ensuring, via the control center, that each database of the primary datacenter is in read-only mode;
ensuring, via the control center, that each database of the standby datacenter is in read/write mode;
redirecting, via the control center, communications from the primary datacenter to the standby datacenter, wherein the control center directs operations of the primary datacenter and the standby datacenter and controls shifting performance of tasks from the primary datacenter to the standby datacenter.
0 Assignments
0 Petitions
Accused Products
Abstract
A failure resistant distributed computing system includes primary and secondary datacenters each comprising a plurality of computerized servers. A control center selects orchestrations from a predefined list and transmits the orchestrations to the datacenters. Transmitted orchestrations include less than all machine-readable actions necessary to execute the orchestrations. The datacenters execute each received orchestration by referencing a full set of actions corresponding to the received orchestration as previously stored or programmed into the computerized server and executing the referenced full set of actions. At least one of the orchestrations comprises a failover operation from the primary datacenter to the secondary datacenter. Failover shifts performance of task from a set of processing nodes of the primary datacenter to a set of processing nodes of the secondary datacenter, such tasks including managing storage accessible by one or more remote clients and running programs on behalf of remote clients.
17 Citations
20 Claims
-
1. A method for providing a failover between a primary datacenter and a standby datacenter performed by a control center, the method comprising:
-
detecting, via the control center, that a failover condition exists in the primary datacenter; stopping, via the control center, processing on the primary datacenter; ensuring, via the control center, that each database of the primary datacenter is in read-only mode; ensuring, via the control center, that each database of the standby datacenter is in read/write mode; redirecting, via the control center, communications from the primary datacenter to the standby datacenter, wherein the control center directs operations of the primary datacenter and the standby datacenter and controls shifting performance of tasks from the primary datacenter to the standby datacenter. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory tangible computer readable medium comprising instructions that when executed by a processor of a control center cause the processor to:
-
determine, via the control center, that a failover condition exists in the primary datacenter; stop, via the control center, processing on all active nodes of the primary datacenter and of the standby datacenter; switch, via the control center, each database of the primary datacenter from read/write mode to read-only mode; switch, via the control center, each database of the standby datacenter from read only mode to read/write mode; route, via the control center, connections of processing nodes of the primary datacenter to processing nodes of the standby datacenter; and restart, via the control center, all nodes of the primary datacenter and the standby datacenter, wherein the control center directs operations of the primary datacenter and the standby datacenter and controls shifting performance of tasks from the primary datacenter to the standby datacenter. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A distributed computing system comprising:
-
a primary datacenter having a plurality of computerized servers and a plurality of databases; a secondary datacenter having a plurality of computerized servers and a plurality of databases; and a control center having a data processing machine and being communicatively coupled to the primary datacenter and the secondary datacenter, wherein the data processing machine of the control center is configured to provide an instruction to perform a failover operation to at least one of the computerized servers of the primary datacenter and/or secondary datacenter to cause a failover operation from the primary datacenter to the secondary datacenter to be conducted, wherein the failover operation comprises; stopping, via the control center, processing on the primary datacenter and the secondary datacenter; switching, via the control center, each of the plurality of databases of the primary datacenter to read-only mode; switching, via the control center, each of the plurality of databases of the secondary datacenter to read/write mode; redirecting, via the control center, communications from the primary datacenter to the secondary datacenter; and restarting, via the control center, the primary datacenter and the secondary datacenter, wherein the control center directs operations of the primary datacenter and the secondary datacenter and controls shifting performance of tasks from the primary datacenter to the secondary datacenter. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification