4

希望我的问题不会太宽泛。因此,我尝试构建我的问题,以免对这个问题的问题得到太相似的答案。

目前我已经在 Linode 上部署了我的 rails 应用程序。服务很好,价格合理。但是不时有那些管理工作的人。没有这些我也能活。最近我开始对 Heroku 或 EngineYard 等其他 Rails 托管服务感兴趣,而且还有其他一些服务。他们可以提供的服务在我看来很吸引人。他们承诺将我们从管理事务中解放出来。好的,我不能选择数据库,但我可以拥有一个像数据库一样的数据库,或者可以拥有无​​模式的数据库或集群。如果我真的不想关心细节,只是想要提供我的服务所必需的服务,那么我不应该打扰。但是.. 我正在寻找但可能有一些事情需要考虑。我发现为 rails 应用程序(或任何应用程序)选择正确的基础架构至关重要。在选择正确的基础架构或基础架构提供商时,我想到了这些事情:

  • 部署简单
  • 定价- 我在这里看到两个巨大的模型。处理能力后付费(EngineYard)还是机器配置付费(Heroku)?什么时候,哪个模型更适用?
  • 迁移- 将 rails 应用程序和数据从一个提供商迁移到另一个提供商有多简单。
  • 附加服务——比如 Heroku 提供 WebSolr,或者监控 rails 应用程序。这些事情可能是至关重要的,或者至少是有用的。

当我想选择我的私人、租用或混合的基础设施时,哪些事情是必要的?这些关于rails托管服务的东西有什么比较吗?是否有任何资源可以学习如何更好地决定任何设计,哪种模型最适用?

希望我的问题不要提出太宽泛,并且可以在合理的范围内在这个论坛上得到回答。我想找到如何设计私人基础设施、VPS 和 Rails 托管服务的正确组合的方法。感谢您的建议。

4

1 回答 1

1

我仔细研究了 Heroku,将来可能会使用它们。我看到的最大好处是...

  1. 它们消除了系统管理的时间成本。

  2. 如果需要,您可以立即提高处理能力和存储空间。

我决定暂时不使用 Heroku,因为我需要全文搜索并且我想使用 Sphinx,而不是 WebSolr。此外,如果您查看他们对 WebSolr 服务的描述,您会发现它对于“测试版”的东西来说有点贵。目前他们最多只能索引 10,000 个文档。这排除了我的应用程序。

您可以将您的应用程序放在 Heroku 和其他部分——数据库、搜索——其他地方,但这违背了目的。如果您这样做,您将重新成为系统管理员,如果您需要更多的电源/内存/存储,您将不得不处理它。

如果您的应用所需的一切都在 Heroku 上,Heroku 可能会很棒。那么潜在的简化和节省时间可能是巨大的。如果我有不同类型的应用程序具有不同的要求,我会尝试它。

于 2010-02-04T20:24:41.463 回答