Replication and Synchronization Server
Virtuoso Replication Services are a tool for distributing consistent and timely data within distributed information systems, , avoiding dependence on centralized hubs and single points of failure. Safety, consistency, and flexibility are all reasons for using Virtuoso's replication services.
Virtuoso replicates and synchronizes data between servers using a variety of replication modes, including:
-
Bi-directional table replication. Virtuoso as a hub, supervising replication events between groups of MS SQL Server, Oracle or DB2 databases. Virtuoso will initiate data transfer and resolve possible update conflicts.
-
Disseminating periodically changing data between heterogeneous relational databases. Almost any ODBC/JDBC accessible database can be a source or recipient of such data.
-
Keeping Virtuoso WebDAV repositories in sync between Virtuoso installations.
-
Keeping Virtuoso servers in real-time sync for load balancing or hot standby situations. This is based on real-time log shipping, thus will also work for intermittently connected systems.
-
Sharing mobile data through SyncML. The Virtuoso SyncML server has pluggable logic for format conversions between common mobile formats such as Vcard and Vcalendar.
These replication modes function reliably with a constant or periodic connection to the network. Nodes will automatically synchronize upon reconnection.
A web based interface or Virtuoso/PL statements are used for defining publications, subscriptions, and synchronization intervals.