СимметричныйDS
Первоначальный выпуск | ноябрь 2007 г. |
---|---|
Стабильная версия | 3.15.2 [1]
/ 16 декабря 2023 г |
Операционная система | Microsoft Windows , Linux , Mac OS X , Android |
Доступно в | Английский |
Лицензия | лицензия GPL |
Веб-сайт | www |
SymmetricDS — это программное обеспечение с открытым исходным кодом для синхронизации баз данных и файлов с возможностями репликации с несколькими хозяевами , фильтрованной синхронизации и преобразования. [2] Он предназначен для масштабирования для большого количества узлов, работы в соединениях с низкой пропускной способностью и выдерживания периодов сбоев в сети. [3] Синхронизация данных происходит асинхронно из запланированного задания, при этом изменения данных передаются посредством операции push или pull. Он использует стандартные веб-протоколы ( HTTP ) и технологии баз данных ( JDBC ) для поддержки широкого спектра платформ и максимизации совместимости. Он включает поддержку Oracle , MySQL , MariaDB , PostgreSQL , Greenplum , SQL Server , SQL Server Azure , HSQLDB , H2 , Derby , DB2 , Firebird , Informix , Interbase , SQLite , Sybase ASE , Sybase ASA , MongoDB , Amazon_Redshift и VoltDB баз данных . . [4]
Функциональность
[ редактировать ]SymmetricDS работает либо как автономный сервер (с использованием встроенного Jetty ), либо на сервере приложений (например, Apache Tomcat ), либо встроен в приложение. Конфигурация выполняется с помощью файлов свойств и набора таблиц конфигурации на центральном узле. Таблицы базы данных и файловые системы можно синхронизировать по сети узлов. Конфигурация позволяет выбирать таблицы, столбцы (вертикальная фильтрация) и подмножества строк (горизонтальная фильтрация) для синхронизации в одном или обоих направлениях. Файлы выбираются по базовому каталогу и по необходимости рекурсивного перехода в каталоги. Подстановочные знаки используются для сопоставления нескольких таблиц и файлов. Таблицы можно группировать по каналам, которые синхронизируются по приоритету. Группы узлов связаны вместе, и им назначается метод транспортировки push или pull. Push будет подключаться к узлу и отправлять изменения, когда они будут готовы, а pull будет периодически подключаться к узлу, чтобы проверить, доступны ли изменения. Путем соединения групп узлов возможны несколько сетевых топологий, включая входящие/выходящие, с несколькими главными узлами, звезду и многоуровневое дерево. Узел может быть подготовлен с начальной загрузкой данных для заполнения его базы данных. Изменения группируются в пакеты и назначаются для доставки узлам с помощью маршрутизаторов. Маршрутизаторы можно настроить или запрограммировать для фильтрации данных и принятия решений о том, какие узлы должны получать данные. Пакеты доставляются во время синхронизации и отслеживаются с использованием порядкового номера и статуса с периодическими повторными попытками, предназначенными для автоматического восстановления после ошибок. Инструменты администрирования для командной строки и веб-интерфейса. Консоль JMX включена для централизованного управления узлами. Программные интерфейсы для Java и REST включены для расширения и настройки поведения.
Выдающиеся пользователи
[ редактировать ]- OpenMRS - система медицинской документации с открытым исходным кодом [5]
- Openboxes — программное обеспечение для управления цепочками поставок [6]
См. также
[ редактировать ]- Репликация с несколькими хозяевами
- Сравнение программного обеспечения для синхронизации файлов
- Репликация (информатика)
Ссылки
[ редактировать ]- ^ «Журнал изменений — SymmetricDS — Отслеживание проблем» .
- ^ «Страница проекта SourceForge» . Проверено 10 декабря 2013 г.
- ^ «Синхронизация баз данных с SymmetricDS» . 23 ноября 2012 года . Проверено 23 ноября 2012 г.
- ^ «Руководство по SymmetricDS: Примечания к базе данных» . Проверено 16 ноября 2013 г.
- ^ «OpenMRS: синхронизация базы данных с SymmetricDS» . Проверено 22 августа 2012 г.
- ^ «Открытые ящики: включение синхронизации» . Проверено 18 сентября 2012 г.