У меня есть веб-приложение, размещенное в Amazon EC2, а также в Rackspace. Пользователи могут загружать файлы через это приложение, а также изменять их. Эти файлы хранятся в локальном хранилище на каждом из этих серверов и синхронизируются в унисон. Чтобы избежать проблем с синхронизацией, я хотел изучить Amazon S3 с помощью s3fs. Работало, но производительность была очень плохой, почти в 10 раз медленнее. Я что-то не так пытаюсь? Разве S3 следует использовать только для резервного копирования и только локальное хранилище для обновлений во время выполнения? Пожалуйста, оставьте свои комментарии.
Спасибо, Срикантх
Я бы не рекомендовал использовать s3 для операций во время выполнения. К экземпляру подключено локальное хранилище. Даже если вы используете EBS, это все равно одиночный переход. Но с сетью s3 задержка играет важную роль и убивает истинный опыт реального времени.
Если у ваших пользователей все в порядке с некоторой задержкой, вы можете продолжить с s3, иначе я бы сказал, что локальное хранилище намного лучше для вашей работы.