您如何在 Heroku 上运行实用程序服务?
Posted
技术标签:
【中文标题】您如何在 Heroku 上运行实用程序服务?【英文标题】:How do you run utility services on Heroku? 【发布时间】:2012-06-17 15:35:19 【问题描述】:Heroku 非常适合制作创意原型和运行简单的 Web 服务,我经常使用它来运行 Flask 和 Django 等 Python Web 服务并尝试创意。然而,我一直在努力理解如何使用基础设施来运行每个初创公司在其堆栈中需要的那些非常强大的支持或实用服务。 4 个我离不开的服务示例,我会推荐给任何初创公司。
詹金斯 统计数据 石墨 灰原你会如何在 Heroku 上运行这些?最好只购买安装了这些支持服务的专用盒子(Rackspace 等)。
有人在 Heroku 上运行实用程序守护程序(服务)吗?
【问题讨论】:
【参考方案1】:您还可以结合使用其他免费服务。 OpenShift 有很多 Java 相关的构建服务和工具可以添加。
我正在混合使用 heroku、openshift、mongolab 和我自己的虚拟主机。放入 dropbox 和 box 以获得一些空间...
【讨论】:
【参考方案2】:有两个基本选项。首先是找到或创建a Heroku addon 来完成任务。例如,您可以使用许多托管日志记录解决方案来代替 Graylog; Rails on Fire 或 Travis 可以用来代替 Jenkins。如果不存在合适的插件,您可以通过在 AWS EC2 实例上运行服务来有效地制作自己的插件。
另一种选择是将服务推送为12factor 应用程序,以便它也可以在Heroku 上运行。例如,您可以将whisper
的文件系统调用存根,以便将它们存储在支持服务中。但是,这通常是非常痛苦和脆弱的,除非您可以让上游维护者接受您的更改。
【讨论】:
以上是关于您如何在 Heroku 上运行实用程序服务?的主要内容,如果未能解决你的问题,请参考以下文章
有没有像 linqpad 这样的跨服务器 sql 请求实用程序?