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

Erlang/OTP简介

阅读更多

简单介绍 OTP (Open Telecom Platform)

OTP 是包装在Erlang中的一组库程序。OTP构成Erlang的行为机制(behaviours),用于编写服务器、有限状态机、事件管理器。不仅如此,OTP的应用行为(the application behavior)允许程序员把写好的Erlang代码打包成一个单独的应用程序;
监测行为(the supervisor behavior )允许程序员创建有层次结构的进程,使得某个进程死后,会重新启动复活。

学习Erlang/OTP的理由

OTP给了你大量通用的库程序,用以轻松创建具有高度容错、热机换码等功能的高质高效的程序。你至少可以免费享受以下好处:

●通用服务器、有限状态机、事件管理器;

●标准化应用程序结构;

●代码热机更换;

●监测树行为机制,让你的进程永不停摆。

除此之外,OTP也是在Erlang之上构建系统平台的标准方式。

大名鼎鼎的Erlang应用,如ejabberd, CouchDB, 和 MochiWeb 等,都是用OTP做的。

因此,通过学习OTP,你不仅可以掌握搭建Erlang系统平台的知识和能力,并且让你能轻松跃入其他开源项目,加以学习,因为它们的总体结构如出一辙。

如果你掌握了Erlang的一般语法,就可以开始学习 Erlang/OTP。

OTP的行为机制 gen_*

● gen_server - 用以创建通用服务器,向多个客户端提供服务;

● gen_fsm - 用以创建有限状态机。我用它搭建了 socket 5 代理服务器,它有以下状态:wait_for_init, wait_for_auth, ready, 以及由不同验证类别产生的其他中间状态。有限状态机还有其他许多用途,这也是我特别喜欢的OTP行为机制;

● gen_event - 用以创建事件处理器和发报器。它最常用于运行错误日志(也是发报器),许多对象(终端、文件等)可与之关联。

监测器行为机制

监测器用于监测、描述其子进程。多个监测器用于创建分层监测机制,让你的进程永不停摆。
需要监测器详细介绍的,可阅读Erlang相关文档。

应用器行为机制

应用器用于启动和停止多个监测器和其他独立单元的进程。例如,在创建socket 5 服务器之后,
我将其置于一个应用程序中,并键入:application:start(socks5_server). 将其启动。
需要应用器详细介绍的,可阅读Erlang相关文档。

分享到:
评论

相关推荐

    Erlang/OTP 26.2.1

    Erlang/OTP 26.2.1,Erlang,OTP,26.2.1

    Erlang / OTP 21.0 版本下载

    官网下载实在是困难,我把当前Erlang / OTP 21.0 版本提交到这里提供给大家和自己下载 原先积分0的现在都这么高了,为了方便大家,放出云盘地址:https://pan.百度.com/s/1hb8vPiMslXxNuJC8PvnKgg提取码wmx8

    Designing for Scalability with Erlang/OTP

    This book is what you get if you put together an Erlang enthusiast who worked on the R1 release of OTP in 1996 and a Distributed Systems specialist who discovered Erlang/OTP

    Erlang/OTP reference

    ### Erlang/OTP系统文档概览与安装指南 #### 关于Erlang/OTP Erlang/OTP(Open Telecom Platform)是Ericsson AB自1997年起开发的一套强大的分布式软实时运行环境,主要设计用于构建高可用性、高并发、分布式应用...

    Erlang/OTP Application完整例子

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

    otp, erlang/otp.zip

    otp, erlang/otp erlang/otp是一种编程语言和运行时系统,用于构建大规模可以伸缩软实时系统,具有高可用性。费 OTP是一套Erlang库,由Erlang运行时系统,大量的组件和一套Erlang程序设计原则组成。 了解更多关于...

    Erlang/OTP 中文手册(R11B)

    **Erlang/OTP 中文手册(R11B)** Erlang是一种并发性极强的编程语言,尤其适用于构建分布式、容错且高度可扩展的系统。OTP(Open Telecom Platform)是Erlang的核心组件,提供了一套标准库、开发框架和设计模式,...

    (学成在线day05 RabbitMQ资料)Erlang/OTP20.3版本和RabbitMQ3.7.3

    【标题】:“(学成在线day05 RabbitMQ资料)Erlang/OTP20.3版本和RabbitMQ3.7.3” 【描述】:“(学成在线day05 RabbitMQ资料)Erlang/OTP20.3版本和RabbitMQ3.7.3”这个资料包显然关注的是两个核心主题:Erlang OTP ...

    erlang-otp-win64位 25.3版本

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

    cowboy, 用于 erlang/otp的小型,快速,现代的HTTP服务器.zip

    cowboy, 用于 erlang/otp的小型,快速,现代的HTTP服务器 牛仔牛仔是一个小型。快速和现代的用于 erlang/otp的HTTP服务器。目标牛仔的目标是提供一个收费的完整的,以英镑为代价的小代码库。 系统以英镑低延迟和低...

    erlang_otp_win64_25.0

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

    rabbitmq3.9.11、Erlang/OTP 24.1.7、otp-win64-24.1.7.exe

    高速下载window版本的rabbitmq3.9.11 和 Erlang/OTP 24.1.7、otp_win64_24.1.7.exe

    Erlang-otp_win64_23.0.zip

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

    Erlang26-windows安装包

    RabbitMQ version Minimum required Erlang/OTP Maximum supported Erlang/OTP Notes 3.13.0 26.0 26.2.x The 3.13 release series is compatible wtih Erlang 26. OpenSSL 3 support in Erlang is considered to ...

    基于cowboy(Small, fast, modernHTTPserver for Erlang/OTP)的即时聊天后端服务

    使用erlang和PostgreSQL做后端、flutter做前端开发的一款开源的即时聊天解决方案(基于erlang/otp的高性能web框架 cowboy 做后端服务,用 "8核16G 主机(100万PPS)"压测,保持100万+TCP稳定在线90分钟以上) 支持...

    windows 32位和64位 Erlang 21.0.1下载

    This guide covers Erlang/OTP requirements, recommendations, caveats and commonly used installation sources. Unsupported Versions Erlang/OTP versions older than 19.3 are not supported by currently ...

    erlang otp25 win安装包

    erlang otp25 win安装包

Global site tag (gtag.js) - Google Analytics