US 11,995,102 B2
Bidirectional data replication with wait for data function
Vassil Radkov Dimov, Stuttgart (DE); Eirini Kalogeiton, Stuttgart (DE); Jens Müller, Stuttgart (DE); Felix Beier, Haigerloch (DE); Christian Wilhelm Paul Hoerst, Boeblingen (DE); Johannes Severin Kern, Boeblingen (DE); and Daniel Martin, Leinfelden-Echterdingen (DE)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed on Mar. 30, 2022, as Appl. No. 17/657,155.
Prior Publication US 2023/0315753 A1, Oct. 5, 2023
Int. Cl. G06F 16/00 (2019.01); G06F 16/182 (2019.01); G06F 16/23 (2019.01); G06F 16/27 (2019.01)
CPC G06F 16/273 (2019.01) [G06F 16/1824 (2019.01); G06F 16/2365 (2019.01)] 17 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
receiving, by one or more processors, a data manipulation request on a target database;
causing, by one or more processors, a data replication engine to send the data manipulation request to a source database;
prior to triggering a data manipulation action, relating to the data manipulation request, in the target database, causing, by one or more processors, the source database to attempt to persist the data manipulation action relating to the data manipulation request; and
responsive to a successful attempt to persist the data manipulation action by the source database:
causing the source database to send a log position of the data manipulation action to the data replication engine, wherein the log position is a sequence number of results of already performed transactions and each position of the log record stores a respective data manipulation request;
replicating, by one or more processors, the data manipulation request triggering the data manipulation action in the target database; and
confirming, by one or more processors, to the target database that the data manipulation action in the target database has been completed.