Назад | Перейти на главную страницу

Для простой репликации на 2 серверных компьютерах следует использовать репликацию Glassfish, репликацию ubuntu или что-то еще?

Я хочу настроить простую репликацию или точное зеркальное отображение, используя 2 только что купленных мной серверных компьютера для следующих целей:

Я хочу создать несколько веб-сайтов, которые, по замыслу, могут в конечном итоге потреблять всю имеющуюся у меня оперативную память. Поэтому мне просто нужны 2 точные копии всего моего (на основе Java) программного обеспечения, запущенного (на Ubuntu Server 12.04, на любом сервере приложений Java, еще не определенном) в одно и то же время, включая (но не обязательно) содержимое данных жесткого диска, чтобы я мог просто выключите один из компьютеров, позволяя веб-сайтам продолжить полноценную работу, замените его на новый компьютер (возможно, с большим объемом оперативной памяти) и чтобы репликация началась снова, как и раньше.

Каков наилучший (самый простой) способ добиться этого? Есть ли хороший способ включить зеркалирование данных жесткого диска (файла) на 2 машины?

ИМХО почти всегда лучше использовать собственные средства репликации приложений.

В вашем случае это будет программное обеспечение на основе Java, работающее на сервере приложений Glassfish.

Итак, ЕСЛИ ваше приложение может быть кластеризовано (т.е. оно должно использовать правильные java-вызовы, чтобы позволить Glassfish реплицировать информацию о состоянии), используйте его.

Я не уверен насчет Glassfish, но в Tomcat 5.5 этот метод назывался сериализацией.

Имейте в виду, что вы должны использовать какую-то балансировку нагрузки перед Glassfish, чтобы вы могли прозрачно переключаться при отказе (обычно сервис-ip или два).