SymmetricDS
SymmetricDS is a Web-enabled feature-rich asynchronous data
replication
solution that supports multiple subscribers and bi-directional
synchronization. The software is installed either standalone, as a web
application in a Java application server, or can be embedded into
another Java application.
>SymmetricDS uses web and database technologies to
replicate tables
between relational databases, in near real time. SymmetricDS was
originally built to replicate changes, bi-directionally, between remote
databases and a centralized database.
This software is designed to scale for a large
number of databases, work across low-bandwidth connections, and
withstand periods of network outage.
By using database triggers, SymmetricDS guarantees that data
changes are captured and atomicity is preserved. Support for database
vendors is provided through a Database Dialect layer, with
support for Oracle, MySQL, PostgreSQL, H2, HSQLDB, Derby, MS SQL
Server, Firebird, and IBM DB2 databases.
Synchronization can be configured to push data (trickle-back)
or pull data (trickle-poll) at an interval. SymmetricDS allows for
2-tier and even n-tier synchronization.
SymmetricDS 2.1.2
|
|
Price
Free to download
Size
19.4MB
License
GNU GPL v3
Developer
JumpMind Inc.
Website
symmetricds.codehaus.org
System Requirements
Java Runtime Environment
Relational Database (MySQL 5.0.2 or higher, Oracle 8.1.7 or higher,
PostgreSQL 8.2.5 or higher, HSQLDB 1.8, H2 1.1, Apache Derby 10.3.2.1
or higher, DB2 9.5, or Firebird 2.0 or higher
Support
Sites:
User
Guide, Wiki,
Forums,
Tips
and Tricks, SourceForge
Project Page, Facebook
Selected
Reviews:
|
Features include:
- Data Channels - Table synchronizations are grouped into
independent channels. Each managed table can be assigned to a
channel that helps control the flow of data
- Guaranteed Delivery - Synchronized data is guaranteed to
arrive at the target destination. If a synchronization fails, the same
batch of data will be retried until it succeeds or manual intervention
is taken. All other data synchronization is halted for the failed
channel only.
- Transaction Awareness - Data updates are recorded and
replayed with the same atomicity. SymmetricDS stores the transaction ID
along with the data that changed so it can play back the transaction
exactly the way it happened
- Centralized Configuration - All configuration is downloaded
from a central registration server
- Multiple Deployment Options - Standalone engine, web
application, embedded software component
- Data Filtering and Rerouting - Allows for localized
passwords and sensitive data filtering/routing. Data can be
filtered as it is recorded, extracted, and loaded
- HTTP Transport - Pluggable transport defaults to
Representation State Transfer (REST-style) HTTP services that
is lightweight and easy to manage
- Payload Compression - Optionally compresses data on
transport
- Notification Schemes - Push (trickle-back data) or Pull
(trickle-poll data) changes
- Symmetric Data Protocol - A fast streaming data format that
is easy to generate, parse, and load
- Plug-In API - Add customizations through extensions and
plug-in points
- Two-Way Table Synchronization - The same table can be
synchronized both to and from the host system while avoiding update
loops
- Database Versioning - Specify data synchronization by
version of target database
- Auto Database Creation - Optionally allow creating and
upgrading of database schema
- Embeddable - Small enough to embed or bootstrap within
another application (i.e. a POS application)
- Multiple Schemas - Supports multiple database schemas
naturally through the existence of Data Channels
- Primary Key Updates - Captures the "before" and "after"
data being changed, allowing updates to primary key data
- Remote Management - Administration through a Java
Management Extensions (JMX) console. Functionality to send a SQL events
through the same synchronization mechanism that is used to send data
- Remote Database Administration - SQL can be delivered and
run at remote databases via the synchronization infrastructure
- Initial Data Load - Prepare the satellite database with an
initial or recovery load of data
Return
to Point of Sale Home Page
Last Updated Sunday, April 17 2011 @ 04:11 PM EDT |