Я предпочел бы HAProxy и Varnish по сквиду в это время для кэширования статического содержания. Другой большой и ОЧЕНЬ эффективный путь состоит в том, чтобы кэшировать SQL-запросы с memcached
Когда у Вас будет шанс иметь несколько серверов, стремитесь к нескольким экземплярам языка чероки, Nginx или Apache наряду с MySQL или PosgreSQL и memcached.
Удачи!
Ниже приведены основные протоколы, используемые для централизации хранилища:
SSHFS - передает все по SSH, поэтому он безопасен и может использоваться через Интернет без проблем. SSH поддерживает прозрачное сжатие, если вы этого хотите. Однако SSHFS может быть трудным наладить работу.
NFS - По своей сути небезопасен и использует IP-адреса для различения прав, но обычно очень прост в использовании.
Лично я бы попробовал SSHFS и отступил. в NFS, если он не работает.
Я не совсем понимаю, что вы имеете в виду под источниками, но предполагаю, что вы имеете в виду код веб-приложения, обслуживаемый вашими серверами.
Лучшее решение - использовать общий сетевая файловая система для динамического обновления источников. Двумя из самых популярных являются NFS и GlusterFS .
Вы можете использовать inotify
( inotifywait
) и / или rsync
. Зависит от того, сколько у вас файлов, как часто вы их обновляете и насколько они велики.
Поместите основной источник в S3. Сделайте так, чтобы все серверы синхронизировались (извлечение из S3) только при запуске.
Если вы хотите обновить свои серверы: