托管 erlang 应用程序

Posted

技术标签:

【中文标题】托管 erlang 应用程序【英文标题】:Hosting for erlang application 【发布时间】:2011-07-11 19:26:33 【问题描述】:

任何地方都有erlang托管吗?

【问题讨论】:

【参考方案1】:

你也可以使用 Heroku? 构建包在这里:https://github.com/heroku/heroku-buildpack-erlang 还有一个示例应用程序和配置:https://github.com/6/heroku-erlang-example

希望这会有所帮助。

【讨论】:

我们这里还有一个实验性的 R15B buildpack:github.com/archaelus/heroku-buildpack-erlang。有一些限制 - 您必须构建一个侦听 http 端口的应用程序(除非您联系我们并获得一个通用的 tcp 端口),并且您还不能构建一个集群应用程序。我们正在努力消除这些限制,但它们暂时存在。但是,您仍然可以通过我们轻松地托管单节点 yaws/webmachine/cowboy 应用程序。 当我在谷歌上搜索与 OP 相同的问题时,这几乎就是我正在寻找的答案。 我很遗憾不能让它工作,我知道这个线程很旧,但你能工作吗? :)【参考方案2】:

我认为你能做的最好的事情就是获得一个可以安装 Erlang 的 VPS。

似乎没有任何专门的 Erlang 托管服务。

【讨论】:

【参考方案3】:

您不一定需要在目标机器上部署 Erlang,您可以将应用程序部署为自包含版本(版本是一个实际概念 http://www.erlang.org/doc/design_principles/release_structure.html)。这意味着您在安装了您想要使用的 Erlang 版本的机器上构建您的应用程序,例如您的 CI 服务器,并生成您的应用程序的版本。该版本带来了 Erlang 运行时 (ERTS) 和它需要的所有来自构建服务器的库(构建和目标架构应该相同),并且当您使用 rebar 时,甚至是启动脚本。

Basho 的钢筋工具大大简化了生成版本(参见https://github.com/basho/rebar)。如果您使用 rebar,您的应用程序必须符合 OTP(请参阅有关版本的链接)。

这种方法的一个缺点是,与您的实际应用程序相比,您的版本可能非常大。但是您也可以试验多个版本的 Erlang,并且不需要在目标机器上为 Erlang 构建工具。


编辑:

托管 Erlang 应用程序以实现高性能的未来很可能是:

Erlang on Xen

在没有操作系统的虚拟机管理程序上运行 Erlang。

【讨论】:

【参考方案4】:

我通常租用 EC2 实例并在那里安装 erlang。

【讨论】:

【参考方案5】:

有一个 cartridge available 用于在 Redhat 的 Openshift Paas 上运行 Erlang,这是一种托管应用程序的简单方法,但它是有罪的。

【讨论】:

【参考方案6】:

具有 XEN 虚拟化的 VPS 托管将是最佳选择。您可以完全访问或控制操作系统内核并附带基本和必需的模块设置。它将为您提供高性能、优质结果等。

【讨论】:

【参考方案7】:

今天你可以试试digital ocean。它具有具有巨大可能性的 linux Ubuntu VM。它是稳定且廉价的解决方案。 About installingErlang。我认为今天它是现代解决方案。

【讨论】:

以上是关于托管 erlang 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Erlang shell 中运行 Erlang 应用程序

如何连接到已注册的节点(Erlang)并从另一个 erlang 应用程序中使用它

Erlang模块与Erlang程序的运行方法

Erlang:分布式应用程序奇怪的行为

Erlang & Yaws 安装

Erlang应用:不同的环境