Недавно мои клиенты спрашивали меня, могут ли они использовать свое приложение удаленно, отключившись от локальной сети и сервера компании.
Одно из решений - разместить базу данных в облаке, но соединение с базой данных, облако и подключение к Интернету должны быть всегда доступны. Так бывает не всегда.
Итак, мой вопрос: есть ли какая-либо система синхронизации базы данных или библиотека синхронизации, чтобы я мог работать без подключения к локальной базе данных и при подключении синхронизировать внесенные мной изменения и получать изменения, внесенные другими?
Обновлять:
Приложение находится под Windows (7 / xp) (пока)
Это в Delphi 2007 win32
Все клиенты должны иметь доступ на чтение / запись
У всех клиентов есть подключение к Интернету, но не всегда
Безопасность не критична, но служба синхронизации должна шифровать обмен данными.
При наличии сети компании система должна синхронизировать и использовать базу данных сервера, а не локальную.