1,Supervision Trees
来源于workers和supervisor模型
workers就是实际执行计算的进程
supervisors是监控workers的进程,如果workers进程崩溃,supervisors可以负责重启workers进程
supervision tree将代码分层为supervisors和workers,方便构建容错系统
2,Behaviours
Behaviours将代码分成两部分,一部分为通用性代码(一个behaviour模块),另一部分为特别性代码(一个callback模块)
使用Behaviour来实现一个supervisor进程,用户只需要实现callback模块来export预定义好接口的callback方法。
标准的Erlang/OTP behaviours包括:
gen_server: 实现client-server关系的服务器
gen_fsm: 实现有限状态机
gen_event: 实现事件处理功能
supervisor: 实现supervision tree里的supervisor
编译器遇到-behaviour(Behaviour)时,如果代码里没有实现所有的callback方法,那么会报warning
3,Applications
Erlang/OTP里有很多组件,每个组件实现自己特有的功能
Erlang/OTP里的组件称为application,例如Mnesia负责数据库编程服务,Debugger负责Erlang程序调试,它们都是application
基于Erlang/OTP的最小系统由Kernel和STDLIB这两个application组成
最简单的application不包括进程,只有一些功能性模块,这样的application称为library application,如STDLIB
4,Releases
release是一个由Erlang/OTP application和用户自定义application组成的完备的系统
5,Release Handling
Release Handling是指在运行系统中不同版本的release间升级和降级
分享到:
相关推荐
Erlang OTP设计原则中的Gen_Fsm行为是一个关键的概念,用于构建健壮、可扩展的并发应用程序。Gen_Fsm,即通用有限状态机,是一种行为模式,它提供了一种结构化的方法来处理具有多种状态和事件的系统。本文将深入探讨...
### OTP设计原则详解 #### 概览 OTP(Open Telecom Platform)是Erlang/OTP框架的核心组成部分之一,它提供了一套成熟的、可扩展的、容错的应用程序设计模式。OTP设计原则指导开发者如何构建稳定可靠的分布式系统...
OTP(One-Time Programmable)是一种只可编程一次的非易失性存储器技术,常用于存储固定配置数据或密钥。在显示屏领域,OTP被用来烧录特定的参数,如对比度、亮度等,以确保显示器在出厂时具有最佳的显示效果。 在...
3. **错误恢复和容错**:OTP的Design Principles模块提供了一套模式和原则,帮助开发者构建健壮的、容错的应用程序。 4. **Mnesia数据库**:OTP自带的分布式数据库系统,适合实时、高并发的数据存储需求。 5. **...
OTP(Open Telecommunications Platform,开放电信平台)是爱立信公司开发的一个开源软件框架,用于构建高度可用、可扩展和面向服务的系统。这个框架基于Erlang编程语言,提供了强大的并发处理能力和分布式计算能力...
在本项目中,“OTP.zip”是一个压缩包,其中包含了实现OTP生成和验证功能的Java代码。 OTP通常基于时间同步(TOTP)或基于挑战-响应的哈希算法(HMAC)两种方式。在这个"OTP"项目中,可能使用了TOTP,因为它是目前...
OTP(Open Telecommunications Platform,开放电信平台)是Ericsson公司开发的一个开源软件框架,主要用于构建高度可靠、可扩展和容错的分布式系统。在IT领域,尤其是与 Erlang 编程语言结合使用时,OTP 提供了丰富...
Erlang/OTP 26.2.1,Erlang,OTP,26.2.1
在压缩包中的“OTP.exe”很可能是一个实现OTP系统的可执行文件,用户可以通过这个程序生成和输入一次性口令。而“www.pudn.com.txt”可能是提供关于这个OTP系统更详细信息的文本文件,或者是一份使用指南。 总的来...
OTP-538U是一款热电堆红外传感器探头,主要应用于非接触式的温度测量,如工业设备监控、环境温度检测、医疗健康设备等场景。该传感器探头具有高精度和快速响应的特点,能有效捕捉并转换环境中的红外辐射能量为电信号...
OTP(One-Time Password)是一种基于时间、事件或挑战/应答机制的一次性密码技术,用于提高用户身份验证的安全性。OTP确保每个密码只能使用一次,从而降低了密码被重放攻击的风险。在Java环境中,我们可以使用不同的...
标题中的"otp-win64-25.3.exe"是一个针对Windows 64位操作系统的 OTP(Open Telecom Platform)软件的可执行文件。OTP是由Ericsson开发的一个开源框架,主要用于构建高度可靠、可扩展和可维护的分布式系统,尤其是...
OTP,全称是Open Telephony Platform(开放电信平台),是由Ericsson公司开发的一套用于构建高效、可靠和可扩展的分布式系统软件框架。这个“otp_win64 window10安装包”显然指的是适用于Windows 10操作系统的 OTP ...
erlang otp25 win安装包
otp_win64_26.0安装包
OTP(Open Telephony Platform)是Erlang编程语言的核心组件之一,主要负责提供分布式计算、容错和系统监控等功能。Erlang是一种并发性极强、面向进程的编程语言,常用于构建高可用性和可扩展性的系统,尤其在电信、...
### 手机摄像头OTP技术详解 #### 一、OTP技术概览 在现代智能手机中,摄像头作为关键组件之一,其性能直接影响着用户的拍摄体验。为了提高图像质量并确保摄像头的一致性和可追溯性,厂商们引入了OTP(One-Time ...
Erlang OTP (Open Telephony Platform) 是一种高级并发编程语言和框架,主要由瑞典电信设备制造商Ericsson开发,用于构建高度可靠、可扩展和实时的分布式系统。Erlang OTP 25.0是该平台的一个版本,特别针对Windows ...
标题中的"otp-win64_20.1 64位"指的是Erlang的 OTP (Open Telecom Platform) 的一个特定版本,适用于64位Windows操作系统。OTP是Erlang编程语言的核心部分,提供了一个强大的并发框架、分布式计算支持以及故障恢复...
标题中的"otp_src_21.0.tar.gz"是一个开源软件Erlang OTP的源代码压缩包,版本号为21.0。OTP(Open Telecommunications Platform)是Erlang编程语言的核心库,包含了用于构建可靠、分布式系统的一系列工具和库。...