Лучшая практика для синхронизации источников через серверы (Amazon EC2)

Я предпочел бы HAProxy и Varnish по сквиду в это время для кэширования статического содержания. Другой большой и ОЧЕНЬ эффективный путь состоит в том, чтобы кэшировать SQL-запросы с memcached

Когда у Вас будет шанс иметь несколько серверов, стремитесь к нескольким экземплярам языка чероки, Nginx или Apache наряду с MySQL или PosgreSQL и memcached.

Удачи!

1
задан 31 October 2011 в 19:15
4 ответа

Ниже приведены основные протоколы, используемые для централизации хранилища:

  • SSHFS - передает все по SSH, поэтому он безопасен и может использоваться через Интернет без проблем. SSH поддерживает прозрачное сжатие, если вы этого хотите. Однако SSHFS может быть трудным наладить работу.

  • NFS - По своей сути небезопасен и использует IP-адреса для различения прав, но обычно очень прост в использовании.

Лично я бы попробовал SSHFS и отступил. в NFS, если он не работает.

2
ответ дан 3 December 2019 в 21:59

Я не совсем понимаю, что вы имеете в виду под источниками, но предполагаю, что вы имеете в виду код веб-приложения, обслуживаемый вашими серверами.

Лучшее решение - использовать общий сетевая файловая система для динамического обновления источников. Двумя из самых популярных являются NFS и GlusterFS .

0
ответ дан 3 December 2019 в 21:59

Вы можете использовать inotify ( inotifywait ) и / или rsync . Зависит от того, сколько у вас файлов, как часто вы их обновляете и насколько они велики.

0
ответ дан 3 December 2019 в 21:59

Поместите основной источник в S3. Сделайте так, чтобы все серверы синхронизировались (извлечение из S3) только при запуске.

Если вы хотите обновить свои серверы:

  1. Обновить S3
  2. Запустить новые экземпляры (которые будут извлекать из S3 при запуске)
  3. Остановить и / или Завершите работу ваших старых экземпляров со старой версией
0
ответ дан 3 December 2019 в 21:59

Теги

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