我在 Heroku Cedar 堆栈的文档中看不到任何表明这是可能的,但我想知道我是否可以在单个 Heroku 应用程序上使用单个代码库来安装多个服务(例如 Rack 应用程序)根据某些条件向他们发送请求。
我正在寻找类似于告诉 Rack 应用程序挂载到特定 url
的方式。
理想情况下,这将允许我独立扩展这些服务,但无论它在做什么,都使用相同的代码库、模型等。
例如,我可能有一个只处理 api 调用的 api
服务。这可以是一个简单的 Rack 应用程序,它应该具有快速响应时间并且能够独立于服务于主站点的 Web 应用程序进行 self 扩展。它可以使用具有特定路径的相同域,也可以使用以某种方式映射到在某个特定端口上运行的 Rack 应用程序的不同域。
有人知道这种类型的事情是否可行吗?我知道替代方案(组合我的代码并在不同的应用程序之间共享),但我首先将其作为一种可能性进行探索。
最佳答案
你为什么要这样做?如果您将相同的代码部署到 Heroku 上的多个应用程序,您可以共享您的代码、单独扩展它们、为它们提供不同的端点 URL 并获得每个应用程序每月 750 小时的免费使用时间。
您的建议听起来很复杂且容易出错,因此请保持简单。
如果您需要在它们之间共享一个数据库,那也很好:http://neilmiddleton.com/sharing-databases-between-heroku-applications/
关于ruby - 在一个 heroku 应用程序中独立扩展服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9090455/