Professional Documents
Culture Documents
认识 Erlang
目前,随着网络应用的兴起,对高并发、分布部署、持续服务的需求增多,Erlang 的特性刚好满足这些
需求,于是 Erlang 开始得到更多人的关注。
Erlang 特性
Erlang 的结构图
相较于其它语言,Erlang 有很多天生的适应现代网络服务需求的特性:
◆并发性,Erlang 具有超强的轻量级进程,这种进程对内存的需求是动态变化的,并且它没有共享内存和
通过异步消息传送的通讯。Erlang 支持超大量级的并发线程,并且不需要操作系 统具有并发机制。
◆ 递增式代码装载 用户能够控制代码如何被装载的细节。在嵌入式系统中,所有代码通常是在启动时就
被完全装载。而在开发系统中,代码是按需装载的,甚至在系统运行时被装载。如果测试到了未覆盖的
Bug,只需替换具有 Bug 的代码即可。
Erlang 应用 场合
整个软件行业也在发生重大变革,由卖工具软件转向卖服务(软件免费,这也是开源 软件 兴起的过
程),由单纯客户端向 B/S 或 C/S 转化,相应的存储和计算向服务器端转移,由原来的 PC 客户端向客户
端多元化(如手机 、PDA、电视机顶盒等)转化。这些变革趋势,使得用户可以更方便地访问到服务的同时,
服务器也要承受越来越高的负荷,并行/分布的需求逐渐增加。
Erlang 应用 实例