SymmetricDS 快速和灵活的数据库复制 实际使用 和 埋过的坑 (一) 知识篇
SymmetricDS 快速和灵活的数据库复制,是开源的数据库复制软件,着重于功能和跨平台的兼容性(官网 http://www.symmetricds.org/ )
历史
SymmetricDS的想法诞生于一个真实的需要。 一些最初的开发人员实现商业销售点(POS)系统的大型零售商。开发人员开始一个开源项目,现在被称为SymmetricDS,构建一个通用的、灵活的软件产品,使可伸缩跨异构数据库复制项目和其他具有类似需求。 多年来,SymmetricDS已经成功地应用在各种领域,包括零售、医疗、电信,与几个节点安装成千上万的节点。
关于SymmetricDS
数据库复制SymmetricDS是开源软件,支持单向复制,多主机复制,过滤同步和转换。 使用web和数据库技术,它可以作为一个异步复制数据或接近实时操作。 可以扩展到大量的数据库和不同平台之间的操作,它可以在低带宽连接和经得起时间的网络故障。
支持哪些操作系统?
SymmetricDS兼容大多数操作系统,因为它是基于Java的。 它可以运行在Windows、Linux、Unix、Mac OS X和其他操作系统。 使用SQLite的移动应用程序,Java客户端库工作在Android上,最小的C库与iOS应用程序工作。
支持哪些数据库?
SymmetricDS支持许多数据库和可以复制在不同的数据库,包括甲骨文、MySQL、PostgreSQL,MariaDB,MS SQL Server(包括Azure),IBM DB2(UDB、iSeries和zSeries),H2,HSQLDB,德比,火鸟,视觉,Informix,Greenplum、SQLite、Sybase ASE,Sybase ASA(SQL),亚马逊红移,MongoDB,VoltDB数据库。 支持数据库通过一层薄的方言,这是为了方便添加支持新的数据库。
特性
- 跨平台的 ——大多数操作系统上运行,包括移动设备,可以同步任何数据库的数据库支持。
- 多线程 -多线程架构提取、转移和并行加载数据。
- 渠道 ——表分成独立的渠道,有自己的线程同步队列。
- 自动恢复 ——批次错误重试,直到他们成功,所以同步可以从网络故障中恢复过来。
- 事务意识到 ——数据变更记录和回放在相同的顺序和在同一事务。
- 多主机 ——相同的表都可以同步到从主机系统,同时避免更新循环。
- 转换 ——子集,过滤和转换数据在提取或加载阶段。
- 冲突检测 ——自动检测冲突和解决他们在多主机同步。
- 表模式 ——选择允许创建和升级的数据库模式。
- 初始数据加载 ——准备一个远程数据库的初始负载数据。 部分的初始加载指定表和行也可以发送。
- 中央配置 ——从中央注册服务器接收到所有配置和保持同步。
- 多个部署选项 ——部署使用独立的引擎,web应用程序,或嵌入在一个应用程序。
- 沟通的方法 推或拉的变化通过防火墙进行通信。
- HTTP / S的传输 ——HTTP / S服务。
- 有效的协议 ——一个快速流数据格式,很容易产生,解析和加载。 运输也是默认压缩。
- 监控 ——监视器观察问题批量错误或积压和通过电子邮件发送一个通知。
- 远程管理 通过命令行工具——管理,REST API和Java管理扩展(JMX)控制台。
- 插件API 通过扩展和插件点,添加定制。
- 可嵌入 ——小到可以嵌入或引导在另一个应用程序(即一个POS应用程序)。
走进开源的SymmetricDS,未完待续。