ONLINE MIGRATION FROM AN EVENTUALLY CONSISTENT SYSTEM TO A STRONGLY CONSISTENT SYSTEM
Generally disclosed herein is an approach to migrate data from a first type of distributed system to a second type of distributed system without locking data, where transactional dual writes are not available across the two systems. The approach starts by setting up a bi-directional replication betw...
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Generally disclosed herein is an approach to migrate data from a first type of distributed system to a second type of distributed system without locking data, where transactional dual writes are not available across the two systems. The approach starts by setting up a bi-directional replication between the first system and the second system. The first system will initially operate as a primary system, where the primary system receives and serves write requests from clients or other devices. For each write to the first system, the second system is updated with an asynchronous write. When the second system is caught up to the first system, such that both the first and second systems reflect approximately the same data, the second system can be switched over to serve as the primary system. The second system can now directly receive and serve all future read and write requests.
Est divulguée dans la présente invention, de manière générale, une approche pour faire migrer des données d'un premier type de système distribué à un second type de système distribué sans verrouillage de données, des écritures doubles transactionnelles n'étant pas disponibles sur les deux systèmes. L'approche commence par l'établissement d'une réplication bidirectionnelle entre le premier système et le second système. Le premier système fonctionnera initialement en tant que système primaire, le système primaire recevant et servant des demandes d'écriture provenant de clients ou d'autres dispositifs. Pour chaque écriture dans le premier système, le second système est mis à jour avec une écriture asynchrone. Une fois que le second système a rattrapé le premier système, de telle sorte que les premier et second systèmes reflètent approximativement les mêmes données, le second système peut être commuté pour servir de système primaire. Le second système peut alors directement recevoir et servir toutes les demandes de lecture et d'écriture futures. |
---|