Снизу вверх расположены слои данных: хранилище, файловая система, БД и приложение.
Наиболее эффективный способ сделать это - использовать репликацию хранилища. Он почти не влияет на производительность, может быть настроен как синхронный или асинхронный и не является бесплатным. Вы можете использовать Google SRDF или MirrorView, чтобы получить представление об этом.
Тогда вы можете взглянуть на репликацию файловой системы. Это похоже на репликацию хранилища, но происходит на уровне ОС / файловой системы, потребляя ресурсы (CPU, IO, mem) хост-системы. Вы можете получить дополнительную информацию в Google Symantec Storage Foundation.
На уровне БД вы можете выполнять репликацию базы данных / доставку журналов для репликации данных. SQL-сервер имеет такие возможности.
«Самым дешевым» решением было бы модифицировать ваше приложение, например 4), но я предлагаю вам использовать очередь сообщений для репликации данных, чтобы минимизировать влияние на производительность.