主题:Erlang

Erlang 是如何释放NIF的资源

:: 编程, Erlang, C

By: David Gao

NIF是Erlang除了Ports 之外的一种可以让Erlang运行时环境和操作系统或外部库进行沟通 的解决方案。笔者在开发Erlang的LUA插件时,遇到了很多和NIF相关问题,其中一个比较主 要的问题就是NIF中如何在Erlang进程崩溃时自动释放和它绑定的资源。

Erlang是如何构建集群的

:: 编程, Erlang

By: David Gao

通过对Erlang/OTP和Erts中的代码进行相应的分析,让读者可以清晰的看到,Erlang是如何 进行节点发现和构建集群的。以及在构建Erlang集群中,怎么样构建集群才能更加稳定。

Erlang的Trap 机制

:: 编程, Erlang, C

By: David Gao

介绍Erlang的Trap机制,以及为什么需要Trap机制,让读者可以更好的理解Erlang是如何将 同步的操作,变成非阻塞的异步操作。

Erlang集群的唯一标识管理

:: 编程, Erlang

By: David Gao

Erlang是一个非常强大的分布式平台,其中一大特点就是可以为集群中任意一个进程添加全 集群唯一标识。本文通过分析Erlang/OTP的代码,来介绍Erlang是如何完成全集群唯一名标 管理。也就是常说的进程名字管理。

Erlang 的Port Drivers

:: 编程, Erlang

By: David Gao

虽然Erlang已经推出了全新的系统交互方案NIF,但是仍有很多底层系统交互是由Erlang的 另一个系统交互方案Port完成的。Port可以被分为普通Port和Port Drivers,这里将会介绍 Port Divers以及它是什么。