从Erlang看高并发可容错系统设计原则

《面对软件错误构建可靠的分布系统》 写道
Erlang 的世界观可以归纳为如下的一些观念:
z 一切皆进程。
z 进程强隔离。
z 进程的生成和销毁都是轻量的操作。
z 消息传递是进程交互的唯一方式。
z 每个进程有其独有的名字。
z 你若知道进程的名字,你就可以给它发消息。
z 进程之间不共享资源。
z 错误处理非本地化。
z 进程要么好好跑,要么死翘翘

 

上文引之Erlang创始人Joe Armstrong对Erlang世界观的总结,其中也包含了编写大型高并发可容错的软件系统应遵循的最基本原则:

  1. 隔离,破除数据共享;
  2. 消息传递实现并行协作;
  3. 速错且异地纠错。

一个有趣的问题,用Erlang开发应对高并发是不是就意味着高性能呢?从Erlang的世界观看,答案是肯定的。因为,隔离解决共享资源锁的性能瓶颈,此外Erlang的进程创建和销毁也是轻量的。可是事实上呢?感兴趣的话请参见:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值