Стоит ли использовать Amazon S3 или SimpleDB для хранения небольших документов? - PullRequest
2 голосов
/ 09 февраля 2012

У меня есть несколько гигабайт документов, которые я хочу хранить в сети где-нибудь в системе, к которой я могу получить доступ с нескольких серверов, используя HTTP-запросы.В основном это текстовые документы размером 5-200 КБ (очень мало в двоичных форматах), которые читаются не очень часто и должны храниться так, чтобы к ним могли обращаться все серверы.Стоимость является важным фактором.

Эти документы не имеют дополнительных атрибутов, поэтому, если бы файлы были больше, я бы точно использовал S3, но, поскольку они такие маленькие, я не уверен, какой сервис будет прощеработать с.

Кто-нибудь использовал эти службы для такого типа вещей?

Ответы [ 4 ]

3 голосов
/ 09 февраля 2012

Я уверен, что максимальный размер строки в SimpleDB меньше 200 КБ, поэтому вам придется использовать S3.

2 голосов
/ 09 февраля 2012

В настоящее время у меня есть система управления документами, работающая на нескольких серверах, которая хранит все документы в S3. Размер документов / файлов от 1 КБ до 2 ГБ. До сих пор я обнаружил, что s3 великолепен, с ним легко общаться практически на любом языке, и в качестве бонуса предлагается шифрование AES.

2 голосов
/ 09 февраля 2012

S3 имеет огромное преимущество, заключающееся в том, что вы можете очень просто получать доступ к файлам через HTTP, и он поддерживает операции REST для создания / обновления / удаления файлов.Это невероятно легко общаться.

Объедините это с тем фактом, что с S3 вы платите только за хранение (с SimpleDB вы также платите за машинные часы), и я бы сказал, что S3 было лучшим решением в этом случае.

1 голос
/ 20 февраля 2012

Если размер хранилища и стоимость являются вашими основными решающими факторами - модель размеров SimpleDB включает в себя индексы и, следовательно, стоит больше, чем S3 в байтах.Начиная с $ 0,25 до $ 0,34 за ГБ-месяц, загружать SimpleDB с данными бесполезно, а не использовать сложные запросы.

Ограничение размера значения атрибута в 1 КБ может повлиять на ваши проекты и потребовать от вас порции значений.Отлично подходит для javascript / ужасно для html.

SimpleDB - это фантастический индекс для вашего контента, размещенного на S3 и предварительно / постобработанного на EC2.

  • Вы получаете пропускную способность внутри компании бесплатно.
  • S3 - самый дешевый ГБ-м.
  • Активно уменьшайте / сжимайте ваш вывод через прокси EC2, и вы эффективнооплачивая только уменьшенную пропускную способность.
  • Добавление прокси-сервера для кэширования сводит к минимуму затраты на процессор SimpleDB.
...