在Erlang(和Riak)中开发应用程序时的良好实践?

在Erlang(和Riak)中开发应用程序时的良好实践?,erlang,otp,riak,Erlang,Otp,Riak,我们已经熟悉了Erlang/OTP和Riak(Core、KV、Pipe等)试图依次构建开源分布式应用程序。我们的项目将有一系列依赖项:像erlang_js、Protobuff等工具,还有我们需要运行的服务,比如Riak KV 在Python/Ruby/Node.js中,如果模块被放置在相对于项目的标准子目录中,您可以引用它们,然后将它们打包到发行版中。您可以在项目目录中启动shell、使用模块、进行测试等等,只要遵循良好的实践,所有这些都很容易 在Erlang/OTP中组织开发环境的最佳实践是什

我们已经熟悉了Erlang/OTP和Riak(Core、KV、Pipe等)试图依次构建开源分布式应用程序。我们的项目将有一系列依赖项:像erlang_js、Protobuff等工具,还有我们需要运行的服务,比如Riak KV

在Python/Ruby/Node.js中,如果模块被放置在相对于项目的标准子目录中,您可以引用它们,然后将它们打包到发行版中。您可以在项目目录中启动shell、使用模块、进行测试等等,只要遵循良好的实践,所有这些都很容易

在Erlang/OTP中组织开发环境的最佳实践是什么?所有依赖项都可以访问(并且可以轻松更新到最新版本)、shell对运行节点的访问、测试、发布等等?

签出:用于打包、模板化和管理Erlang/OTP应用程序的发布。你会发现有一个关于如何使用它的完整教程

请先查看,然后再查看,它显示了您的版本以及在Erlang中如何处理它们。在开发项目时使用此选项,因为作者仍在逐步添加您可能需要的更高级的内容

您可能还想继续阅读,然后查看以下快速链接:





最重要的是,要认真对待钢筋。这在管理具有依赖关系的Erlang应用程序时非常重要。您可以继续在Stack Overflow上发布您的问题,以便在进展过程中获得任何帮助

在我忘记之前,一定要从网上查到很多东西

此外,查看系统文档以及如何使用来处理发布也很重要。erlang的好处在于,它有几个选项可以选择如何做一些事情,只要这样可以轻松地维护您的应用程序。对于目标系统,您将学习如何嵌入Erlang VM,如何在Solaris、VxWorks上运行Erlang应用程序,以及如何使用在Windows NT上创建作为服务的Erlang应用程序

通常,我们确保当操作系统启动服务器时,我们的应用程序从服务器启动。到目前为止,Solaris在嵌入Erlang/OTP VM方面比任何其他操作系统都有更多的定制。您始终可以使用以下命令与嵌入式Erlang VM进行通信:通过escript创建一个Erlang节点,该节点被允许连接到嵌入式VM(因此它们必须共享相同的cookie),并且嵌入式VM必须通过执行net_kernel:allow(节点列表)来允许临时创建的节点连接

net_kernel:allow(List_of_nodes)
请确保调用此方法,使嵌入式VM只允许从已知的严格指定数量的节点进行连接。

非常感谢!这是一幅相当完整的图画!我将通读所有这些内容,并在需要时发布更多问题。