Синхронизация процессов через два сервера

В первую очередь, Вы хотите надежную файловую систему сначала и быструю вторую. Который исключает некоторые опции...

Тестирование производительности показывает, что часто XFS дает лучшую производительность. Существуют некоторые проблемы устойчивости с ним, после того как Вы достигаете disk-very-close-to-full сценариев, но, пока Вы контролируете для того не случай, он даст Вам немного лучшую производительность.

В теории Вам не нужна файловая система журналирования для pg_xlog каталога, но разница в скорости является обычно настолько небольшой, это просто не стоит того. Для каталога данных у Вас действительно должны всегда быть метаданные, журналирующие файловую систему.

0
задан 23 August 2009 в 05:51
2 ответа

Это - типичная функция программного обеспечения рабочего процесса.

Вы могли прокрутить свое собственное, я предполагаю, но необходимо было бы объяснить, что сделать, если второй хост не доступен, что сделать, если начальная буква cronjob все еще работает, когда следующий интервал подходит и т.д. Это не слишком длинно перед необходимостью в управлении потоком, ветвлении и другой логике, когда одна часть мультичасти/мультихоста обрабатывает сбои.

Самый очевидный ответ экспромтом (и вероятно полные отказы сами по себе) должен был бы добавить запуск второго этапа через команду ssh, добавленную к исходному cronjob.

Необходимо было бы, вероятно, установить ssh ключи между хостами для разрешения автоматизированного входа в систему от начального хоста.

Вторая опция состоит в том, чтобы так или иначе передать информацию о состоянии между хостами, такими как файл флага на исходном узле, взятом вторым периодически, и т.д. Я обычно нахожу это менее желательным, поскольку это включило опрос, но не кажется необходимостью в решении уровня предприятия здесь еще это было бы отправлено на serverfault вместо этого.

2
ответ дан 4 December 2019 в 15:30
  • 1
    Можно прокрутить собственное использование рабочего процесса Capistrano, если можно записать некоторые основные рубиновые сценарии. –  KevinRae 23 August 2009 в 08:09

Можно хотеть что-то как RPC, где каждая машина просто говорит другому, что это сделано с одной задачей, и следующее должно быть выполнено. У Вас мог также быть основной сценарий быть на одной машине, содержа части что команды выполнения на другой машине, довольно "встроенной". ssh выполнит команды на удаленных машинах; в самой простой форме:

ssh <host> <command>
0
ответ дан 4 December 2019 в 15:30

Теги

Похожие вопросы