发明名称 |
CROSS-ACL MULTI-MASTER REPLICATION |
摘要 |
Techniques for cross-ACL multi-master replication are provided. The techniques allow a replication site in a multi-master replication system implementing an asynchronous replication protocol and an access control policy to appropriately apply received data change updates to data maintained at the site even where a data change update is missing information because of the implemented access control policy. |
申请公布号 |
US2014258233(A1) |
申请公布日期 |
2014.09.11 |
申请号 |
US201414286485 |
申请日期 |
2014.05.23 |
申请人 |
Palantir Technologies, Inc. |
发明人 |
Ducott, III Richard Allen;Brainard Katherine;Garrod John Kenneth;Carrino John Antonio |
分类号 |
G06F17/30 |
主分类号 |
G06F17/30 |
代理机构 |
|
代理人 |
|
主权项 |
1. A method comprising:
at a first replication site of a plurality of replication sites: receiving a first update to a data record from a second replication site of the plurality of replication sites; receiving a second update to the data record from a third replication site of the plurality of replication sites; wherein the first update comprises a first value for a first field of the data record and a first value for a second field of the data record; wherein the second update comprises a second value for the first field and a first value for a third field of the data record; wherein, because of a first access control filter at a replication site of the plurality of replication sites, the first update does not include a value for the third field; wherein, because of a second access control filter at a replication site of the plurality of replication sites, the second update does not include a value for the second field; responsive to receiving the first update, creating the data record in a database comprising the first value for the first field and the first value for the second field; responsive to receiving the second update, detecting a concurrency conflict between the first value for the first field of the data record in the database and the second value for the first field in the second update; after the concurrency conflict is deconflicted, updating the data record in the database to include a deconflicted value for the first field and the first value for the third field from the second update; wherein the method is performed by one or more computing devices at the first replication site. |
地址 |
Palo Alto CA US |