`
Rocky_rup
  • 浏览: 143497 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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

阅读更多

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

 

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

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

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


分享到:
评论
1 楼 suifeng 2008-12-26  
谢谢分享, 很受用.

相关推荐

    Erlang / OTP并发编程实战

    二十多年来,在传统电信领域高并发、高可靠、高容错的严酷环境下,Erlang语言和OTP平台被锻炼得坚如磐石,浓郁的函数式特质更是恰到好处地弥补了传统命令式语言在并发编程上的固有缺陷,大大降低了构筑并发、容错、...

    Erlang并发编程,Erlang程序设计,Erlang中文手册

    Erlang并发编程,Erlang程序设计,Erlang中文手册。 学习erlang的好资料。  Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此...

    图书:Erlang和OTP实战

    NULL 博文链接:https://jianshi-dlw.iteye.com/blog/1179745

    Erlang OTP并发编程实战

    Erlang OTP并发编程实战高清非扫描版,基于一个simple cache深入浅出讲解erlang otp的使用。

    ErlangOTP并发编程实战

    《erlang/otp并发编程实战》侧重生产环境下的erlang 开发,主要讲解如何构建稳定、版本控制良好、可维护的产品级代码,凝聚了三位erlang 大师多年的实战经验。 《erlang/otp并发编程实战》主要分为三大部分:第一...

    Erlang/OTP并发编程实战 英文

    Erlang/OTP并发编程实战 英文 

    ERLANGOTP并发编程实战清晰中文版

    erlang otp学习文档 学习还不错的

    ErlangOTP并发编程实战(高清PDF版)

    书是讲述下一代编程语言Erlang 的权威著作,主要涵盖顺序型编程、异常处理、编译和运行代码、并发编程、并发编程中的错误处理、分布式编程、多核...本书讲述的各种设计方法和行为将成为设计容错与分布式系统中的利器。.

    Erlang OTP并发编程实战(中文版)

    Erlang OTP并发编程实战(中文版).pdf,不可多得的好书。

    Erlang编程指南

    erlang是任何必须并发、容错和快速响应的环境的理想编程语言。随着多核处理器及其针对并发的新的可扩展方式的发展,erlang得到了广泛的使用。通过本书,你将学会如何使用erlang编写复杂的并发程序,不管你是否有编程...

    introducing erlang

    ● 健壮性 - Erlang具有多种基本的错误检测能力,它们能够用于构建容错系统。 ● 软实时性- Erlang支持可编程的“软”实时系统,使用了递增式垃圾收集技术。 ● 热代码升级-Erlang允许程序代码在运行系统中被修改。...

    erlang 程序设计 源码

    erlang 程序设计 源码 erlang 程序设计 源码 erlang 程序设计 源码erlang 程序设计 源码

    erlang程序设计中文版

    erlang是面向并发的语言。作文erlang官方设计稳定,该文档是erlang初学者的入门必备。中文版,内附简要的erlang安装过程

    erlang并发编程实战源代码

    erlang并发编程实战源代码erlang并发编程实战源代码

    Erlang的高级特性和应用

    Erlang的高级特性和应用Erlang的高级特性和应用

    erlang程序设计与入门

    erlang程序设计 erlang入门手册

    Erlang程序设计中文版和英文原版

    《Erlang程序设计》是讲述下一代编程语言Erlang 的权威著作,主要涵盖顺序型编程、异常处理、编译和运行代码、并发编程、并发编程...《Erlang程序设计》讲述的各种设计方法和行为将成为设计容错与分布式系统中的利器。

Global site tag (gtag.js) - Google Analytics