DATACENTER SYNCHRONIZATION
First Claim
1. A computing environment configured to provide an improved reliability of services offered over a network, comprising:
- a datacenter infrastructure comprising a plurality of datacenters, respective datacenters comprising a plurality of infrastructure components including a local master server configured to store user data; and
a multilevel synchronization component configured to synchronize data received from a user between the plurality of datacenters based upon a priority of the user data such that the user data is selectively routed to more than one of the plurality of datacenters, thereby enabling more than one of the plurality of datacenters to provide a service to the user.
2 Assignments
0 Petitions
Accused Products
Abstract
A datacenter infrastructure comprising a plurality of datacenters is configured to provide services to users. Data (e.g., application data) provided to respective datacenters from a user is synchronized between different datacenters comprised within “a cloud” according to a multilevel synchronization scheme. Respective levels of the multilevel synchronization operate to transfer different priority (user) data between the plurality of datacenters, wherein respective priorities are determined based upon the importance of the data in providing a service. For example, data used to perform a service is synchronized by a synchronization component facilitating a higher level of synchronization between datacenters, while data not routinely used to perform a service is synchronized by a lower priority synchronization component. Synchronization between datacenters allows a network address routing system to provide substantially uninterrupted routing of a user to an available or otherwise appropriate datacenter within the datacenter infrastructure, thereby providing increased service reliability and performance.
76 Citations
20 Claims
-
1. A computing environment configured to provide an improved reliability of services offered over a network, comprising:
-
a datacenter infrastructure comprising a plurality of datacenters, respective datacenters comprising a plurality of infrastructure components including a local master server configured to store user data; and a multilevel synchronization component configured to synchronize data received from a user between the plurality of datacenters based upon a priority of the user data such that the user data is selectively routed to more than one of the plurality of datacenters, thereby enabling more than one of the plurality of datacenters to provide a service to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of multilevel synchronization across a plurality of datacenters configured to provide a service to a user, comprising:
-
receiving a user data at an active datacenter within one of the plurality of datacenters; prioritizing the received user data according to an importance of the user data in providing the service to the user; and performing a multilevel synchronization between the plurality of datacenters of a highest priority data, comprising; making a real time synchronization request to write the user data to a local master server comprised within in respective datacenters; checking for a response to the real time synchronization request to write; and determining whether to proceed providing the service to the user based upon the response. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computing environment, comprising:
-
a datacenter infrastructure comprising a plurality of datacenters which utilizes an anycast routing scheme, respective datacenters comprising a plurality of infrastructure components including a local master server configured to store user data and one or more secondary servers configured to store copies of the user data stored in respective local master servers; a multilevel synchronization component configured to synchronize data received from a user between the plurality of datacenters based upon a priority of the user data such that the user data is selectively routed to more than one of the plurality of datacenters, thereby enabling more than one of the plurality of datacenters to provide a service to the user, the multilevel synchronization component configured to perform; a real time synchronization of a highest priority user data, the multilevel synchronization component implemented as write requests issued from a front end server comprised within respective datacenters to different datacenters; an asynchronous replication of a medium priority user data comprised within the local master server, the medium priority user data able to tolerate inconsistencies between the plurality of datacenters while mitigating impact to the services offered to the user; and a synchronization between the plurality of datacenters performed at read time; and a domain name system (DNS) which assigns a first IP address for a high priority traffic and a second IP address for a low priority traffic to respective datacenters; wherein upon failure of a connection between the user and one datacenter of the datacenter infrastructure, traffic received from the user are rerouted to one or more alternative datacenters comprised within the datacenter infrastructure.
-
Specification