SymmetricDS 是一款基于Web独立数据库的数据同步/复制软件。它是一个开源软件,支持多主数据库的复制、过滤同步、异构环境中的网络交叉转换,以及多个用户提供的一个方向或双向异步数据复制。它采用Web和数据库技术,在实时的">关系数据库和表格之间进行复制。该软件设计目的是用于扩展数据库规模,跨越工作低带宽连接,以及网络中断期间的工作。
SymmetricDS 通过使用数据库触发器,能够保证数据的变化捕获和被保留的原子数,支持数据库厂商提供的数据库方言层。
SymmetricDS 支持 Oracle、MySQL、PostgreSQL、H2、HSQLDB、Derby、MS SQL Server、Firebird、IBM DB2、Informix和 Interbase数据库。
你可以定期设置同步化到数据推或数据拉,能够同步两个或两个以上层次的节点,分为以下三种方式:
● 从一般的办公偏远地区的少数区域服务器同步
● 多个销售点(POS)的注册节点使用嵌入式数据库的存储服务器同步
● 上万个存储服务器节点使用部门级数据库的的区域节点同步
部署选项包括以下内容:
● 网络应用文档(WAR)部署到应用服务器,如 Tomcat、Jetty 或 JBoss
● 独立服务
● 嵌入到应用程序
SymmetricDS 采用Java编写,在GNU通用公共许可证(LGPL)下作为一个开源软件的许可。
SymmetricDS 特点:
● 数据通道 - 同步到独立的通道
● 同步及时 - 同步数据,保证到达的目标。如果同步失败,同一批次的数据将被重试,直到成功或采取人工干预。所有其他数据同步停止故障的通道。
● 事务感知 - 数据更新的记录和回放
● 集中配置 - 所有的配置从一个中央注册服务器下载
● 多种部署选项 - 独立的引擎,Web应用程序,嵌入式软件组件
● 数据过滤和重新路由 - 支持本地化的密码和敏感数据过滤/路由
● HTTP传输 - 可插拔运输默认为表示状态传输(REST样式)HTTP服务
● 有效载荷压缩 - 选择性地压缩数据
● 对称数据协议 - 一个快速的流媒体数据格式,快速产生、分析和负载
● 插件API - 通过添加自定义的扩展和插件点
● 主机系统同步 - 相同的表格可以从主机系统同步,同时避免更新循环
● 数据库版本 - 版本的目标数据库中指定数据同步
● 自动数据库的建立 - 选择允许创建和升级数据库模式
● 嵌入式 - 小到足以在另一个应用程序中嵌入或引导(即POS应用程序)
● 多个架构 - 支持多种数据库架构自然存在的数据通道
● 主键更新 - 捕获“之前”和“之后”的数据被修改,允许更新主键数据
● 远程管理 - 通过Java管理扩展(JMX)管理控制台
● 远程数据库管理 - 通过同步基础设施,SQL可以交付和运行在远程数据库
● 初始数据加载 - 准备在卫星的初始或恢复负荷的数据资料库
下载地址:http://sourceforge.net/projects/symmetricds/files/latest/download