Не уверен, что это находится в желаемом ценовом диапазоне большинства людей типа FOSS :-), но мы используем DB2 9.7 именно для этой цели (на самом деле, мы в основном используем DB2 / z на мейнфрейме для него, но некоторым клиентам нравитсяОпция DB2 / LUW (Linux / UNIX / Windows) для небольших систем).
В DB2 встроены функции высокой доступности (HA), и вы можете использовать db2haicu
, утилиту конфигурирования экземпляра DB2 High Availability (необходимолюблю те генераторы аббревиатур, которые использует Big Blue) для сравнительно безболезненной настройки.
Он активен / пассивен, как вам нужно, хотя DB2, безусловно, способна к активным / активным настройкам для балансировки нагрузки.Конкретные установки, с которыми мы наиболее знакомы на низком уровне (все, кроме мэйнфреймов), на самом деле являются общими дисковыми, причем HA применяется только к ресурсам СУБД, но не к данным, но вы также можете разделить данные с помощью функций репликации DB2.
У нас был один клиент (по крайней мере), использующий Q-репликацию, что очень малоМетод репликации интенсивности, близкий к синхронному, но не совсем.На самом деле DB2 также обеспечивает реальную синхронную репликацию.
На сайте DeveloperWorks есть интересная статья о том, как все это сочетается, а также различные варианты.