High availability architecture for a cloud-based concurrent-access collaboration platform
First Claim
1. A high-availability system for managing documents on a cloud-based computing platform, the system comprising:
- two or more load balancers configured to route requests received from a client;
one or more document servers for handling the requests routed by the two or more load balancers,wherein each document server includes multiple document server instances, each of which is responsible for processing edits for particular documents, andwherein each document is dynamically associated with one document server instance;
a primary repository for periodically uploading snapshots of documents from the one or more document server instances, anda secondary repository for storing edits to the documents.
5 Assignments
0 Petitions
Accused Products
Abstract
Embodiments in the present disclosure include systems and methods related to a high-availability architecture for a cloud-based concurrent-access collaboration platform. The disclosed technology relates to an active data center which includes multiple document server instances that handle user requests for concurrently accessing documents. Multiple document server instances are implemented on a single physical server. This architecture uses an instance assignment manager to assign documents to the document server instances, a primary repository to store backup snapshots of the documents, and a datastore to store all changes made to the documents. The disclosed technology also involves a backup data center that can be swapped with the active data center automatically.
505 Citations
11 Claims
-
1. A high-availability system for managing documents on a cloud-based computing platform, the system comprising:
-
two or more load balancers configured to route requests received from a client; one or more document servers for handling the requests routed by the two or more load balancers, wherein each document server includes multiple document server instances, each of which is responsible for processing edits for particular documents, and wherein each document is dynamically associated with one document server instance; a primary repository for periodically uploading snapshots of documents from the one or more document server instances, and a secondary repository for storing edits to the documents. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
Specification