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

研究Erlang 4000小时以后

阅读更多
   历经2年半,花了4000小时以后,对erlang的研究有了很大的进步,从原来的兴趣, 到现在的随意的crack, 调优,改进, 指导erlang程序架构的设计,中间经历了很多。

   从一个有20年历史的网络程序身上我学到很多,包括高级服务器程序的架构,调度公平性,网络事件处理, 内存管理, 锁管理, SMP管理, 平台移植, 虚拟机,语言的基本构件,用户交互,调试, 诊断, 调优,工具。 也学会了使用OS提供的工具如systemtap, oprofile,内存, CPU工具来诊断,来定位问题,这个可以参考rhel的调优白皮书。
  
    这个成熟系统带来的经验感受如同你窥视一台精密设计的机器,一环套着一环。 看似小小的系统,里面凝聚着多少片论文,多少方法改进,顺着Erlang的演化历史, 你也随着成长,其中的快乐是无法抗拒的,从中学到的东西绝不是一个库或者一个小程序能够带给你的。从中你会体会到一个大型系统是如何变成一个活生生的系统,实现者如何妥协,如何稳健的持续的改进。每一个Roadmap都值得期待。

感谢erlang的开发小组给我们带来这么好的东西,研究还将继续。。。
29
6
分享到:
评论
1 楼 Saito 2009-08-26  
期待分享成书啊.

相关推荐

    exomler:用于Erlang的快速XML解析器

    之后,就可以通过Erlang模块导入Exomler的功能,编写代码来解析XML数据。 总结起来,Exomler是一个专为Erlang设计的高性能XML解析器,它优化了内存使用和解析速度,适用于处理大量的XML数据。通过"exomler-master...

    gen_tcp的close与delay_send交叉问题

    在Erlang编程环境中,`gen_tcp`是一个用于TCP连接的通用接口,它提供了丰富的功能,如打开、接受、...通过深入研究Erlang的源码,如`socket_shutdown.erl`,我们可以更好地理解这些底层机制,并据此优化我们的代码。

    功能语言设计中的可决定逻辑

    在介绍了PCF和类型λ演算之后,文章进一步探讨了Erlang语言中的条件表达式。Erlang中没有布尔数据类型,而是使用原子true和false来表示布尔值。类型原子具有无限个元素,而原始PCF中的布尔类型有限。它们具有不同的...

    SDMA系统FD方案阻塞率的仿真.pdf

    5. Erlang-B分布:到达呼叫服从Erlang-B分布,这是一种在通信系统中常用的排队理论模型,用于描述在给定的到达率和阻塞率下呼叫数量的分布情况。 仿真结果表明,采用FD信道分配机制,用户可以在同一时间内共享同一...

    排队论及其在通信领域中的应用.docx

    排队论是研究系统的性态、系统的优化和统计推断,根据资料的合理建立模型,其目的是正确设计和有效运行各个服务系统,使之发挥最佳效益。排队是一种司空见惯的现象,因此排队论可以用来解决许多现实问题。利用排队论...

    Y分钟学习X种语言

    可以预见以后不需要再等4小时来安装Visual Studio了。 Cloud 9是一个在线的开发Node.js应用的平台,集成了各种相关程序包。像Sploder这样的 工具可以让你在线开发游戏。 Try F#网站无可争议的提供了广泛的学习这种...

    北京理工大学管理与经济学院《运筹学》硕士研-.pptx

    随着Erlang在1910年提出的电话交换机排队系统理论,以及1939年英美两国运筹学小组在二战中的应用,运筹学逐渐发展并成为一门独立的学科。 在1945年至1954年的创建阶段,运筹学取得了显著成就,如G.B.Dantzing提出的...

    Apress.Coders.at.Work.Sep.2009

    - **Brad Fitzpatrick**:LiveJournal的创建者,之后成为了Six Apart的技术顾问。 - **Douglas Crockford**:JavaScript专家,《JavaScript: The Good Parts》的作者。 - **Ken Thompson**:Unix操作系统和C语言的...

    换IP E语言编写

    标题中的“换IP E语言编写”指的是一个使用E语言(可能是指Erlang或E语言的一种方言)开发的软件,其主要功能是更换用户的IP地址。这个软件设计用于那些需要频繁更改网络IP以保护隐私、避免追踪或者进行多地区网络...

    高清彩版 Concepts of Programming Languages 11th Edition

    5. **并行与分布式语言**:专注于支持并行计算和分布式系统的编程模型,如Erlang。 ### 数据类型与控制结构 - **基本数据类型**:包括整型、浮点型、字符型等。 - **复合数据类型**:如数组、记录(结构体)、枚举...

    Coders_at_Work

    之后,他对计算机科学产生了浓厚的兴趣,并逐渐转向成为一名程序员。这种跨界背景使他在写作本书时能够以一种独特的方式与受访者进行交流,从而挖掘出许多深刻的观点和经验分享。 #### 三、核心内容解析 1. **访谈...

    McProtocol:Elixir的Minecraft协议实现

    之后,你可以创建Elixir模块来连接到Minecraft服务器,订阅数据包事件,并处理各种协议相关的任务。 **5. 示例应用** - **客户端模拟器**:你可以用`McProtocol` 创建一个简单的客户端,模拟玩家的动作,如移动、...

    The Hacker's Guide to Scaling Python_Julien Danjou

    当应用运行缓慢时,传统的方法是优化代码或者升级硬件,但当这些都已尝试过之后,就需要通过横向扩展,即通过在多台计算机上并行运行应用来实现扩展。 书中提到了一些开发者在面对性能增强和分布式应用时,常常忽略...

    plaid-elixir:用于格子的Elixir库

    Elixir是一种基于BEAM虚拟机(Erlang虚拟机)的函数式编程语言,它具有并发性、分布式和容错性等优点,常用于构建高可用性的系统。Elixir利用OTP(Open Telecom Platform)框架,使得开发高效、可靠的分布式应用变得...

Global site tag (gtag.js) - Google Analytics