Я работаю над своим [первым] запуском в течение месяца, и, хотя он, вероятно, по меньшей мере на расстоянии еще одного месяца от альфа-версии, я хочу знать, как правильно его развернуть. У сайта будет начальная высокая загрузка (сеть + ЦП) для нового пользователя, поэтому я думаю о наличии отдельного сервера/очереди для этого первоначального процесса, чтобы он не замедлял работу сайта для существующих пользователей.
Основываясь на моих исследованиях до сих пор, я сейчас склоняюсь к nginx + haproxy + unicorn/thin + memcached + mysql и развертыванию на Linode. Однако у меня нет опыта в любом из вышеперечисленных; поэтому я надеюсь использовать опыт сообщества.
- Является ли приведенная выше архитектура разумной? Любые предложения/статьи/книги, которые вы бы рекомендовали?
- Является ли Linode хорошим выбором? Heroku/EY кажется слишком дорогим для меня (по крайней мере, пока у меня не будет достаточно дохода), но я пропустил еще один лучший вариант? MediaTemple?
- Любые хорошие предложения по архитектуре балансировки нагрузки? Я все еще читаю об этом.
- Лучше ли иметь 2 отдельных экземпляра сервера Rails на 2 отдельных linodes или запустить 1 экземпляр на линейке с удвоенной емкостью (с точки зрения RAM/storage/bandwidth)? Сколько Linodes следует начинать с?
- Какой дистрибутив Linux я должен выбрать? (Linode предлагает 8 различных - http://www.linode.com/faq.cfm) Есть ли какие-либо относительные преимущества/недостатки между ними для сайта Rails?
Извиняюсь, если какой-либо из моих вопросов глуп или противоречив; пожалуйста, приложите его к моей неопытности.