主权项 |
1. A method of synchronizing data between a plurality of databases, the method comprising:
distinguishing instructions to perform a data synchronization from data of the data synchronization wherein the data synchronization comprises a synchronization from a source database to a target database in a cloud-based distributed database, wherein distinguishing the instructions to perform the data synchronization from the data of the data synchronization further comprises identifying information indicating the target database of the data synchronization as instructions to perform the data synchronization; identifying a first subset of the data of the data synchronization, wherein:
the instructions to perform a data synchronization indicate that the first subset of the data need to be examined by one or more applications as part of the data synchronization;the source database, the target database, the one or more applications, and an orchestrator process are communicatively coupled to an Enterprise Service Bus (ESB) of a Service Oriented Architecture (SOA); andthe source database and the target database are communicatively coupled to a communication channel other than the ESB; identifying a second subset of the data of the data synchronization, wherein the second subset of the data do not need to be examined by the one or more applications as part of the data synchronization; orchestrating the data synchronization, by the orchestrator process, by applying one or more policies to the instructions to perform the data synchronization separate from the data of the data synchronization; exchanging (a) the instructions to perform the data synchronization, and (b) the first subset of the data via the ESB based on the one or more policies applied to the instructions to perform the data synchronization, wherein:
the instructions to perform the data synchronization are exchanged between the source database, the target database, and the orchestration process; andthe first subset of the data is exchanged between the source database, the one or more applications, and the target database; and exchanging the second subset of the data of the data synchronization between the source database and the target database via a channel other than the ESB based on the exchanged instructions to perform the data synchronization. |