发明名称 FLOW FOR MULTI-MASTER REPLICATION IN DISTRIBUTED STORAGE
摘要 Embodiments are directed to replicating data in distributed storage. A replication message may be retrieved from a message queue associated with a source table. The replication message may include a row identifier. One or more target storages within a same replication group as the source table may be identified. A row from each of the one or more target storages may be obtained corresponding to the row identifier. A winning row may be determined from the obtained rows based on a latest timestamp of the row. A replication operation may be created based on the winning row. The replication operation may be performed on the obtained rows from each of the target storages.
申请公布号 US2016179915(A1) 申请公布日期 2016.06.23
申请号 US201514638357 申请日期 2015.03.04
申请人 MICROSOFT TECHNOLOGY LlCENSING LLC 发明人 GREBNOV ILYA;BANINA SAMUEL;LAMANNA CHARLES;LAM KEVIN
分类号 G06F17/30 主分类号 G06F17/30
代理机构 代理人
主权项 1. One or more computer-storage media storing computer-executable instructions that, when executed by a computing device having a processor, cause the computing device to perform a method of replicating data in distributed storage, the method comprising: retrieving a replication message from a message queue associated with a source table, the source table being one of a plurality of source tables in a replication group, the replication message comprising a row identifier; identifying one or more target storages within the replication group, the target storages including tables within the replication group; obtaining a table row corresponding to the row identifier and a first entity tag (eTag) for the table row from each of the one or more target storages, an eTag comprises an identifier for a specific version of the table row; determining a winning row from the obtained rows based on a latest client timestamp of the obtained rows, the winning row being a table row with a latest version of the table row; creating replication operations based on the winning row, wherein a replication operation comprises instructions on inserting data from the winning row in to one or more target storages; and performing batch execution of the replication operations to the one or more target storages.
地址 Redmond WA US