程序员人生 网站导航

Erlang 印象

栏目:服务器时间:2015-04-09 09:06:29

和朋友商讨高并发的时候,又1次触及了Erlang,Erlang出自名门爱立信,具有稳定性极高的虚拟机和平台库,Facebook用它实现了聊天系统,Amazon 开发了SimpleDB,最使人惊叹的是What'sApp了,高并发的处理机制使人注视,是时候了解1下Erlang了。


世界是并行的,Erlang程序反应了我们思考和交换的方式,人作为个体通过发送消息进行交换,如果有人死亡,其他人会注意到。

Erlang里的模块类相当于OOPL中的类,进程相当于OOPL里的对象或类实例。

并发编程可以用来提升性能,创建可扩大和容错的系统,和编写清晰和可理解的程序来控制现实世界里的利用。

 

并发程序是以1种并发编程语言编写的程序,并发编程语言具有用于编写并发程序的语言结构。Erlang的并发程序是由相互通讯的多组顺序进程组成,1个进程就是1个轻量级的虚拟机,可以履行单个的Erlang函数,只能通过发送和接收消息来与其他进程通讯。也就是说,并发性是由Erlang虚拟机提供的,并操作系统的并发控制粒度要小很多。

在Erlang里:

1)  创建和烧毁进程是非常快的

2)  在进程间发送消息是非常快的

3)  进程在所有操作系统上都具有相同的行动方式

4)  可以具有大量的进程

5)  进程间不同享内存,是完全独立的

6)  唯1的沟通方式是消息传递,每一个进程都有1个邮箱与进程同步创建。

 

动态代码载入是Erlang特性之1,函数调用的总是最新模块里的最新版函数,哪怕当代码在模块里运行时重新编译了该模块也是如此。

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐