希望我的问题不会过于宽泛。因此,我试图构建我的问题,不要对this question的问题得到过于相似的答案。
目前我已经在Linode上部署了我的rails应用程序。服务很好,价格合理。但是有些管理工作不时。我可以没有那些生活。最近我开始对其他rails托管服务感兴趣,比如Heroku或EngineYard,还有其他的。他们可以提供的服务在我看来很有吸引力。他们承诺让我们免于管理事务。好吧,我不能选择数据库,但我可以拥有一个像数据库一样的数据库,或者可以拥有无架构的数据库或集群。如果我真的不想关心细节,只想要提供服务所需的服务,那我就不应该费心了。但是......我正在寻找但也许有一些事情需要考虑。我发现为rails应用程序(或任何应用程序)选择正确的基础架构至关重要。在选择合适的基础架构或基础架构提供商时,我会想到这些事情:
当我想选择 - 我的私人,租用或混合物 - 基础设施时,需要考虑哪些事项?有关rails托管服务的这些事情有什么比较吗?是否有任何资源来学习如何更好地决定任何设计什么样的模型应用最好?
希望我的问题不会过于宽泛,可以在合理的界限内在这个论坛上回答。我想找到如何设计私人基础设施,VPS和铁路托管服务的合适鸡尾酒的方式。谢谢你的建议。
答案 0 :(得分:1)
我很努力地研究Heroku,将来可能会使用它们。我看到的最大好处是......
它们消除了系统管理的时间成本。
如果需要,您可以立即提高处理能力和存储空间。
我现在决定不和Heroku一起去,因为我需要全文搜索,我想使用Sphinx,而不是WebSolr。另外,如果你看一下their description of the WebSolr service,你会发现它对于那些“处于测试阶段”的东西来说是一种昂贵的东西。而目前他们只索引多达10,000份文件。这为我的应用程序排除了它。
你可以将你的应用程序放在Heroku和其他部分 - 数据库,搜索 - 其他地方,但这会破坏目的。如果你这样做,你就会重新成为一个系统管理员,如果你需要更多的电力/内存/存储,你将不得不处理它。
如果您的应用程序需要的所有内容都在Heroku上,Heroku可能会很棒。那么潜在的简化和时间节省可能是巨大的。如果我有不同类型的应用程序有不同的要求,我会尝试。