linode против amazon ec2 против heroku для проекта с amazon s3

У меня есть проект на ruby ​​on rails 3.1, такой как flickr, tumblr, pinterest и т. д., с большим количеством изображений для обслуживания.

В моем проекте есть база данных Mongodb.

Я использую amazon s3 для размещения фотографий.

Я хочу знать, какое сочетание хостинга лучше всего подходит для получения наилучшего соотношения цены и качества: linode + s3, amazon ec2 + s3 или heroku + amazon s3.

Мне нужен достаточный масштаб, потому что проект быстро растет.

Любые другие предложения приветствуются: D.

После долгого чтения я не ясно.


person hyperrjas    schedule 21.02.2012    source источник


Ответы (2)


Если вы хотите максимально сэкономить, я бы выбрал linode (хотя Amazon ec2 может стоить примерно столько же). ). С linode за 19,95 долларов в месяц вы получаете 20 ГБ места, где вы можете разместить свой веб-сайт и базу данных. Если вы используете s3, вы можете использовать большую часть 20 ГБ для своей базы данных. Не только это, но и на linode аддоны, которые будут стоить вам денег на Heroku, будут бесплатными (solr/sphinx, фоновые задания, электронная почта и т. д.). Сравните это с Heroku, где только общая база данных объемом 20 ГБ стоит 15 долларов в месяц. Затем вам нужно платить ежемесячно, если вы хотите solr, фоновые задания и т. д.

На linode это бесплатно, потому что вы запускаете и поддерживаете свой собственный виртуальный частный сервер (VPS). Это подводит меня к одному из самых важных моментов, которые следует учитывать здесь: линод сэкономит вам деньги, но потребует больше времени, поскольку у вас есть управлять всем самостоятельно.

Что бы это ни стоило, в настоящее время я нахожусь в процессе переноса большей части своего хостинга с Heroku на Linode из-за связанных с этим затрат и потому, что как разработчик рельсов я считаю важным понимать, как управлять своим собственным веб-сервером.

Однако у собственного VPS есть много других преимуществ. Например, размещение нескольких веб-сайтов, создание нескольких баз данных, используемых другими веб-приложениями, собственный почтовый сервер и т. д.


Обновление: апрель 2014 г.

Еще более дешевой альтернативой линоде является digitalocean. Их самый дешевый план в настоящее время составляет 5 долларов в месяц.

person Dty    schedule 23.03.2012
comment
Спасибо, я использую линод, и это очень-очень хорошо. У меня много проблем с настройкой сервера, базы данных, nginx, unicorn... и т. д., но поскольку я новичок в использовании vps с ruby ​​on rails... Но у меня гораздо больше гибкости. В итоге выбрал линод. Большое спасибо! - person hyperrjas; 23.03.2012
comment
@hyperrjas И последнее, о чем я хочу упомянуть, это то, что я обычно начинаю проект на Heroku, потому что это самый быстрый способ приступить к работе. Затем позже, если мне нужно что-то, что будет стоить мне денег на Heroku, я переключаюсь на Linode. (например, база данных большего размера, чем 5 мегабайт, фоновые задания и т. д.) - person Dty; 24.03.2012

Просто с точки зрения производительности вы получите лучшую производительность, если будете использовать EC2 или Heroku, поскольку оба являются частью инфраструктуры Amazon (Heroku работает на EC2).

Но это принесет пользу только в том случае, если ваши изображения обрабатываются вашим сервером Python. Если ваши изображения передаются клиенту напрямую, это никак не повлияет на использование Linode :)

person ndeverge    schedule 23.03.2012
comment
вы получите более высокую производительность. Хотите быть немного более конкретным? Linode всегда работал лучше для меня (возможно, мне повезло с распределением узлов на Linode или не повезло на EC2 или что-то в этом роде). У меня также не было простоев на Linode более года, в то время как мой инстанс EC2 приходилось перезапускать не менее 3 раз за тот же период из-за аппаратных сбоев (и после каждого перезапуска менялся IP-адрес, вызывая проблемы с DNS) . - person ; 10.07.2012
comment
Это как раз касалось вопроса какой у меня S3, и что лучше EC2 или Linode?. Я говорил о производительности сети, поскольку S3 является частью инфраструктуры Amazon, поэтому S3 и EC2 находятся в одной и той же виртуальной сети. - person ndeverge; 10.07.2012
comment
Вероятно, он передает изображения напрямую с S3 клиенту, а это означает, что внутренняя сеть бесполезна. - person UpTheCreek; 10.09.2012