什么是Erlang
Erlang(['ə:læŋ])是一种通用的面向并发的编程语言,其创立者是Joe Armstrong,在1987年由瑞典电信设备制造商爱立信于主持开发。Erlang的开发目的是创造一种可以应对大规模并发活动的编程语言和运行环境,从而简化交换机的开发工作,提高电话交换机的稳定性和可扩展性。
Erlang是一个结构化,动态类型编程语言,内建并行计算支持,非常适合于构建分布式,实时软并行计算系统。使用Erlang编写出的应用运行时通常由成千上万个轻量级进程组成,并通过消息传递相互通讯。Erlang使用用户态抢占式协作线程来完成Erlang进程的调度,这比起C程序的线程切换要高效得多得多了。
OTP是Open Telecom Platform的缩写,字面上直接的意思就是开放电信平台,这刚接触Erlang/OTP的人感到这玩意好像和一般服务器开发没什么关系。 但是OTP是基于Erlang语言的一个非常强大,且非常通用的平台。
OTP当中提供了大量的工具模块来帮助我们完成日常开发工作,同时该平台抽象了大量的行为模式,例如常见的状态机,通用服务器,进程监控以及内置的Mnesia数据库等。 这些库不单单加快了我们的开发工作,同时也提高了整个系统的稳定性和可扩展性。
Erlang适合很多领域,读者所熟知的消息总线领域经能经常看到Erlang的身影。
Erlang/OTP作为自带分布式生态的平台,集群和RPC是必不可少的
Erlang是如何构建集群的Erlang集群的唯一标识管理Erlang的RPC 模块代码分析Erlang的Trap 机制Erlang 的调试也是非常的方便的
Erlang跟踪调试指南