发明名称 Orchestrated data exchange and synchronization between data repositories
摘要 Embodiments of the invention provide systems and methods for providing efficient Service Oriented Architecture (SOA) orchestrated data exchanges and synchronizations between a plurality of databases or other repositories. According to one embodiment, a method of exchanging data between a plurality of data repositories can comprise distinguishing instructions to perform a data exchange from data of the data exchange. The instructions to perform the data exchange can be exchanged via an Enterprise Service Bus (ESB) of a Service Oriented Architecture (SOA) and the data of the data exchange between two or more of the plurality of data repositories can be exchanged via a channel other than the ESB. The data exchange can be orchestrated by orchestrating the instructions to perform the data exchange.
申请公布号 US9535769(B2) 申请公布日期 2017.01.03
申请号 US201113022002 申请日期 2011.02.07
申请人 ORACLE INTERNATIONAL CORPORATION 发明人 Maes Stephane H.
分类号 G06F7/00;G06F17/30;G06F9/54;H04L12/18;H04L29/08 主分类号 G06F7/00
代理机构 Kilpatrick Townsend & Stockton LLP 代理人 Kilpatrick Townsend & Stockton LLP
主权项 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.
地址 Redwood Shores CA US