我有一个 CouchDB 实例在一台机器上运行,因此有它自己的 Erlang VM 进程。如果我在那台机器上也运行着另一个单独的 Erlang 应用程序,那么在 CouchDB 和我的应用程序之间共享同一个 VM 是否更好,或者建议启动一个新的 Erlang 节点?
最佳答案
虽然很多人会推荐 decoupling对于这些子系统我会采取相反的方法。 Erlang 有一个内置的策略来运行许多 applications同样release 。如果您的应用程序直接相互通信,那么将它们捆绑在一起形成一个版本可能是有意义的。这将使应用程序之间的调用更快。有些人会争辩说,如果您需要关闭系统以进行只有一个应用程序需要的升级,那么所有应用程序现在都面临同样的命运。这是 Erlang 的一个有争议的问题,您可以将应用程序分布在许多节点上。大多数升级也可以通过 hot code loading 完成。 .
关于erlang - 不同的 Erlang 应用程序应该在同一台机器上共享同一个虚拟机吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3583450/