2010-01-29 2 views
4

Надеюсь, мой вопрос не представляет слишком широкий. Поэтому я пытаюсь сформулировать свой вопрос, чтобы не получить слишком похожие ответы на вопрос this question.Каковы преимущества и недостатки специализированных услуг по рельсам?

В настоящее время я развернул приложение для рельсов на Linode. Услуга работает нормально, цена разумная. Но есть время от времени управляющие работы. Я мог бы жить без них. Недавно меня стали интересовать другие сервисы рельсов, такие как Heroku или EngineYard, и есть и другие. Услуги, которые они могут предоставить, кажутся мне увлекательными. Они обещают освободить нас от административных дел. Хорошо, я не могу выбрать базу данных, но у меня может быть база данных, которая работает как база данных, или может иметь без схемы базы данных или кластер. Если я действительно не хочу заботиться о деталях и просто хочу услуги, необходимые для предоставления моего обслуживания, чем я не должен беспокоиться. Но .. Я ищу бут и, вероятно, есть некоторые вещи, которые нужно учитывать. Я считаю, что выбор правильной инфраструктуры для приложения rails (или любого приложения) имеет решающее значение. Эти вещи приходят на ум в отношении выбора правильной инфраструктуры или поставщика инфраструктуры:

  • простоты развертывание
  • цен - Я вижу огромные две модели здесь. Оплата после обработки (EngineYard) или оплата конфигурации машины (Heroku)? Когда, какая модель применяется лучше?
  • mig - как просто переносить приложение рельсов и данные от одного поставщика к другому.
  • дополнительные услуги, такие как Heroku, обеспечивают WebSolr или мониторинг применения рельсов. Такие вещи могут иметь решающее значение или, по крайней мере, полезны.

Какие вещи необходимо учитывать, когда я хочу выбрать - мою личную, арендованную или смесь - инфраструктуру? Есть ли какое-либо сравнение этих вещей с услугами рельсов? Есть ли какие-либо источники, чтобы узнать, как лучше решить любой дизайн, когда, какая модель применяется лучше всего?

Надеюсь, мой вопрос не слишком широк, и на этом форуме можно ответить на разумной границе. Я хотел бы найти способ разработки правильного коктейля частной инфраструктуры, услуг VPS и рельсов. Спасибо за предложения.

ответ

1

Я очень внимательно смотрю на Героку и могу использовать их в будущем. Самые большие преимущества, которые я вижу, это ...

  1. Они забирают временные затраты на администрирование системы.

  2. Вы можете мгновенно увеличить вычислительную мощность и объем памяти при необходимости.

я решил не идти с Heroku сейчас, потому что мне нужен полнотекстовой поиск, и я хочу использовать Sphinx, не WebSolr. Кроме того, если вы посмотрите на their description of the WebSolr service, вы обнаружите, что это дорого дорого для чего-то «в бета-версии». И в это время они индексируют только до 10 000 документов. Это определяет его для моего приложения.

Вы можете разместить свое приложение на Heroku и других частях - базе данных, искать - в другом месте, но это побеждает цель. Если вы это сделаете, вы вернетесь к системному администратору, и если вам потребуется больше энергии/памяти/хранилища, вам придется его обработать.

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

+0

Спасибо за ваши идеи. Я также считаю, что WebSolr дорогой, я скорее сделаю это сам. 10.000 документов, я этого не узнал, у меня уже более 100 000. Вы правы, для некоторых конкретных применений Heroku - это решение, но когда дело доходит до слишком большого склеивания, оно может потерять свое очарование. – fifigyuri

+0

Обновление для потомков - Heroku теперь имеет приложение Sphinx, и Websolr вышел из бета-версии вскоре после того, как этот комментарий был написан, с гораздо более щедрыми документами. –