一个heroku应用程序中的独立缩放服务

时间:2012-02-01 03:44:22

标签: ruby heroku rack

我在Heroku Cedar堆栈的文档中看不到任何表明这是可行的,但我想知道我是否可以在单个Heroku应用程序上使用单个代码库来安装多个服务(例如机架应用程序)根据某些条件获取发送给他们的请求。

我正在寻找类似于我可以告诉机架应用程序挂载到特定url的方式。

理想情况下,这将允许我独立扩展这些服务,但使用相同的代码库,模型等进行任何工作。

例如,我可能有一个只处理api调用的api服务。这可能是一个简单的机架应用程序,应该具有快速的响应时间,并能够独立于为主站点提供服务的Web应用程序进行扩展。它可以使用具有特定路径的相同域,也可以使用以某种方式映射到在某个特定端口上运行的机架应用程序的不同域。

任何人都知道这类事情是否可行?我知道替代方案(在我的代码之间创建代码并在不同的应用程序之间共享),但我首先要探索这种可能性。

1 个答案:

答案 0 :(得分:0)

你为什么要这样做?如果您将相同的代码部署到Heroku上的多个应用程序,您可以共享代码,单独扩展它们,为它们提供不同的端点URL,并且每个应用程序每月可以免费获得750小时。

你的建议听起来很复杂且容易出错,所以请保持简单。

如果您需要在它们之间共享数据库,那也没关系:http://neilmiddleton.com/sharing-databases-between-heroku-applications/