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,未完待續。