`
rstevens
  • 浏览: 95679 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

erlang学习: why OTP

阅读更多
用erlang开发工业级产品的过程中,会碰到相似的问题域,例如监控、程序打包等等。

OTP 就是针对这些问题域的解决方案。

OTP包括如下部分:

1、 监控树
强大的监控能力,是erlang强于其它语言的核心所在;
所以基于erlang的应用,都应该具有监控功能,因此,OTP首先提供了supervisor模块,来解决这个共性问题。

在监控树种,包括监控进程和工作进程,所有进程链接成一个监控树。

2、 进程的行为
工作进程,通常具有相同的行为;OTP提炼出这些共同的行为,提供了三类主要的行为包,分别是 gen_server, gen_event, gen_fsm。 一个工作进程,通常采用其中的一种或几种行为模式即可。

使用OTP行为包的好处:
1)、 强制程序员以一种避免并发应用程序中的典型错误的方式编写代码。
2)、 整个团队具有共同的编程风格。

3、 应用打包
监控进程+工作进程,这些模块需要被作为一个完整的应用发布,OTP提供了application包来解决打包所面对的共同问题。

结论:
用erlang开发,一定要使用OTP;按照erlang成熟的开发模式走,不要自己造轮子。
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    分布式应用Erlang:Erlang_OTP_19_win64

    Erlang OTP 19_win64是一款专为Windows 64位系统设计的Erlang软件开发工具包,它包含Erlang编程...通过学习和掌握Erlang OTP,开发者可以利用其强大的并发机制和分布式特性,构建出能够应对复杂并发场景的高可靠系统。

    并行编程语言Erlang:Erlang OTP框架及其应用开发指南

    内容概要:本文档详细介绍了Erlang编程语言及其并行编程模型,并重点阐述了Erlang OTP框架的特性和应用场景。首先,文档简述了Erlang语言的特点,包括轻量级进程、模式匹配和热代码升级等特性,以及它在构建高可用、...

    Windows Erlang语言安装包:otp-win64-25.2.1

    Windows上安装RabbitMQ服务,依赖的Erlang语言安装包:otp_win64_25.2.1.exe 重要:Erlang安装程序必须【以管理员身份运行】,否则RabbitMQ安装程序相关信息不会在注册表项中不存在。

    图书:Erlang和OTP实战

    书中的"Manning.Erlang.and.OTP.in.Action.2010.pdf"很可能是该书的电子版,读者可以通过这个PDF文件全面学习Erlang和OTP的知识,包括理论介绍、代码示例和实际案例分析,从而提升在并发处理和分布式系统开发方面的...

    Erlang/OTP 26.2.1

    Erlang/OTP 26.2.1,Erlang,OTP,26.2.1

    erlang_otp_win64_25.0

    Erlang OTP (Open Telephony Platform) 是一种高级并发编程语言和框架,主要由瑞典电信设备制造商Ericsson开发,用于构建高度可靠、可扩展和实时的分布式系统。Erlang OTP 25.0是该平台的一个版本,特别针对Windows ...

    读书笔记:ErlangOTP设计原则中文文档.zip

    读书笔记:ErlangOTP设计原则中文文档

    Erlang-otp_win64_23.0.zip

    Erlang OTP是Erlang编程语言的核心组成部分,它提供了分布式计算、并发处理、热代码升级和容错恢复等一系列强大的功能。在安装RabbitMQ,一个广泛使用的开源消息代理和队列服务器之前,通常需要先安装Erlang环境。...

    Erlang otp_win64_21.2.exe

    4. **模块化**:OTP包含一组预定义的行为模式(如GenServer、GenEvent、Supervisor等),这些行为模式是可复用的组件,帮助开发者快速构建复杂系统。 5. **热升级**:Erlang OTP支持代码热更新,这意味着可以在不...

    Erlang/OTP Application完整例子

    Erlang/OTP Application完整例子,含代码和二进制,对于学习Erlang/OTP Application很有帮助。 配套文章http://blog.csdn.net/mycwq/article/details/12610677

    erlang绿色解压版 otp_win64 21.0.1.zip

    erlang绿色解压版 otp_win64 21.0.1 OTP 20.0 下载,OTP (Open Telecom Platform) 是一个开源的 Erlang 分发和一个用 Erlang 编写的应用服务器,由爱立信开发。Erlang / OTP 21.0.1 是一个新的主要版本,新增了一些新...

    erlang-otp-win64位 25.3版本

    Erlang OTP是Erlang编程语言的核心组件,它提供了强大的并发处理、分布式计算和容错能力,广泛应用于电信、互联网服务以及实时系统等领域。在Windows操作系统上,Erlang OTP通常提供为预编译的64位版本,如"erlang-...

    Erlang安装包,版本:otp_win64_24.1.7.exe

    otp_win64_24.1.7.exe

    erlang otp25 win安装包

    erlang otp25 win安装包

    erlang_otp_win64_22.1.zip

    Erlang OTP(Open Telephony Platform)是瑞典Ericsson公司开发的一种编程语言,主要用于构建高度并发、分布式和容错的系统。在标题“erlang_otp_win64_22.1.zip”中,我们可以看到这是Erlang OTP的一个特定版本,即...

    Erlang-OTP-19.0.zip

    3. **热升级与热替换**:OTP框架允许在不中断服务的情况下更新和替换运行中的代码,这是通过Erlang的beam虚拟机实现的。在19.0中,可能对热升级过程进行了优化,确保了系统的稳定性和连续性。 4. **错误恢复和容错*...

    Erlang入门:构建application练习4(进程link的作用)

    在Erlang编程语言中,进程是其核心特性之一,它们是并发执行的实体,类似于其他语言中的线程。在Erlang中,进程间通信(IPC)是通过消息传递来实现的,而`link`机制是这个通信模型中非常重要的一部分。本教程将通过...

Global site tag (gtag.js) - Google Analytics